{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-dce5475b918acae5", "name": "Possibly dead Python function: example_1_single_dat_to_yml", "shortDescription": {"text": "Possibly dead Python function: example_1_single_dat_to_yml"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b28bce15c6e86ba3", "name": "Possibly dead Python function: example_2_yml_to_dat", "shortDescription": {"text": "Possibly dead Python function: example_2_yml_to_dat"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53424bd0dfd5acf1", "name": "Possibly dead Python function: example_3_batch_conversion", "shortDescription": {"text": "Possibly dead Python function: example_3_batch_conversion"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a0cc55db05c87a3", "name": "Possibly dead Python function: example_4_parallel_processing", "shortDescription": {"text": "Possibly dead Python function: example_4_parallel_processing"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c27d1187108c86b3", "name": "Possibly dead Python function: example_5_round_trip_validation", "shortDescription": {"text": "Possibly dead Python function: example_5_round_trip_validation"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab887c3e17902fbe", "name": "Possibly dead Python function: example_6_mock_mode", "shortDescription": {"text": "Possibly dead Python function: example_6_mock_mode"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-938cf3fc65f201a4", "name": "Possibly dead Python function: example_7_cli_usage", "shortDescription": {"text": "Possibly dead Python function: example_7_cli_usage"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-418b86f4c92a482f", "name": "Possibly dead Python function: example_8_integration", "shortDescription": {"text": "Possibly dead Python function: example_8_integration"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8fd3af04bc7582e", "name": "Possibly dead Python function: check_r01_catenary", "shortDescription": {"text": "Possibly dead Python function: check_r01_catenary"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-199029b4fdf1b3b6", "name": "Possibly dead Python function: check_r02_lazy_wave", "shortDescription": {"text": "Possibly dead Python function: check_r02_lazy_wave"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-492f524fd51a08f6", "name": "Possibly dead Python function: check_r03_vessel", "shortDescription": {"text": "Possibly dead Python function: check_r03_vessel"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a39530e2d86ee4dd", "name": "Possibly dead Python function: check_r04_fowt", "shortDescription": {"text": "Possibly dead Python function: check_r04_fowt"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e0ed3931d2ec4b4", "name": "Possibly dead Python function: check_r05_lay_table", "shortDescription": {"text": "Possibly dead Python function: check_r05_lay_table"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-acef5a9a6fb7ce14", "name": "Possibly dead Python function: check_r06_multi_static", "shortDescription": {"text": "Possibly dead Python function: check_r06_multi_static"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10673a39fd27d1a1", "name": "Possibly dead Python function: Initialise", "shortDescription": {"text": "Possibly dead Python function: Initialise"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09d444ca485b16b7", "name": "Possibly dead Python function: Finalise", "shortDescription": {"text": "Possibly dead Python function: Finalise"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df43075db5b7b1b3", "name": "Possibly dead Python function: genPwr", "shortDescription": {"text": "Possibly dead Python function: genPwr"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-797a2abeebfa3d7f", "name": "Possibly dead Python function: UserDefinedResults", "shortDescription": {"text": "Possibly dead Python function: UserDefinedResults"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4d531d0c415975e", "name": "Possibly dead Python function: Initialise", "shortDescription": {"text": "Possibly dead Python function: Initialise"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-133ba13a67d6fc84", "name": "Possibly dead Python function: Finalise", "shortDescription": {"text": "Possibly dead Python function: Finalise"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c29577765358fea6", "name": "Possibly dead Python function: StoreState", "shortDescription": {"text": "Possibly dead Python function: StoreState"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c8564637918069b", "name": "Possibly dead Python function: create_comparison_chart", "shortDescription": {"text": "Possibly dead Python function: create_comparison_chart"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee65c2678ae19677", "name": "Possibly dead Python function: create_comparison_chart", "shortDescription": {"text": "Possibly dead Python function: create_comparison_chart"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a9c10556ff45768", "name": "Possibly dead Python function: example_1_simple_analysis", "shortDescription": {"text": "Possibly dead Python function: example_1_simple_analysis"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-afaff811d4ba503b", "name": "Possibly dead Python function: example_3_batch_processing", "shortDescription": {"text": "Possibly dead Python function: example_3_batch_processing"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3def66c6fcec401", "name": "Possibly dead Python function: example_4_advanced_pipeline", "shortDescription": {"text": "Possibly dead Python function: example_4_advanced_pipeline"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ed709cfeeb91ff9", "name": "Possibly dead Python function: example_5_csv_input", "shortDescription": {"text": "Possibly dead Python function: example_5_csv_input"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c961491fdb5a166d", "name": "Possibly dead Python function: example_6_custom_workflow", "shortDescription": {"text": "Possibly dead Python function: example_6_custom_workflow"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-053d7012e31c10d9", "name": "Possibly dead Python function: example_specific_files", "shortDescription": {"text": "Possibly dead Python function: example_specific_files"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a7b853f1466e866", "name": "Possibly dead Python function: example_with_exclusions", "shortDescription": {"text": "Possibly dead Python function: example_with_exclusions"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-066d5e0fcf922ce0", "name": "File has no detected symbols: src/digitalmodel/solvers/orcaflex/post_results/temp.py", "shortDescription": {"text": "File has no detected symbols: src/digitalmodel/solvers/orcaflex/post_results/temp.py"}, "fullDescription": {"text": "Source file with no class/function declarations \u2014 possible config, dead code, or scratch file."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42df4e985a82c0c5", "name": "TODO/FIXME marker in shipping code \u2014 assets/static/js/jquery-ui.js:155", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 assets/static/js/jquery-ui.js:155"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-641e86fc354811dc", "name": "Stray `console.log` in TS/JS \u2014 .claude/helpers/github-safe.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 .claude/helpers/github-safe.js:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a8ad55b3499793e", "name": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/components/charts/MultiPol", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/components/charts/MultiPolarGrid.tsx:279"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2b1ae39a16cfc89", "name": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/components/common/ErrorBou", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/components/common/ErrorBoundary.tsx:138"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-301cab6a4b404bb9", "name": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/app/dashboard/page.tsx:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/app/dashboard/page.tsx:142"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b822350c9937fb1", "name": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/app/analyses/page.tsx:448", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/app/analyses/page.tsx:448"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9d402e0246416c6", "name": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/services/api.ts:197", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/services/api.ts:197"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db478221671d8e7f", "name": "TODO/FIXME marker in shipping code \u2014 src/digitalmodel/web/digitaltwinfeed/static/js/jquery-ui.js:155", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/digitalmodel/web/digitaltwinfeed/static/js/jquery-ui.js:155"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a591f66161985bcf", "name": "Privileged port 13 in use", "shortDescription": {"text": "Privileged port 13 in use"}, "fullDescription": {"text": "Port 13 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-379180ca21440535", "name": "Privileged port 15 in use", "shortDescription": {"text": "Privileged port 15 in use"}, "fullDescription": {"text": "Port 15 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-70639d370c42c11e", "name": "Privileged port 16 in use", "shortDescription": {"text": "Privileged port 16 in use"}, "fullDescription": {"text": "Port 16 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5d33cdf8ae9ec6c", "name": "Privileged port 19 in use", "shortDescription": {"text": "Privileged port 19 in use"}, "fullDescription": {"text": "Port 19 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-338e53edde63a547", "name": "Privileged port 17 in use", "shortDescription": {"text": "Privileged port 17 in use"}, "fullDescription": {"text": "Port 17 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d7cadba437d9ee12", "name": "Privileged port 37 in use", "shortDescription": {"text": "Privileged port 37 in use"}, "fullDescription": {"text": "Port 37 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c045c3f248e7402", "name": "Privileged port 21 in use", "shortDescription": {"text": "Privileged port 21 in use"}, "fullDescription": {"text": "Port 21 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4fa13b001b1af1d1", "name": "Privileged port 18 in use", "shortDescription": {"text": "Privileged port 18 in use"}, "fullDescription": {"text": "Port 18 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-55b424e7721c6123", "name": "Privileged port 20 in use", "shortDescription": {"text": "Privileged port 20 in use"}, "fullDescription": {"text": "Port 20 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-11c31db08ad118fb", "name": "Privileged port 23 in use", "shortDescription": {"text": "Privileged port 23 in use"}, "fullDescription": {"text": "Port 23 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7cab146632f72083", "name": "Privileged port 11 in use", "shortDescription": {"text": "Privileged port 11 in use"}, "fullDescription": {"text": "Port 11 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f7cdb62c43a0c7fb", "name": "Privileged port 10 in use", "shortDescription": {"text": "Privileged port 10 in use"}, "fullDescription": {"text": "Port 10 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a52d9c6c35661652", "name": "Privileged port 49 in use", "shortDescription": {"text": "Privileged port 49 in use"}, "fullDescription": {"text": "Port 49 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ac9d7ad88fbc80b4", "name": "Privileged port 46 in use", "shortDescription": {"text": "Privileged port 46 in use"}, "fullDescription": {"text": "Port 46 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-afd0f65fc6af4004", "name": "Privileged port 52 in use", "shortDescription": {"text": "Privileged port 52 in use"}, "fullDescription": {"text": "Port 52 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-66e072daf074937e", "name": "Privileged port 45 in use", "shortDescription": {"text": "Privileged port 45 in use"}, "fullDescription": {"text": "Port 45 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0c3b19db1c265885", "name": "Privileged port 48 in use", "shortDescription": {"text": "Privileged port 48 in use"}, "fullDescription": {"text": "Port 48 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46230687e8c9d4e8", "name": "Privileged port 42 in use", "shortDescription": {"text": "Privileged port 42 in use"}, "fullDescription": {"text": "Port 42 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5b15278c8855ed11", "name": "Privileged port 41 in use", "shortDescription": {"text": "Privileged port 41 in use"}, "fullDescription": {"text": "Port 41 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-37bfba7634986906", "name": "Privileged port 34 in use", "shortDescription": {"text": "Privileged port 34 in use"}, "fullDescription": {"text": "Port 34 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-029ee6a417e6637c", "name": "Privileged port 56 in use", "shortDescription": {"text": "Privileged port 56 in use"}, "fullDescription": {"text": "Port 56 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-73c2e7d750a3e5c7", "name": "Privileged port 28 in use", "shortDescription": {"text": "Privileged port 28 in use"}, "fullDescription": {"text": "Port 28 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-097aab38557f35dc", "name": "Privileged port 35 in use", "shortDescription": {"text": "Privileged port 35 in use"}, "fullDescription": {"text": "Port 35 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-17635918c1b4f817", "name": "Privileged port 40 in use", "shortDescription": {"text": "Privileged port 40 in use"}, "fullDescription": {"text": "Port 40 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-653e2a72b05989a2", "name": "Privileged port 38 in use", "shortDescription": {"text": "Privileged port 38 in use"}, "fullDescription": {"text": "Port 38 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aeb8449720e64bdc", "name": "Privileged port 14 in use", "shortDescription": {"text": "Privileged port 14 in use"}, "fullDescription": {"text": "Port 14 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b2d63eec028df93b", "name": "Privileged port 29 in use", "shortDescription": {"text": "Privileged port 29 in use"}, "fullDescription": {"text": "Port 29 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e55696587749696e", "name": "Privileged port 54 in use", "shortDescription": {"text": "Privileged port 54 in use"}, "fullDescription": {"text": "Port 54 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-60b622a617791e0e", "name": "Privileged port 59 in use", "shortDescription": {"text": "Privileged port 59 in use"}, "fullDescription": {"text": "Port 59 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0b8da225dc4abc8d", "name": "Privileged port 47 in use", "shortDescription": {"text": "Privileged port 47 in use"}, "fullDescription": {"text": "Port 47 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-daf668aabb741a1e", "name": "Privileged port 33 in use", "shortDescription": {"text": "Privileged port 33 in use"}, "fullDescription": {"text": "Port 33 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dfe69b6882317923", "name": "Privileged port 27 in use", "shortDescription": {"text": "Privileged port 27 in use"}, "fullDescription": {"text": "Port 27 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3586a754a6a0736a", "name": "Privileged port 50 in use", "shortDescription": {"text": "Privileged port 50 in use"}, "fullDescription": {"text": "Port 50 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d461bfe88b55e614", "name": "Privileged port 51 in use", "shortDescription": {"text": "Privileged port 51 in use"}, "fullDescription": {"text": "Port 51 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6d958efab051d24a", "name": "Privileged port 39 in use", "shortDescription": {"text": "Privileged port 39 in use"}, "fullDescription": {"text": "Port 39 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-20f12adf4105bcc4", "name": "Privileged port 26 in use", "shortDescription": {"text": "Privileged port 26 in use"}, "fullDescription": {"text": "Port 26 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9fd81c1249337beb", "name": "Privileged port 57 in use", "shortDescription": {"text": "Privileged port 57 in use"}, "fullDescription": {"text": "Port 57 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8293bad4fecb9ae7", "name": "Privileged port 44 in use", "shortDescription": {"text": "Privileged port 44 in use"}, "fullDescription": {"text": "Port 44 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-542889977e1215d3", "name": "Privileged port 32 in use", "shortDescription": {"text": "Privileged port 32 in use"}, "fullDescription": {"text": "Port 32 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d9f7361baea38b9", "name": "Privileged port 43 in use", "shortDescription": {"text": "Privileged port 43 in use"}, "fullDescription": {"text": "Port 43 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e571eca00a1e3459", "name": "Privileged port 36 in use", "shortDescription": {"text": "Privileged port 36 in use"}, "fullDescription": {"text": "Port 36 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4fb17c73f8a052ca", "name": "Privileged port 24 in use", "shortDescription": {"text": "Privileged port 24 in use"}, "fullDescription": {"text": "Port 24 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-762a4d62e5dddf38", "name": "Privileged port 250 in use", "shortDescription": {"text": "Privileged port 250 in use"}, "fullDescription": {"text": "Port 250 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4324571a277625d9", "name": "Docker base image is tag-pinned but not digest-pinned: node:18-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:18-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b086cda6e736f8b", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c0466a41470d052", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10d73af5e3d8de60", "name": "Analyzer timeout: security.scan", "shortDescription": {"text": "Analyzer timeout: security.scan"}, "fullDescription": {"text": "analyzer exceeded 60.0s wall-clock (thread mode \u2014 daemon abandoned). Bump REPOBILITY_ANALYZER_TIMEOUT_S if expected."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f7df01e774cb5c0a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b45e81e6859fe893", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da3a2efb49e3a531", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a117ee714b456f8", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af46e22b00294894", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5956bd60cc2e9f18", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01ba556f86982d36", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7060f9be2191589a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0763d85002569570", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0cd3c95945115205", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdc33f1bcdf90590", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13c29c6146b75884", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6559d1d4d84fc059", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a75a65423004b4a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0910270696d7354f", "name": "GitHub Action tracks a moving branch", "shortDescription": {"text": "GitHub Action tracks a moving branch"}, "fullDescription": {"text": "aquasecurity/trivy-action@master can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fc34ae688948aa0c", "name": "Very large file: tests/test_engine.py (1322 lines)", "shortDescription": {"text": "Very large file: tests/test_engine.py (1322 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca3d681b19047fb6", "name": "Very large file: tests/structural/pipe_capacity/test_pipe_capacity_common.py (1773 lines)", "shortDescription": {"text": "Very large file: tests/structural/pipe_capacity/test_pipe_capacity_common.py (1773 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35278a440c623418", "name": "Very large file: tests/structural/pipe_capacity/test_pipe_capacity_custom.py (1627 lines)", "shortDescription": {"text": "Very large file: tests/structural/pipe_capacity/test_pipe_capacity_custom.py (1627 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a3f634d96995af1", "name": "Very large file: scripts/semantic_validate.py (2142 lines)", "shortDescription": {"text": "Very large file: scripts/semantic_validate.py (2142 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f6c129dad8d7f18", "name": "Very large file: scripts/benchmark_model_library.py (1251 lines)", "shortDescription": {"text": "Very large file: scripts/benchmark_model_library.py (1251 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d50f6173485fb8e", "name": "Very large file: scripts/benchmark/qtf_postprocessing.py (1647 lines)", "shortDescription": {"text": "Very large file: scripts/benchmark/qtf_postprocessing.py (1647 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1ef62c1027abbf5", "name": "Very large file: scripts/benchmark/validate_owd_vs_spec.py (2590 lines)", "shortDescription": {"text": "Very large file: scripts/benchmark/validate_owd_vs_spec.py (2590 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59697c6f1f7db431", "name": "Very large file: scripts/benchmark/run_3way_benchmark.py (1529 lines)", "shortDescription": {"text": "Very large file: scripts/benchmark/run_3way_benchmark.py (1529 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81b53a5856cf1bcc", "name": "Very large file: scripts/python/digitalmodel/analysis/pb_draft_macro.py (1622 lines)", "shortDescription": {"text": "Very large file: scripts/python/digitalmodel/analysis/pb_draft_macro.py (1622 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9ee0865f4ec6eae9", "name": "Very large file: scripts/python/digitalmodel/analysis/ocean.py (4560 lines)", "shortDescription": {"text": "Very large file: scripts/python/digitalmodel/analysis/ocean.py (4560 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a082c67db69c29ec", "name": "Very large file: scripts/python/digitalmodel/legacy/generate_integration_charts.py (1439 lines)", "shortDescription": {"text": "Very large file: scripts/python/digitalmodel/legacy/generate_integration_charts.py (1439 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d16197e90b31bfc", "name": "Very large file: scripts/python/digitalmodel/legacy/validate_phase2.py (1275 lines)", "shortDescription": {"text": "Very large file: scripts/python/digitalmodel/legacy/validate_phase2.py (1275 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d8e71bf5617cfa5", "name": "Very large file: assets/static/js/jquery-ui.js (18705 lines)", "shortDescription": {"text": "Very large file: assets/static/js/jquery-ui.js (18705 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2588cfe64683a466", "name": "Very large file: .claude/_archive/claude-flow-era/commands/legacy-scripts/test-automation-enhanced.py (1752 lines)", "shortDescription": {"text": "Very large file: .claude/_archive/claude-flow-era/commands/legacy-scripts/test-automation-enhanced.py (1752 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a0e6e4342818b8f", "name": "Very large file: .claude/_archive/claude-flow-era/commands/legacy-scripts/test_automation_enhanced.py (2252 lines)", "shortDescription": {"text": "Very large file: .claude/_archive/claude-flow-era/commands/legacy-scripts/test_automation_enhanced.py (2252 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-668c9880d4676105", "name": "Very large file: .claude/_archive/claude-flow-era/commands/legacy-scripts/create_module_agent.py (1865 lines)", "shortDescription": {"text": "Very large file: .claude/_archive/claude-flow-era/commands/legacy-scripts/create_module_agent.py (1865 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21ecaebd29e12ac5", "name": "Very large file: examples/demos/gtm/demo_02_wall_thickness_multicode.py (1980 lines)", "shortDescription": {"text": "Very large file: examples/demos/gtm/demo_02_wall_thickness_multicode.py (1980 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36f5c1d9e373acb0", "name": "Very large file: examples/demos/gtm/demo_01_dnv_freespan_viv.py (1700 lines)", "shortDescription": {"text": "Very large file: examples/demos/gtm/demo_01_dnv_freespan_viv.py (1700 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-112682ddde9f8c44", "name": "Very large file: examples/demos/gtm/demo_04_shallow_water_pipelay.py (2178 lines)", "shortDescription": {"text": "Very large file: examples/demos/gtm/demo_04_shallow_water_pipelay.py (2178 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37ce68431762f184", "name": "Very large file: examples/demos/gtm/demo_03_deepwater_mudmat_installation.py (1894 lines)", "shortDescription": {"text": "Very large file: examples/demos/gtm/demo_03_deepwater_mudmat_installation.py (1894 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0baaf04ab7f83854", "name": "Very large file: examples/demos/gtm/demo_05_deepwater_rigid_jumper_installation.py (1946 lines)", "shortDescription": {"text": "Very large file: examples/demos/gtm/demo_05_deepwater_rigid_jumper_installation.py (1946 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b76e4eb171cfb5ee", "name": "Very large file: src/digitalmodel/marine_ops/marine_analysis/rao_validators.py (1255 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/marine_ops/marine_analysis/rao_validators.py (1255 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d5aa3478e5b9c19", "name": "Very large file: src/digitalmodel/marine_ops/marine_analysis/visualization/integration_charts.py (1439 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/marine_ops/marine_analysis/visualization/integration_charts.py (1439 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4dfb55d829e52f34", "name": "Very large file: src/digitalmodel/marine_ops/marine_analysis/validation/validate_phase2.py (1275 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/marine_ops/marine_analysis/validation/validate_phase2.py (1275 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ccd6c39212d9908", "name": "Very large file: src/digitalmodel/subsea/catenary_riser/legacy/orcaflexModel.py (1288 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/subsea/catenary_riser/legacy/orcaflexModel.py (1288 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9200543e99a797f8", "name": "Very large file: src/digitalmodel/asset_integrity/common/BS7910_critical_flaw_limits.py (1223 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/asset_integrity/common/BS7910_critical_flaw_limits.py (1223 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04b130a38694682c", "name": "Very large file: src/digitalmodel/solvers/orcaflex/pipeline_schematic.py (1660 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/solvers/orcaflex/pipeline_schematic.py (1660 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74bee7b93b2d6f0d", "name": "Very large file: src/digitalmodel/solvers/orcaflex/orcaflex_model_components.py (1899 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/solvers/orcaflex/orcaflex_model_components.py (1899 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-144c678007d68f7e", "name": "Very large file: src/digitalmodel/solvers/orcaflex/visualization.py (1209 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/solvers/orcaflex/visualization.py (1209 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-828f46aa84a3e6ac", "name": "Very large file: src/digitalmodel/web/digitaltwinfeed/static/js/jquery-ui.js (18705 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/web/digitaltwinfeed/static/js/jquery-ui.js (18705 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a61bbaf4448bc317", "name": "Very large file: src/digitalmodel/naval_architecture/b1528_sirocco_current_heading_rudder_report.py (2492 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/naval_architecture/b1528_sirocco_current_heading_rudder_report.py (2492 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5ce97c47eb523bc", "name": "Very large file: src/digitalmodel/infrastructure/base_solvers/hydrodynamics/cathodic_protection.py (1865 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/infrastructure/base_solvers/hydrodynamics/cathodic_protection.py (1865 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0da7648e752924a4", "name": "Very large file: src/digitalmodel/infrastructure/base_solvers/well/wellpath3D.py (1985 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/infrastructure/base_solvers/well/wellpath3D.py (1985 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4753ec9adf5a93ef", "name": "Very large file: src/digitalmodel/infrastructure/base_solvers/marine/orcaflex_model_components.py (1034 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/infrastructure/base_solvers/marine/orcaflex_model_components.py (1034 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f8da1b91494babc", "name": "Very large file: src/digitalmodel/infrastructure/utils/ong_fd_components.py (1114 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/infrastructure/utils/ong_fd_components.py (1114 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a0532f6831f683b", "name": "Very large file: src/digitalmodel/structural/analysis/wall_thickness_mt_report.py (1522 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/structural/analysis/wall_thickness_mt_report.py (1522 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3d302fd077467c2", "name": "Very large file: src/digitalmodel/structural/pipe_capacity/custom/PipeCapacity.py (1479 lines)", "shortDescription": {"text": "Very large file: src/digitalmodel/structural/pipe_capacity/custom/PipeCapacity.py (1479 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52057e406ac815e8", "name": "289 TODO/FIXME markers", "shortDescription": {"text": "289 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d06987e169109b6d", "name": "Node manifest has dependencies but no lockfile: src/digitalmodel/visualization/orcaflex_dashboard/frontend/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: src/digitalmodel/visualization/orcaflex_dashboard/frontend/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 16207 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 451 placeholder/mock markers across 198 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-803d9845a6542913", "name": "Agent authority lacks a verifier contract: .claude/prompt_config.yaml", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/prompt_config.yaml"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c6afaab59b6d04c6", "name": "Agent authority lacks a verifier contract: .claude/AGENTS_REGISTRY_README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/AGENTS_REGISTRY_README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fd0ffeabc1f768cc", "name": "Agent authority lacks a verifier contract: .claude/memory-retention-policies.yaml", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/memory-retention-policies.yaml"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e25a08dd06a91840", "name": "Agent authority lacks a verifier contract: .claude/standards/code-style.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/standards/code-style.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-298390818f6cd1e7", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/specify.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/specify.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2652fa65ca822ae0", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/automation/smart-spawn.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/automation/smart-spawn.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f3cff140e8ebaaa1", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/automation/workflow-select.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/automation/workflow-select.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db0b4de11d0f08ea", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/automation/smart-agents.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/automation/smart-agents.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5b5494de920d1eae", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/status.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/status.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a94ba3cbfd36ebcc", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/agent-metrics.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/agent-metrics.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-923befde870c3482", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/swarm-monitor.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/swarm-monitor.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-29c1898bd5fa811f", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/real-time-view.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/real-time-view.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-61a127a67b3503f0", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/agents.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/agents.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-42c4ec0f1963bfeb", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-init.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-init.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4dfbe72027b777be", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-strategies.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-strategies.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-679d7e382c6cbfa2", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-status.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-status.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4af4acf76b82cc18", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/analysis.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/analysis.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b664b207b81765f4", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/optimization.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/optimization.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f2777445bd70d48", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-modes.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-modes.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a8d2a1b8093186f", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-background.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-background.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-51a3acce2f0294d5", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-monitor.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-monitor.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2bb48c9b57d493d9", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-analysis.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-analysis.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ec9f1128527dd68", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-spawn.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-spawn.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-71a56d1a417f6d05", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/research.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/research.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bd0edd74ec421f75", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/issue-tracker.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/issue-tracker.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-beb0f111ff0e1795", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/repo-analyze.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/repo-analyze.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-59fd3ca1da76fa99", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/sync-coordinator.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/sync-coordinator.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ca23875cf5d96bc3", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/pr-enhance.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/pr-enhance.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-754d355c7055237e", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/issue-triage.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/issue-triage.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7fae486be67fb23", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/code-review.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/code-review.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ca46a8b8a6899f8", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/release-manager.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/release-manager.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-401450af7046c673", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/repo-architect.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/repo-architect.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b1b1647a758349a5", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/pr-manager.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/pr-manager.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2093901113b20017", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/swarm-issue.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/swarm-issue.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f1f66f4727b13041", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/project-board-sync.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/project-board-sync.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed50e036ed490a5f", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-memory.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-memory.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c992316b98aa2b9d", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-stop.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-stop.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-09cb9a27f48a5751", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-status.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-status.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0bd1404801fe51b7", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-consensus.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-consensus.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1a04c569be713252", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-resume.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-resume.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aac4243bd83b9218", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-wizard.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-wizard.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d88183c15368b03", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-metrics.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-metrics.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-872187f075e87506", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-init.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-init.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c85f043dc2588a17", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-sessions.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-sessions.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-77fb5305adf81866", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/token-efficiency.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/token-efficiency.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-55ff55766f52713a", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/performance-report.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/performance-report.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3379237002afb2b9", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/COMMAND_COMPLIANCE_REPORT.", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/COMMAND_COMPLIANCE_REPORT.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-348d8b3de2c233d9", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/token-usage.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/token-usage.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d78dd6a3ee559bd", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/bottleneck-detect.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/bottleneck-detect.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06f8b945158faf11", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/agents/agent-capabilities.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/agents/agent-capabilities.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7e59fa7d11bf6ead", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/agents/agent-coordination.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/agents/agent-coordination.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4489529bbcc8b692", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/auto-topology.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/auto-topology.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa4c11a3d0174dbe", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-317903aa262da133", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/topology-optimize.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/topology-optimize.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3947661f2b4f0383", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/parallel-execute.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/parallel-execute.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-419507367d1b83b3", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/cache-manage.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/cache-manage.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de1ef8b1940197d3", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/hooks/post-task.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/hooks/post-task.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-45d23c7fd1bddf29", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hooks/post-task.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hooks/post-task.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4e77784265725e2", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/hooks/overview.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/hooks/overview.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d99a04cb4c6e1b19", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hooks/pre-task.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hooks/pre-task.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-49b52810a86f19f4", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hooks/session-end.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hooks/session-end.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c7924d4023a4a0a4", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hooks/post-edit.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hooks/post-edit.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-816aae67e5f9df52", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/flow-nexus/app-store.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/flow-nexus/app-store.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0330b21cf5dd33e1", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/flow-nexus/app-store.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/flow-nexus/app-store.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bde8d79ca50156b0", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/flow-nexus/neural-network.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/flow-nexus/neural-network.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6cc0685eac5045d7", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/flow-nexus/sandbox.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/flow-nexus/sandbox.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea1462b0d00529da", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/flow-nexus/user-tools.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/flow-nexus/user-tools.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-31b667e15f500281", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workflows/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workflows/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-734f6ea3fb122fd7", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workflows/research.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workflows/research.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-660c976dcd91fae7", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workspace-hub/compound.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workspace-hub/compound.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1d9bb164cdc73bf7", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workspace-hub/knowledge.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workspace-hub/knowledge.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c10e5a90a4ca09c7", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workspace-hub/repo-capability-map.m", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workspace-hub/repo-capability-map.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-011e61e60d673475", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workspace-hub/reflect.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workspace-hub/reflect.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d09659a43614839d", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/innovator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/innovator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bd5084890b0d945c", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/batch-executor.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/batch-executor.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6d4c1d68eb2b7291", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/documenter.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/documenter.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-29f7f5779ff96e9b", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/designer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/designer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9cadaeccea035e3", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/architect.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/architect.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0d406f28ca11b71f", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/swarm-coordinator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/swarm-coordinator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e2d501cd79c2364d", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/analyzer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/analyzer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c76716c4aca3a0ac", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/workflow-manager.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/workflow-manager.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2643048017faffce", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/memory-manager.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/memory-manager.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-493f51141ea7c161", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/legacy-scripts/test-automation-p", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/legacy-scripts/test-automation-propagation.yml"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b1c317e04c395f67", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/legacy-scripts/README_v3_1.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/legacy-scripts/README_v3_1.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d40d1d9adefd02b1", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/training/model-update.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/training/model-update.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-17e523d91d85e8e0", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/training/neural-patterns.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/training/neural-patterns.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-92a8908e02406a23", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/training/pattern-learn.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/training/pattern-learn.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-86457e0c30a273ee", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/training/neural-train.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/training/neural-train.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c3b2b2830a9fa17d", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/docs/mcp-tools.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/docs/mcp-tools.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-46f47030eae13e1d", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/docs/slash-commands-registry.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/docs/slash-commands-registry.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7803b031398c1f7e", "name": "Agent instruction contains unpinned remote install: .claude/_archive/claude-flow-era/docs/UV_ENVIRONMENT.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: .claude/_archive/claude-flow-era/docs/UV_ENVIRONMENT.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-197d27ff629e5e22", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/docs/execution-patterns.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/docs/execution-patterns.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6e77b13022a69345", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/AGENT-ARCHITECTURE.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/AGENT-ARCHITECTURE.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d9870dd5451071e5", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/MIGRATION_SUMMARY.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/MIGRATION_SUMMARY.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d65c26a4794fc949", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/security/sample_security_agent.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/security/sample_security_agent.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27b2d38657656a61", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/orcaflex/workflows/enhanced_specs_ful", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/orcaflex/workflows/enhanced_specs_full.yaml"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-32f1c78f12321743", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/swarm/hierarchical-coordinator.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/swarm/hierarchical-coordinator.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e458bf41cbbf284f", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/testing/sample_testing_agent.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/testing/sample_testing_agent.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b8f7347b1cccf15d", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/swarm-pr.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/swarm-pr.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2b529a43c8f93c34", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/issue-tracker.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/issue-tracker.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a60a0a81902144fa", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/workflow-automation.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/workflow-automation.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1c922189355b757a", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/sync-coordinator.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/sync-coordinator.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f00f99bf9cbb16be", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/release-manager.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/release-manager.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b57b19a769b21d02", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/repo-architect.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/repo-architect.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c8d9f1202c54d77b", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/pr-manager.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/pr-manager.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9b20651ec3b81aa7", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/github/swarm-issue.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/github/swarm-issue.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c51080ccf761705a", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/github/project-board-sync.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/github/project-board-sync.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5a68e46347898c0b", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/architecture/system-design/arch-syste", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/architecture/system-design/arch-system-design.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-49407609836a8c58", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/consensus/performance-benchmarker.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/consensus/performance-benchmarker.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90afd2e1122fafee", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/consensus/README.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/consensus/README.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4a5fdd59e8c4a8fa", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/consensus/gossip-coordinator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/consensus/gossip-coordinator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a012887b6bf913da", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/consensus/security-manager.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/consensus/security-manager.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5b7dffddb92c4c39", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/code_quality/sample_code_quality_agen", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/code_quality/sample_code_quality_agent.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-33e0361902c4c332", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/gmsh/capabilities.yml", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/gmsh/capabilities.yml"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d4e34a5abfa90f64", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/gmsh/workflows/quality_check.yml", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/gmsh/workflows/quality_check.yml"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-858367d26fb82003", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/gmsh/workflows/batch_meshing.yml", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/gmsh/workflows/batch_meshing.yml"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f2bf2ad9bf4b546b", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/collective-intelligence-", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/collective-intelligence-coordinator.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ff948403559504f2", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/worker-specialist.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/worker-specialist.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d8095e8b80e167ba", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/scout-explorer.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/scout-explorer.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a5bdaa8e77b58319", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/queen-coordinator.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/queen-coordinator.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-28168cc3a1ad6d55", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/hive-mind/queen-coordinator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/hive-mind/queen-coordinator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-718624eff723cd0a", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/swarm-memory-manager.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/swarm-memory-manager.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9fde2c2b3e788e94", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/performance/sample_performance_agent.", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/performance/sample_performance_agent.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f1447001e94b448b", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/documentation/sample_documentation_ag", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/documentation/sample_documentation_agent.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cc00b8b0c90c2727", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/templates/coordinator-swarm-init.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/templates/coordinator-swarm-init.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-61c1bf3e9e6cdace", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/optimization/load-balancer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/optimization/load-balancer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3942904a3c1a6667", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/optimization/resource-allocator.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/optimization/resource-allocator.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-67a60231c1e0ff79", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/optimization/performance-monitor.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/optimization/performance-monitor.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f13eeed96debd959", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/optimization/topology-optimizer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/optimization/topology-optimizer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f39722e819f88233", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/cad-engineering-specialist/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/cad-engineering-specialist/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f457b6264ec25d65", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/flow-nexus/app-store.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/flow-nexus/app-store.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c45903d4fbbba3a7", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/flow-nexus/app-store.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/flow-nexus/app-store.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04da087accdfffca", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/flow-nexus/neural-network.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/flow-nexus/neural-network.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7fcf33cd57746db", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/goal/code-goal-planner.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/goal/code-goal-planner.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c1e24b207f378de8", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/devops/sample_devops_agent.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/devops/sample_devops_agent.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-570ee44ee06425a8", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/researcher.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/researcher.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-24afe54e9e30c721", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/planner.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/planner.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d73288886ccc05bc", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/reviewer.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/reviewer.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8b8d4dbe2721df94", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/tester.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/tester.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3882db93e8418ee8", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/coder.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/coder.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4f4458950a250cba", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/sparc/architecture.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/sparc/architecture.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-06006ad9f7415359", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/sparc/refinement.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/sparc/refinement.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2cb4f7c552243781", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/web-test-module/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/web-test-module/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d8cd6400b8a50a30", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/orcawave/README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/orcawave/README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e80f5b96111a7bc", "name": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/orcawave/workflows/batch_analysis.", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/orcawave/workflows/batch_analysis.yml"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-32966f5b29933440", "name": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/orcawave/workflows/batch_analysis.yml", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/orcawave/workflows/batch_analysis.yml"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-476a3bf65efe07b7", "name": "Agent authority lacks a verifier contract: .claude/product/architecture.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/product/architecture.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-10b21981e725402a", "name": "Agent authority lacks a verifier contract: .claude/skills/module-based-refactor.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/module-based-refactor.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7d47ae659e723575", "name": "Agent authority lacks a verifier contract: .claude/skills/engineering/orcawave-agents/orcawave/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/engineering/orcawave-agents/orcawave/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-82c2b49035176c39", "name": "Agent authority lacks a verifier contract: .claude/skills/engineering/cad-agents/cad-engineering-specialist/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/engineering/cad-agents/cad-engineering-specialist/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ababd1ce062c431", "name": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/development/api-docs/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/development/api-docs/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1937c734b4dc11a0", "name": "Agent instruction/config may expose a secret: .claude/skills/converted-agents/development/architecture/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/converted-agents/development/architecture/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3eb67f05c95844ad", "name": "Agent instruction/config may expose a secret: .claude/skills/converted-agents/development/coder/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/converted-agents/development/coder/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-08be961558566d3a", "name": "Agent instruction/config may expose a secret: .claude/skills/converted-agents/development/code-review-swarm/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/converted-agents/development/code-review-swarm/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e79bb8e765c248f9", "name": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/development/ml-developer/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/development/ml-developer/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d2fd38448ea0255e", "name": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/quality/security/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/quality/security/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8e8ed2d19c070121", "name": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/quality/performance/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/quality/performance/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a8466c292fe47816", "name": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/quality/code-quality/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/quality/code-quality/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dba4786e0b6b5ff0", "name": "Agent authority lacks a verifier contract: .claude/knowledge/patterns/commit-HEAD.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/knowledge/patterns/commit-HEAD.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a05bca93acd399cd", "name": "Commented-code block (5 lines) in orcaflex_maturity_analysis.py:292", "shortDescription": {"text": "Commented-code block (5 lines) in orcaflex_maturity_analysis.py:292"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1692c1fb8468b94a", "name": "Commented-code block (5 lines) in tests/test_wall_thickness_quickcheck_example.py:63", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_wall_thickness_quickcheck_example.py:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0480d6741015c0a", "name": "Legacy-named symbol `test_hangoff_section_matches_legacy` in tests/test_lazy_wave_legacy_comparison.py:64", "shortDescription": {"text": "Legacy-named symbol `test_hangoff_section_matches_legacy` in tests/test_lazy_wave_legacy_comparison.py:64"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40db8625a2b51fd0", "name": "Legacy-named symbol `s_old` in tests/test_wall_thickness_editions.py:110", "shortDescription": {"text": "Legacy-named symbol `s_old` in tests/test_wall_thickness_editions.py:110"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4511a09ea514c70a", "name": "Legacy-named symbol `test_restore_checkpoint_creates_backup` in tests/test_workflow_checkpoints.py:291", "shortDescription": {"text": "Legacy-named symbol `test_restore_checkpoint_creates_backup` in tests/test_workflow_checkpoints.py:291"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14269f9beee5de96", "name": "Legacy-named symbol `recommendations_old` in tests/test_skill_resolver.py:215", "shortDescription": {"text": "Legacy-named symbol `recommendations_old` in tests/test_skill_resolver.py:215"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b55ae2314f5e030", "name": "Commented-code block (5 lines) in tests/test_attenuation_formula_check.py:72", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_attenuation_formula_check.py:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52f2bde84deaaa96", "name": "Legacy-named symbol `has_legacy` in tests/marine_ops/marine_engineering/test_adapter_manual.py:202", "shortDescription": {"text": "Legacy-named symbol `has_legacy` in tests/marine_ops/marine_engineering/test_adapter_manual.py:202"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-359bab335e2a4dc9", "name": "Legacy-named symbol `unified_v2` in tests/marine_ops/marine_engineering/test_rao_verification_all_routes.py:95", "shortDescription": {"text": "Legacy-named symbol `unified_v2` in tests/marine_ops/marine_engineering/test_rao_verification_all_routes.py:95"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6a81df8e70da4c0", "name": "Commented-code block (5 lines) in tests/marine_ops/marine_engineering/visualization/test_no_regression_traces.py:100", "shortDescription": {"text": "Commented-code block (5 lines) in tests/marine_ops/marine_engineering/visualization/test_no_regression_traces.py:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e47b1bbe2f0f59f8", "name": "Commented-code block (5 lines) in tests/marine_ops/marine_engineering/catenary/test_simplified.py:239", "shortDescription": {"text": "Commented-code block (5 lines) in tests/marine_ops/marine_engineering/catenary/test_simplified.py:239"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78299ad293ade14f", "name": "Legacy-named symbol `TestClassifyCardLegacy` in tests/marine_ops/artificial_lift/dynacard/test_diagnostics.py:135", "shortDescription": {"text": "Legacy-named symbol `TestClassifyCardLegacy` in tests/marine_ops/artificial_lift/dynacard/test_diagnostics.py:135"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e97e3f9380a46d0", "name": "Commented-code block (5 lines) in tests/subsea/pipeline/test_api_rp_1111.py:63", "shortDescription": {"text": "Commented-code block (5 lines) in tests/subsea/pipeline/test_api_rp_1111.py:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1f77091269b91d6", "name": "Legacy-named symbol `ref_wind_legacy` in tests/naming_convention_validation/test_updated_naming_convention.py:38", "shortDescription": {"text": "Legacy-named symbol `ref_wind_legacy` in tests/naming_convention_validation/test_updated_naming_convention.py:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da079d227d102988", "name": "Legacy-named symbol `dm_inputs_v2` in tests/visualization/test_csv_parser.py:208", "shortDescription": {"text": "Legacy-named symbol `dm_inputs_v2` in tests/visualization/test_csv_parser.py:208"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72e74ca6f1cdb83d", "name": "Commented-code block (5 lines) in tests/visualization/design_tools/pilot_program/test_case_1_separator.py:62", "shortDescription": {"text": "Commented-code block (5 lines) in tests/visualization/design_tools/pilot_program/test_case_1_separator.py:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9aa9695ed3388f7b", "name": "Legacy-named symbol `test_repo_root_llm_wiki_path_takes_precedence_over_legacy` in tests/orcaflex/test_mooring_design_ci", "shortDescription": {"text": "Legacy-named symbol `test_repo_root_llm_wiki_path_takes_precedence_over_legacy` in tests/orcaflex/test_mooring_design_citations.py:203"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f7ea99598df29b6c", "name": "Legacy-named symbol `Hull_v1` in tests/hydrodynamics/diffraction/test_benchmark_input_comparison.py:83", "shortDescription": {"text": "Legacy-named symbol `Hull_v1` in tests/hydrodynamics/diffraction/test_benchmark_input_comparison.py:83"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1169a894dc54293f", "name": "Legacy-named symbol `Hull_v1` in tests/hydrodynamics/diffraction/test_validate_owd_vs_spec_semantics.py:44", "shortDescription": {"text": "Legacy-named symbol `Hull_v1` in tests/hydrodynamics/diffraction/test_validate_owd_vs_spec_semantics.py:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97875d3aed025e2b", "name": "Legacy-named symbol `model_copy` in tests/hydrodynamics/diffraction/test_parametric_spec_generator.py:106", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/hydrodynamics/diffraction/test_parametric_spec_generator.py:106"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a2df3bc70677aac", "name": "Legacy-named symbol `multibody_fpso_turret_v1` in tests/hydrodynamics/diffraction/benchmarks/test_multibody_fpso_turret_", "shortDescription": {"text": "Legacy-named symbol `multibody_fpso_turret_v1` in tests/hydrodynamics/diffraction/benchmarks/test_multibody_fpso_turret_benchmark.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a39b8b63112186e", "name": "Commented-code block (5 lines) in tests/hydrodynamics/passing_ship/test_formulations.py:501", "shortDescription": {"text": "Commented-code block (5 lines) in tests/hydrodynamics/passing_ship/test_formulations.py:501"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-682f5af63562545e", "name": "Commented-code block (5 lines) in tests/hydrodynamics/passing_ship/test_wang_paper_benchmark.py:571", "shortDescription": {"text": "Commented-code block (5 lines) in tests/hydrodynamics/passing_ship/test_wang_paper_benchmark.py:571"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0f15434e8f8489c", "name": "Legacy-named symbol `base_hull_v1` in tests/hydrodynamics/parametric_hull_analysis/test_passing_ship_sweep.py:103", "shortDescription": {"text": "Legacy-named symbol `base_hull_v1` in tests/hydrodynamics/parametric_hull_analysis/test_passing_ship_sweep.py:103"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b0778f827120ad0", "name": "Legacy-named symbol `test_old` in tests/scripts/test_detect_touched_domains.py:113", "shortDescription": {"text": "Legacy-named symbol `test_old` in tests/scripts/test_detect_touched_domains.py:113"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c4465c4d5582c2fa", "name": "Legacy-named symbol `orcaflex_optimized_parallel_v2` in tests/solvers/orcaflex/baseline_performance_test.py:24", "shortDescription": {"text": "Legacy-named symbol `orcaflex_optimized_parallel_v2` in tests/solvers/orcaflex/baseline_performance_test.py:24"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4789b292817601b", "name": "Legacy-named symbol `a01_catenary_riser_v2` in tests/solvers/orcaflex/modular_generator/test_extractor.py:48", "shortDescription": {"text": "Legacy-named symbol `a01_catenary_riser_v2` in tests/solvers/orcaflex/modular_generator/test_extractor.py:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-892ceca47de5efcf", "name": "Commented-code block (5 lines) in tests/solvers/orcaflex/modular_generator/test_ballymore_jumper_pipeline.py:73", "shortDescription": {"text": "Commented-code block (5 lines) in tests/solvers/orcaflex/modular_generator/test_ballymore_jumper_pipeline.py:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-615fc8a3323d31db", "name": "Commented-code block (5 lines) in tests/solvers/orcaflex/modular_generator/integration/test_campaign_integration.py:382", "shortDescription": {"text": "Commented-code block (5 lines) in tests/solvers/orcaflex/modular_generator/integration/test_campaign_integration.py:382"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d084673fa1e7a7e5", "name": "Legacy-named symbol `test_to_dict_is_independent_copy` in tests/data_systems/test_config_loader.py:71", "shortDescription": {"text": "Legacy-named symbol `test_to_dict_is_independent_copy` in tests/data_systems/test_config_loader.py:71"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bc173a424f50e67", "name": "Legacy-named symbol `autofix_backup` in tests/test_automation/core/failure_analyzer.py:222", "shortDescription": {"text": "Legacy-named symbol `autofix_backup` in tests/test_automation/core/failure_analyzer.py:222"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-efc7ca4b05eb28ce", "name": "Legacy-named symbol `test_resolver_llm_wiki_path_takes_precedence_over_legacy` in tests/citations/test_resolver.py:161", "shortDescription": {"text": "Legacy-named symbol `test_resolver_llm_wiki_path_takes_precedence_over_legacy` in tests/citations/test_resolver.py:161"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a5070bea700f317", "name": "Legacy-named symbol `legacy_v1` in tests/workflows/integration/test_legacy_compatibility.py:339", "shortDescription": {"text": "Legacy-named symbol `legacy_v1` in tests/workflows/integration/test_legacy_compatibility.py:339"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0767dd3e82048bc9", "name": "Commented-code block (6 lines) in tests/naval_architecture/test_yaw_moment_sweep.py:18", "shortDescription": {"text": "Commented-code block (6 lines) in tests/naval_architecture/test_yaw_moment_sweep.py:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe58b16fae118914", "name": "Commented-code block (6 lines) in tests/naval_architecture/test_turning_circle_estimator.py:16", "shortDescription": {"text": "Commented-code block (6 lines) in tests/naval_architecture/test_turning_circle_estimator.py:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df7167f11d038d4e", "name": "Commented-code block (6 lines) in tests/naval_architecture/test_rudder_stock_torque_sweep.py:17", "shortDescription": {"text": "Commented-code block (6 lines) in tests/naval_architecture/test_rudder_stock_torque_sweep.py:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9862db0fc2a6b65", "name": "Legacy-named symbol `est_old` in tests/field_development/test_opex_estimator.py:145", "shortDescription": {"text": "Legacy-named symbol `est_old` in tests/field_development/test_opex_estimator.py:145"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9928de41413a10f0", "name": "Legacy-named symbol `test_get_all_fields_returns_copy` in tests/field_development/test_subsea_bridge_extended.py:455", "shortDescription": {"text": "Legacy-named symbol `test_get_all_fields_returns_copy` in tests/field_development/test_subsea_bridge_extended.py:455"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e7c2cd4f245bff8", "name": "Commented-code block (5 lines) in tests/engineering_validation/pipe_sizing/test_production_validation.py:208", "shortDescription": {"text": "Commented-code block (5 lines) in tests/engineering_validation/pipe_sizing/test_production_validation.py:208"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b75890965ffd6495", "name": "Commented-code block (9 lines) in tests/engineering_validation/pipe_sizing/test_formula_validation.py:253", "shortDescription": {"text": "Commented-code block (9 lines) in tests/engineering_validation/pipe_sizing/test_formula_validation.py:253"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b864de67c0f3af4", "name": "Legacy-named symbol `create_backup` in tests/structural/analysis/fix_test_imports.py:38", "shortDescription": {"text": "Legacy-named symbol `create_backup` in tests/structural/analysis/fix_test_imports.py:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-def8c3fe2347956d", "name": "Commented-code block (5 lines) in tests/structural/pipe_capacity/test_pipe_capacity_custom.py:40", "shortDescription": {"text": "Commented-code block (5 lines) in tests/structural/pipe_capacity/test_pipe_capacity_custom.py:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4ad0d67df134740", "name": "Commented-code block (5 lines) in docs/domains/examples/orcaflex/run_universal_example.py:241", "shortDescription": {"text": "Commented-code block (5 lines) in docs/domains/examples/orcaflex/run_universal_example.py:241"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e78943f1adac67d", "name": "Commented-code block (6 lines) in docs/domains/orcawave/examples/qa/orcawave_example_qa.py:243", "shortDescription": {"text": "Commented-code block (6 lines) in docs/domains/orcawave/examples/qa/orcawave_example_qa.py:243"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b1eda9e65faedde", "name": "Legacy-named symbol `no_backup` in scripts/consolidate_agent_registry.py:533", "shortDescription": {"text": "Legacy-named symbol `no_backup` in scripts/consolidate_agent_registry.py:533"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8000e2a3f0414280", "name": "Commented-code block (6 lines) in scripts/semantic_validate.py:346", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/semantic_validate.py:346"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db855e0cd1a316ef", "name": "Commented-code block (5 lines) in scripts/generate_analysis_files.py:34", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/generate_analysis_files.py:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19dc75e00d28920d", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/audit_all_specs.py:230", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/audit_all_specs.py:230"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea04bc203361b785", "name": "Legacy-named symbol `no_backup` in scripts/checkpoint_cli.py:77", "shortDescription": {"text": "Legacy-named symbol `no_backup` in scripts/checkpoint_cli.py:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea07e63a0106a8e6", "name": "Legacy-named symbol `create_backup` in scripts/cross_repo_change_propagator.py:501", "shortDescription": {"text": "Legacy-named symbol `create_backup` in scripts/cross_repo_change_propagator.py:501"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9094c2e1990f2ef1", "name": "Commented-code block (6 lines) in scripts/integrations/aisc_section_lookup.py:150", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/integrations/aisc_section_lookup.py:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4047b9e12d826db", "name": "Commented-code block (5 lines) in scripts/benchmark/run_3way_benchmark.py:851", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/benchmark/run_3way_benchmark.py:851"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e412b7d07ead80e", "name": "Legacy-named symbol `consensus_old` in scripts/benchmark/rerun_benchmarks_with_fidp.py:131", "shortDescription": {"text": "Legacy-named symbol `consensus_old` in scripts/benchmark/rerun_benchmarks_with_fidp.py:131"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a945057e44df3697", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/hooks/check-no-windows-paths.py:11", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/hooks/check-no-windows-paths.py:11"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-62c9066174292d52", "name": "Legacy-named symbol `nLegacy` in scripts/python/digitalmodel/doc_tools/content_categorization_analyzer.py:337", "shortDescription": {"text": "Legacy-named symbol `nLegacy` in scripts/python/digitalmodel/doc_tools/content_categorization_analyzer.py:337"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1607e8274df3a6f", "name": "Legacy-named symbol `create_backup` in scripts/python/digitalmodel/doc_tools/content_migrator.py:44", "shortDescription": {"text": "Legacy-named symbol `create_backup` in scripts/python/digitalmodel/doc_tools/content_migrator.py:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5735b73501219c7b", "name": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/x7.py:64", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/x7.py:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb27520f334c068e", "name": "Commented-code block (12 lines) in scripts/python/digitalmodel/analysis/Max_Hs_JONSWAP_Generator.py:66", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/python/digitalmodel/analysis/Max_Hs_JONSWAP_Generator.py:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4777cb21b5e4a866", "name": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/t3.py:36", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/t3.py:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92c91579c8856836", "name": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t21.py:12", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t21.py:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7338c6d1076bdb0f", "name": "Commented-code block (10 lines) in scripts/python/digitalmodel/analysis/t13.py:52", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/python/digitalmodel/analysis/t13.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-986303479862aa71", "name": "Commented-code block (16 lines) in scripts/python/digitalmodel/analysis/pb_draft_macro.py:18", "shortDescription": {"text": "Commented-code block (16 lines) in scripts/python/digitalmodel/analysis/pb_draft_macro.py:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce7c89f130e0b075", "name": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/x6.py:50", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/x6.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c61f4519412e08fc", "name": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/x4.py:70", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/x4.py:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7fb0242520991958", "name": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t10.py:38", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t10.py:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5382fee74d3d20e7", "name": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/x5.py:38", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/x5.py:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6e9624c063c099a", "name": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t6.py:61", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t6.py:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-878ba8b9d91f82c9", "name": "Commented-code block (11 lines) in scripts/python/digitalmodel/analysis/t12.py:16", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/python/digitalmodel/analysis/t12.py:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-148392f9b481b32e", "name": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/temperatureDerating.py:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/temperatureDerating.py:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2b84d6585017b9f", "name": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t4.py:130", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t4.py:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-201ba683bf675853", "name": "Commented-code block (9 lines) in scripts/python/digitalmodel/analysis/x1.py:35", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/python/digitalmodel/analysis/x1.py:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-550f3a500aa3c1b0", "name": "Commented-code block (9 lines) in scripts/python/digitalmodel/analysis/partition.py:16", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/python/digitalmodel/analysis/partition.py:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c0be4518415112b", "name": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/x3.py:17", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/x3.py:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0d7885af3f9d01a", "name": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/naca_boundary_layer_3d.py:96", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/naca_boundary_layer_3d.py:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e179fba14bad324", "name": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t14.py:114", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t14.py:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2e3ab23680cc69e", "name": "Commented-code block (9 lines) in scripts/python/digitalmodel/analysis/prepro.py:25", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/python/digitalmodel/analysis/prepro.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74f598a636d8fad6", "name": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/t2.py:39", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/t2.py:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-562b5dd5700a4563", "name": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t8.py:72", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t8.py:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00d71de5e5f1be36", "name": "Commented-code block (8 lines) in scripts/python/digitalmodel/analysis/t11.py:57", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/python/digitalmodel/analysis/t11.py:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e45677cc7783d01", "name": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/t1.py:25", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/t1.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cdeab15270a3bb9c", "name": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/t5.py:141", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/t5.py:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bea7655ae5c02c74", "name": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/2058095_HydFilePreSolve.py:2", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/2058095_HydFilePreSolve.py:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f95c74bd170eae94", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/legacy/run_with_workers.py:64", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/legacy/run_with_workers.py:64"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-130b28cb7a60e41a", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/legacy/run_performance_analysis.py:3", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/legacy/run_performance_analysis.py:31"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c4412cacb94749e4", "name": "Legacy-named symbol `create_backup` in scripts/python/digitalmodel/tools/test_git_repo_analysis.py:237", "shortDescription": {"text": "Legacy-named symbol `create_backup` in scripts/python/digitalmodel/tools/test_git_repo_analysis.py:237"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da886c44a92a36d2", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/tools/standardize_orcaflex_tests.py:", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/tools/standardize_orcaflex_tests.py:269"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bb1de011f3756c0c", "name": "Legacy-named symbol `days_old` in scripts/python/digitalmodel/tools/cleanup_stale_branches.py:277", "shortDescription": {"text": "Legacy-named symbol `days_old` in scripts/python/digitalmodel/tools/cleanup_stale_branches.py:277"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0537cea1a72c636b", "name": "Legacy-named symbol `no_backup` in scripts/python/digitalmodel/tools/migrate_yaml_configs.py:368", "shortDescription": {"text": "Legacy-named symbol `no_backup` in scripts/python/digitalmodel/tools/migrate_yaml_configs.py:368"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56367d61aaa3e3f5", "name": "Legacy-named symbol `create_backup` in scripts/python/digitalmodel/tools/git_repo_analyzer.py:344", "shortDescription": {"text": "Legacy-named symbol `create_backup` in scripts/python/digitalmodel/tools/git_repo_analyzer.py:344"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10d9507fcc1af3b2", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/tools/git_repo_analyzer.py:355", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/tools/git_repo_analyzer.py:355"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-45f61d964d63a39e", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/tools/git_repo_optimizer.py:175", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/tools/git_repo_optimizer.py:175"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-34ec37cd0c5a14f0", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/detect_touched_domains.py:100", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/detect_touched_domains.py:100"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e954c876544ed3ca", "name": "Commented-code block (6 lines) in assets/static/js/jquery-ui.js:4036", "shortDescription": {"text": "Commented-code block (6 lines) in assets/static/js/jquery-ui.js:4036"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67fd22729a8d5a35", "name": "Commented-code block (26 lines) in assets/static/js/d3_reusables.js:318", "shortDescription": {"text": "Commented-code block (26 lines) in assets/static/js/d3_reusables.js:318"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b20f89e3de12f8e5", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-tru", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-trunk-flow-enhanced.py:34"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b79135ef58816a4", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git_syn", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git_sync.py:34"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7a6a02760819407", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/test-au", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/test-automation.py:370"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2f01d7af379fb885", "name": "Legacy-named symbol `create_backup` in .claude/_archive/claude-flow-era/commands/legacy-scripts/modernize_deps.py:44", "shortDescription": {"text": "Legacy-named symbol `create_backup` in .claude/_archive/claude-flow-era/commands/legacy-scripts/modernize_deps.py:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-287700d4f0527a07", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git_tru", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git_trunk_flow.py:34"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-134ca302358b6e7b", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/spec.py", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/spec.py:55"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9cc08f626b7a3177", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/orcafle", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/orcaflex-universal.py:151"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7e12a45b26c092f", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git_tru", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git_trunk_flow_enhanced.py:34"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7d167532725ce241", "name": "Legacy-named symbol `_restore_backup` in .claude/_archive/claude-flow-era/commands/legacy-scripts/test-automation-enhanc", "shortDescription": {"text": "Legacy-named symbol `_restore_backup` in .claude/_archive/claude-flow-era/commands/legacy-scripts/test-automation-enhanced.py:930"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e73c6ba31a817568", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-com", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-commit-push-merge-all.py:34"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-073537ef96e9df4c", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/uv_envi", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/uv_environment_manager.py:164"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bf774b3e40377ace", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-tru", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-trunk-status.py:34"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9149170d79b9d35b", "name": "Legacy-named symbol `_restore_backup` in .claude/_archive/claude-flow-era/commands/legacy-scripts/test_automation_enhanc", "shortDescription": {"text": "Legacy-named symbol `_restore_backup` in .claude/_archive/claude-flow-era/commands/legacy-scripts/test_automation_enhanced.py:931"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b37a7cee07b726a", "name": "Legacy-named symbol `commands_to_copy` in .claude/_archive/claude-flow-era/commands/legacy-scripts/git.py:471", "shortDescription": {"text": "Legacy-named symbol `commands_to_copy` in .claude/_archive/claude-flow-era/commands/legacy-scripts/git.py:471"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9323dcc131c38371", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git.py:", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git.py:86"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-25699651d947e9f3", "name": "Legacy-named symbol `days_old` in .claude/_archive/claude-flow-era/commands/legacy-scripts/create_module_agent.py:483", "shortDescription": {"text": "Legacy-named symbol `days_old` in .claude/_archive/claude-flow-era/commands/legacy-scripts/create_module_agent.py:483"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3015e855a18eb9ea", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/agent.p", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/agent.py:67"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-863570e262cb7064", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/project", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/project.py:22"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-232f642a2d6e35a9", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/test.py", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/test.py:56"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6de9b3dea7bc6a6b", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/data.py", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/data.py:53"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-920cdce02dedcee3", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-tru", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-trunk-sync-all.py:34"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f02dcec5799a6d26", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-syn", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-sync-all-enhanced.py:34"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2072e088f958ec5e", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/task.py", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/task.py:56"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d67fdc239a63c7e", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/hooks/legacy/git_sync_integration.py:45", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/hooks/legacy/git_sync_integration.py:45"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-773134f8b845bf5c", "name": "Legacy-named symbol `naip_stac_preview_fallback_v1` in examples/gis/imagery-timelapse-2538/scripts/render_naip_preview_a", "shortDescription": {"text": "Legacy-named symbol `naip_stac_preview_fallback_v1` in examples/gis/imagery-timelapse-2538/scripts/render_naip_preview_artifacts.py:151"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bf00171983085cc", "name": "Network/subprocess call without timeout or try/except \u2014 examples/gis/imagery-timelapse-2538/scripts/render_naip_preview_", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 examples/gis/imagery-timelapse-2538/scripts/render_naip_preview_artifacts.py:131"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2bab62582ad094b2", "name": "Commented-code block (8 lines) in examples/structural/wall_thickness_quickcheck/quick_check.py:58", "shortDescription": {"text": "Commented-code block (8 lines) in examples/structural/wall_thickness_quickcheck/quick_check.py:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5898dc7824939a81", "name": "Legacy-named symbol `nLegacy` in examples/domains/mooring/lazy_wave_example.py:109", "shortDescription": {"text": "Legacy-named symbol `nLegacy` in examples/domains/mooring/lazy_wave_example.py:109"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb628e8bb9bbbb42", "name": "Legacy-named symbol `nLegacy` in examples/domains/stress/plate_capacity_examples.py:354", "shortDescription": {"text": "Legacy-named symbol `nLegacy` in examples/domains/stress/plate_capacity_examples.py:354"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8215f9c6badcea78", "name": "Legacy-named symbol `10_dp_backup` in examples/domains/workflows/10_dp_backup_mooring.py:100", "shortDescription": {"text": "Legacy-named symbol `10_dp_backup` in examples/domains/workflows/10_dp_backup_mooring.py:100"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca20ade6bcbd7530", "name": "Commented-code block (5 lines) in examples/demos/gtm/demo_01_dnv_freespan_viv.py:1557", "shortDescription": {"text": "Commented-code block (5 lines) in examples/demos/gtm/demo_01_dnv_freespan_viv.py:1557"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49ec103077ca84be", "name": "Commented-code block (6 lines) in examples/demos/gtm/demo_04_shallow_water_pipelay.py:2073", "shortDescription": {"text": "Commented-code block (6 lines) in examples/demos/gtm/demo_04_shallow_water_pipelay.py:2073"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6cfb2d2155c051a4", "name": "Commented-code block (7 lines) in examples/demos/gtm/demo_03_deepwater_mudmat_installation.py:1719", "shortDescription": {"text": "Commented-code block (7 lines) in examples/demos/gtm/demo_03_deepwater_mudmat_installation.py:1719"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-732f7d13845cafa8", "name": "Commented-code block (7 lines) in examples/demos/gtm/demo_05_deepwater_rigid_jumper_installation.py:1869", "shortDescription": {"text": "Commented-code block (7 lines) in examples/demos/gtm/demo_05_deepwater_rigid_jumper_installation.py:1869"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20df86cc7300c6ff", "name": "Commented-code block (5 lines) in examples/demos/gtm/sweep_config.py:69", "shortDescription": {"text": "Commented-code block (5 lines) in examples/demos/gtm/sweep_config.py:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4819527fc3ee77a", "name": "Legacy-named symbol `direct_copy` in examples/demos/gtm/tests/test_results_store.py:139", "shortDescription": {"text": "Legacy-named symbol `direct_copy` in examples/demos/gtm/tests/test_results_store.py:139"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c944cb40ba999e85", "name": "Commented-code block (6 lines) in src/digitalmodel/marine_ops/marine_engineering/visualization/polar_force_overlay.py:37", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/marine_ops/marine_engineering/visualization/polar_force_overlay.py:373"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b99b94b1d91836e", "name": "Legacy-named symbol `statdata_copy` in src/digitalmodel/marine_ops/reservoir/legacy_migration.py:440", "shortDescription": {"text": "Legacy-named symbol `statdata_copy` in src/digitalmodel/marine_ops/reservoir/legacy_migration.py:440"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-510a4adbddf08fa9", "name": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/marine_ops/marine_analysis/profiling/run_analys", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/marine_ops/marine_analysis/profiling/run_analysis.py:31"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-74b9921c5e2e3ffc", "name": "Legacy-named symbol `_classify_legacy` in src/digitalmodel/marine_ops/artificial_lift/dynacard/diagnostics.py:129", "shortDescription": {"text": "Legacy-named symbol `_classify_legacy` in src/digitalmodel/marine_ops/artificial_lift/dynacard/diagnostics.py:129"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16ebd152d642cb2a", "name": "Legacy-named symbol `ctx_copy` in src/digitalmodel/marine_ops/artificial_lift/dynacard/torque_balance.py:366", "shortDescription": {"text": "Legacy-named symbol `ctx_copy` in src/digitalmodel/marine_ops/artificial_lift/dynacard/torque_balance.py:366"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72ad29e79d7c7536", "name": "Legacy-named symbol `_classify_legacy` in src/digitalmodel/marine_ops/artificial_lift/dynacard/benchmark/vision_classifi", "shortDescription": {"text": "Legacy-named symbol `_classify_legacy` in src/digitalmodel/marine_ops/artificial_lift/dynacard/benchmark/vision_classifier.py:135"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcc7b1774fa16097", "name": "Stub function `prepare_report_tables` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/vertical_riser/vertical_r", "shortDescription": {"text": "Stub function `prepare_report_tables` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/vertical_riser/vertical_riser_components.py:322"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-44c1855e5f3ba3fc", "name": "Legacy-named symbol `viv_analysis_legacy` in src/digitalmodel/subsea/viv_analysis/viv_analysis.py:8", "shortDescription": {"text": "Legacy-named symbol `viv_analysis_legacy` in src/digitalmodel/subsea/viv_analysis/viv_analysis.py:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4a798729df0a813", "name": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/pipeline/pipe_sizing.", "shortDescription": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/pipeline/pipe_sizing.py:289"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-115a274c92e605fe", "name": "Commented-code block (5 lines) in src/digitalmodel/subsea/pipeline/free_span/_bilinear_sn.py:129", "shortDescription": {"text": "Commented-code block (5 lines) in src/digitalmodel/subsea/pipeline/free_span/_bilinear_sn.py:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11b6ce6f3979572c", "name": "Stub function `SNCurves` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/catenary_riser/legacy/getFatigueLoadin", "shortDescription": {"text": "Stub function `SNCurves` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/catenary_riser/legacy/getFatigueLoading.py:104"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdb7ec74b4fd2cab", "name": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/catenary_riser/legacy", "shortDescription": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/catenary_riser/legacy/pipeProperties.py:184"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a20df5d5cb264bb", "name": "Stub function `vesselTypes` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/catenary_riser/legacy/orcaflexModel", "shortDescription": {"text": "Stub function `vesselTypes` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/catenary_riser/legacy/orcaflexModel.py:518"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3adcb6a2116355c1", "name": "Commented-code block (7 lines) in src/digitalmodel/asset_integrity/common/update_deep.py:31", "shortDescription": {"text": "Commented-code block (7 lines) in src/digitalmodel/asset_integrity/common/update_deep.py:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aacd6d425bee416c", "name": "Stub function `sort` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/saveData.py:34", "shortDescription": {"text": "Stub function `sort` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/saveData.py:34"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75ab8e539da66dba", "name": "Stub function `get_minimum_allowable_initial_flaw` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/com", "shortDescription": {"text": "Stub function `get_minimum_allowable_initial_flaw` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/BS7910_critical_flaw_limits.py:67"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b4091f038818d4ec", "name": "Stub function `test_saving_service_data_to_db` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/", "shortDescription": {"text": "Stub function `test_saving_service_data_to_db` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/database.py:25"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c5ee4be2a82db5e9", "name": "Commented-code block (6 lines) in src/digitalmodel/asset_integrity/common/DataFrame_To_xlsx.py:55", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/asset_integrity/common/DataFrame_To_xlsx.py:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6201a613108fab1e", "name": "Stub function `run_example` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/visualization_compo", "shortDescription": {"text": "Stub function `run_example` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/visualization_components.py:240"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c89bb20f7ab17dfa", "name": "Commented-code block (24 lines) in src/digitalmodel/asset_integrity/common/visualizations.py:285", "shortDescription": {"text": "Commented-code block (24 lines) in src/digitalmodel/asset_integrity/common/visualizations.py:285"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1caaf88a67eb3061", "name": "Stub function `gist1` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/visualizations.py:283", "shortDescription": {"text": "Stub function `gist1` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/visualizations.py:283"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d50acb1cadf83608", "name": "Stub function `create_viz_flaw_growth_by_service_life` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity", "shortDescription": {"text": "Stub function `create_viz_flaw_growth_by_service_life` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/fracture_mechanics_components.py:402"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26e4b64437bb4618", "name": "Stub function `get_valid_file_name` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/utilities.p", "shortDescription": {"text": "Stub function `get_valid_file_name` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/utilities.py:10"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-360d9d4864c71813", "name": "Commented-code block (8 lines) in src/digitalmodel/asset_integrity/common/data.py:507", "shortDescription": {"text": "Commented-code block (8 lines) in src/digitalmodel/asset_integrity/common/data.py:507"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c3b597dc111034b", "name": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/custom/PipeS", "shortDescription": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/custom/PipeSizing.py:193"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1ca21f04500fca3", "name": "Stub function `get_material_properties` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/custom/Materia", "shortDescription": {"text": "Stub function `get_material_properties` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/custom/MaterialProperties.py:89"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0702324a4fa13b31", "name": "Legacy-named symbol `Mooring_System_v2` in src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/app/dashboard/", "shortDescription": {"text": "Legacy-named symbol `Mooring_System_v2` in src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/app/dashboard/page.tsx:71"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43d869b183113628", "name": "Legacy-named symbol `Mooring_System_v2` in src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/app/analyses/p", "shortDescription": {"text": "Legacy-named symbol `Mooring_System_v2` in src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/app/analyses/page.tsx:100"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-638b44d26ef683e4", "name": "Stub function `my_endpoint` (body is just `pass`/`return`) \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/a", "shortDescription": {"text": "Stub function `my_endpoint` (body is just `pass`/`return`) \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/core/rate_limiter.py:215"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b116b0bd3eee753", "name": "Commented-code block (6 lines) in src/digitalmodel/orcaflex/riser_config.py:185", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/orcaflex/riser_config.py:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1096754620ab908", "name": "Commented-code block (6 lines) in src/digitalmodel/fatigue/crack_growth.py:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/fatigue/crack_growth.py:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b19ba805fbc3f23", "name": "Commented-code block (5 lines) in src/digitalmodel/fatigue/sn_curves.py:40", "shortDescription": {"text": "Commented-code block (5 lines) in src/digitalmodel/fatigue/sn_curves.py:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6dbc703863c26e08", "name": "Legacy-named symbol `multibody_fpso_turret_v1` in src/digitalmodel/benchmarks/inventory.py:190", "shortDescription": {"text": "Legacy-named symbol `multibody_fpso_turret_v1` in src/digitalmodel/benchmarks/inventory.py:190"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43811c8209ec6252", "name": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/hydrodynamics/aqwa/aqwa_utilities.py:85", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/hydrodynamics/aqwa/aqwa_utilities.py:85"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d115d0168c549f0", "name": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/hydrodynamics/aqwa/aqwa_reader.py:123", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/hydrodynamics/aqwa/aqwa_reader.py:123"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af4cf32966037f14", "name": "Stub function `close` (body is just `pass`/`return`) \u2014 src/digitalmodel/hydrodynamics/aqwa/ef_server/AqwaServerMgr.py:80", "shortDescription": {"text": "Stub function `close` (body is just `pass`/`return`) \u2014 src/digitalmodel/hydrodynamics/aqwa/ef_server/AqwaServerMgr.py:80"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5b736debca1a814", "name": "Legacy-named symbol `model_copy` in src/digitalmodel/hydrodynamics/diffraction/orcawave_batch_runner.py:237", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/digitalmodel/hydrodynamics/diffraction/orcawave_batch_runner.py:237"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c94ffa8b8e74410", "name": "Commented-code block (6 lines) in src/digitalmodel/hydrodynamics/diffraction/aqwa_converter.py:315", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/hydrodynamics/diffraction/aqwa_converter.py:315"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-847812411fc84abb", "name": "Legacy-named symbol `model_copy` in src/digitalmodel/hydrodynamics/diffraction/mesh_packaging.py:198", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/digitalmodel/hydrodynamics/diffraction/mesh_packaging.py:198"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f4e52dca35fded7", "name": "Commented-code block (5 lines) in src/digitalmodel/hydrodynamics/diffraction/aqwa_lis_parser.py:279", "shortDescription": {"text": "Commented-code block (5 lines) in src/digitalmodel/hydrodynamics/diffraction/aqwa_lis_parser.py:279"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dcac31b6bc9b92f", "name": "Legacy-named symbol `model_copy` in src/digitalmodel/hydrodynamics/diffraction/aqwa_batch_runner.py:237", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/digitalmodel/hydrodynamics/diffraction/aqwa_batch_runner.py:237"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e23d5cf5995aaad2", "name": "Commented-code block (6 lines) in src/digitalmodel/hydrodynamics/diffraction/spec_converter.py:121", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/hydrodynamics/diffraction/spec_converter.py:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-896b541793a4805a", "name": "Legacy-named symbol `model_copy` in src/digitalmodel/hydrodynamics/diffraction/input_schemas.py:596", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/digitalmodel/hydrodynamics/diffraction/input_schemas.py:596"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-219fa6e6f6f2a131", "name": "Legacy-named symbol `_deep_copy` in src/digitalmodel/hydrodynamics/diffraction/resolver.py:163", "shortDescription": {"text": "Legacy-named symbol `_deep_copy` in src/digitalmodel/hydrodynamics/diffraction/resolver.py:163"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03bce01862e6f31e", "name": "Commented-code block (6 lines) in src/digitalmodel/hydrodynamics/diffraction/resolver.py:31", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/hydrodynamics/diffraction/resolver.py:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b65e30c0e7964ce2", "name": "Commented-code block (7 lines) in src/digitalmodel/hydrodynamics/diffraction/solver/report_extractors.py:20", "shortDescription": {"text": "Commented-code block (7 lines) in src/digitalmodel/hydrodynamics/diffraction/solver/report_extractors.py:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca704a91f2241197", "name": "Stub function `plot_multiple_vessel_data` (body is just `pass`/`return`) \u2014 src/digitalmodel/hydrodynamics/rao_analysis/r", "shortDescription": {"text": "Stub function `plot_multiple_vessel_data` (body is just `pass`/`return`) \u2014 src/digitalmodel/hydrodynamics/rao_analysis/rao_analysis.py:65"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-517450471defb518", "name": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/orcaflex_post_process.py:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/orcaflex_post_process.py:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81dfbb71ebd5cd61", "name": "Legacy-named symbol `buoy_copy` in src/digitalmodel/solvers/orcaflex/pipeline_schematic.py:233", "shortDescription": {"text": "Legacy-named symbol `buoy_copy` in src/digitalmodel/solvers/orcaflex/pipeline_schematic.py:233"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42d82dca51f20823", "name": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/opp_visualization.py:98", "shortDescription": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/opp_visualization.py:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0a573d8db69c94d", "name": "Commented-code block (7 lines) in src/digitalmodel/solvers/orcaflex/orcaflex_utilities.py:128", "shortDescription": {"text": "Commented-code block (7 lines) in src/digitalmodel/solvers/orcaflex/orcaflex_utilities.py:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45190891eaa24f28", "name": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/mooring.py:767", "shortDescription": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/mooring.py:767"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b88943c08e4d227", "name": "Stub function `first_end_analysis` (body is just `pass`/`return`) \u2014 src/digitalmodel/solvers/orcaflex/umbilical_analysis", "shortDescription": {"text": "Stub function `first_end_analysis` (body is just `pass`/`return`) \u2014 src/digitalmodel/solvers/orcaflex/umbilical_analysis_components.py:35"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-026d1cb1196ed32e", "name": "Legacy-named symbol `orcaflex_optimized_parallel_v2` in src/digitalmodel/solvers/orcaflex/comprehensive_benchmark.py:168", "shortDescription": {"text": "Legacy-named symbol `orcaflex_optimized_parallel_v2` in src/digitalmodel/solvers/orcaflex/comprehensive_benchmark.py:168"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8069b0512ab852dc", "name": "Commented-code block (10 lines) in src/digitalmodel/solvers/orcaflex/OrcaFlexAnalysis.py:53", "shortDescription": {"text": "Commented-code block (10 lines) in src/digitalmodel/solvers/orcaflex/OrcaFlexAnalysis.py:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08f0139d33301287", "name": "Legacy-named symbol `filename_copy` in src/digitalmodel/solvers/orcaflex/orcaflex_iterative_runs.py:33", "shortDescription": {"text": "Legacy-named symbol `filename_copy` in src/digitalmodel/solvers/orcaflex/orcaflex_iterative_runs.py:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccb8fa00e1e85553", "name": "Legacy-named symbol `orcaflex_optimized_parallel_v2` in src/digitalmodel/solvers/orcaflex/deploy_production_optimization", "shortDescription": {"text": "Legacy-named symbol `orcaflex_optimized_parallel_v2` in src/digitalmodel/solvers/orcaflex/deploy_production_optimization.py:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0864f97021030630", "name": "Commented-code block (11 lines) in src/digitalmodel/solvers/orcaflex/orcaflex_model_components.py:1888", "shortDescription": {"text": "Commented-code block (11 lines) in src/digitalmodel/solvers/orcaflex/orcaflex_model_components.py:1888"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02c9d84d8c338412", "name": "Stub function `vesselTypes` (body is just `pass`/`return`) \u2014 src/digitalmodel/solvers/orcaflex/orcaflex_model_components", "shortDescription": {"text": "Stub function `vesselTypes` (body is just `pass`/`return`) \u2014 src/digitalmodel/solvers/orcaflex/orcaflex_model_components.py:372"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b4c173c05e72f008", "name": "Legacy-named symbol `orcaflex_optimized_parallel_v2` in src/digitalmodel/solvers/orcaflex/verify_optimization_deployment", "shortDescription": {"text": "Legacy-named symbol `orcaflex_optimized_parallel_v2` in src/digitalmodel/solvers/orcaflex/verify_optimization_deployment.py:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3fed2b10c38ed5e2", "name": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/post_process/orcaflex_post_process.py:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/post_process/orcaflex_post_process.py:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67f08063a4720d44", "name": "Legacy-named symbol `no_backup` in src/digitalmodel/solvers/orcaflex/core/migrate_config.py:373", "shortDescription": {"text": "Legacy-named symbol `no_backup` in src/digitalmodel/solvers/orcaflex/core/migrate_config.py:373"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89b73564f0faf8cd", "name": "Legacy-named symbol `_convert_legacy` in src/digitalmodel/solvers/orcaflex/core/configuration.py:476", "shortDescription": {"text": "Legacy-named symbol `_convert_legacy` in src/digitalmodel/solvers/orcaflex/core/configuration.py:476"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8c56d1fb9d066dd", "name": "Legacy-named symbol `model_copy` in src/digitalmodel/solvers/orcaflex/modular_generator/__init__.py:120", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/digitalmodel/solvers/orcaflex/modular_generator/__init__.py:120"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c194d116021f6fd8", "name": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/modular_generator/post_validator.py:407", "shortDescription": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/modular_generator/post_validator.py:407"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c7c139b11cad6bd", "name": "Commented-code block (6 lines) in src/digitalmodel/solvers/orcaflex/modular_generator/builders/general_builder.py:31", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/solvers/orcaflex/modular_generator/builders/general_builder.py:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07f14e2190662c5c", "name": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/modular_generator/builders/generic_builder.py:110", "shortDescription": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/modular_generator/builders/generic_builder.py:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c75adbf1cbdaabf", "name": "Legacy-named symbol `model_copy` in src/digitalmodel/solvers/orcaflex/modular_generator/schema/campaign.py:368", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/digitalmodel/solvers/orcaflex/modular_generator/schema/campaign.py:368"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fcfb66fbdd2bdea9", "name": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/modular_generator/routers/mooring_router.py:21", "shortDescription": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/modular_generator/routers/mooring_router.py:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-634d35b8b41b8484", "name": "Legacy-named symbol `df_copy` in src/digitalmodel/data_systems/data_scraping/scrapers/vessel_scraper.py:159", "shortDescription": {"text": "Legacy-named symbol `df_copy` in src/digitalmodel/data_systems/data_scraping/scrapers/vessel_scraper.py:159"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9990569d0b844bd8", "name": "Legacy-named symbol `df_copy` in src/digitalmodel/data_systems/data_scraping/scrapers/equipment_scraper.py:300", "shortDescription": {"text": "Legacy-named symbol `df_copy` in src/digitalmodel/data_systems/data_scraping/scrapers/equipment_scraper.py:300"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-743ddd6238aa5663", "name": "Commented-code block (6 lines) in src/digitalmodel/web/digitaltwinfeed/static/js/jquery-ui.js:4036", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/web/digitaltwinfeed/static/js/jquery-ui.js:4036"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-268b72275d92b133", "name": "Commented-code block (26 lines) in src/digitalmodel/web/digitaltwinfeed/static/js/d3_reusables.js:318", "shortDescription": {"text": "Commented-code block (26 lines) in src/digitalmodel/web/digitaltwinfeed/static/js/d3_reusables.js:318"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc4a7273f3421fcd", "name": "Commented-code block (8 lines) in src/digitalmodel/citations/schema.py:48", "shortDescription": {"text": "Commented-code block (8 lines) in src/digitalmodel/citations/schema.py:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e01f01747fba43f", "name": "Legacy-named symbol `create_backup` in src/digitalmodel/workflows/automation/workflow_checkpoints.py:465", "shortDescription": {"text": "Legacy-named symbol `create_backup` in src/digitalmodel/workflows/automation/workflow_checkpoints.py:465"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac7eb20b759f822d", "name": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/workflows/automation/workflow_checkpoints.py:18", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/workflows/automation/workflow_checkpoints.py:180"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dffb4ca451c7c8df", "name": "Commented-code block (5 lines) in src/digitalmodel/workflows/automation/workflow_executor.py:475", "shortDescription": {"text": "Commented-code block (5 lines) in src/digitalmodel/workflows/automation/workflow_executor.py:475"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f76e08e6f6e6a2d5", "name": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/workflows/automation/workflow_executor.py:357", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/workflows/automation/workflow_executor.py:357"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c65565b3610db1f4", "name": "Legacy-named symbol `enable_backup` in src/digitalmodel/workflows/automation/go_by_folder/checkpoint.py:53", "shortDescription": {"text": "Legacy-named symbol `enable_backup` in src/digitalmodel/workflows/automation/go_by_folder/checkpoint.py:53"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f71c6bba3e376f5", "name": "Legacy-named symbol `create_basic_metadata_old` in src/digitalmodel/workflows/automation/go_by_folder/orchestrator.py:61", "shortDescription": {"text": "Legacy-named symbol `create_basic_metadata_old` in src/digitalmodel/workflows/automation/go_by_folder/orchestrator.py:617"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb387335c1126b9c", "name": "Legacy-named symbol `config_copy` in src/digitalmodel/workflows/mcp_server/standalone/markitdown/core/fastmcp_server.py:", "shortDescription": {"text": "Legacy-named symbol `config_copy` in src/digitalmodel/workflows/mcp_server/standalone/markitdown/core/fastmcp_server.py:168"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c3d5b6fc94e85f5f", "name": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/workflows/mcp_server/orcawave/client/cli_client", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/workflows/mcp_server/orcawave/client/cli_client.py:30"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f4de0456c6d738a8", "name": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/workflows/workflow_automation/ContinousRun.py:6", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/workflows/workflow_automation/ContinousRun.py:68"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-78dc5e62579c2549", "name": "Commented-code block (9 lines) in src/digitalmodel/naval_architecture/floating_platform_stability.py:136", "shortDescription": {"text": "Commented-code block (9 lines) in src/digitalmodel/naval_architecture/floating_platform_stability.py:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e268824e338f827", "name": "Commented-code block (6 lines) in src/digitalmodel/specialized/rigging/rigging_components.py:85", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/specialized/rigging/rigging_components.py:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b44f7b2384709f76", "name": "Stub function `evaluate_put_data` (body is just `pass`/`return`) \u2014 src/digitalmodel/specialized/finance/stock_analysis/f", "shortDescription": {"text": "Stub function `evaluate_put_data` (body is just `pass`/`return`) \u2014 src/digitalmodel/specialized/finance/stock_analysis/finance_components_analysis.py:324"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0c22243613f5251", "name": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/specialized/custom/PipeSizin", "shortDescription": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/specialized/custom/PipeSizing.py:289"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd434dc924e03a30", "name": "Legacy-named symbol `config_copy` in src/digitalmodel/infrastructure/base_solvers/benchmarks/configuration_benchmarks.py", "shortDescription": {"text": "Legacy-named symbol `config_copy` in src/digitalmodel/infrastructure/base_solvers/benchmarks/configuration_benchmarks.py:464"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4354ad8fe21a9da", "name": "Commented-code block (5 lines) in src/digitalmodel/infrastructure/base_solvers/hydrodynamics/cathodic_protection.py:605", "shortDescription": {"text": "Commented-code block (5 lines) in src/digitalmodel/infrastructure/base_solvers/hydrodynamics/cathodic_protection.py:605"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-333cb4f895d87ed7", "name": "Commented-code block (11 lines) in src/digitalmodel/infrastructure/base_solvers/marine/orcaflex_model_components.py:1023", "shortDescription": {"text": "Commented-code block (11 lines) in src/digitalmodel/infrastructure/base_solvers/marine/orcaflex_model_components.py:1023"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e84d878ff9f672fd", "name": "Stub function `vesselTypes` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/base_solvers/marine/orcafle", "shortDescription": {"text": "Stub function `vesselTypes` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/base_solvers/marine/orcaflex_model_components.py:285"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c240930d212693e4", "name": "Commented-code block (7 lines) in src/digitalmodel/infrastructure/utils/update_deep.py:63", "shortDescription": {"text": "Commented-code block (7 lines) in src/digitalmodel/infrastructure/utils/update_deep.py:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a0e044c4ed491cb", "name": "Legacy-named symbol `ylim_old` in src/digitalmodel/infrastructure/utils/ong_fd_components.py:1087", "shortDescription": {"text": "Legacy-named symbol `ylim_old` in src/digitalmodel/infrastructure/utils/ong_fd_components.py:1087"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eccd032fdb1536e4", "name": "Stub function `get_rig_days_by_well_activity` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/utils/ong", "shortDescription": {"text": "Stub function `get_rig_days_by_well_activity` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/utils/ong_fd_components.py:486"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0036786600d25eaf", "name": "Commented-code block (6 lines) in src/digitalmodel/infrastructure/utils/documentation_components.py:21", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/infrastructure/utils/documentation_components.py:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70e32fe1b6caa8ad", "name": "Commented-code block (8 lines) in src/digitalmodel/infrastructure/utils/data.py:506", "shortDescription": {"text": "Commented-code block (8 lines) in src/digitalmodel/infrastructure/utils/data.py:506"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-881836d3ea1f3a16", "name": "Stub function `run_example` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/utils/visualization/visuali", "shortDescription": {"text": "Stub function `run_example` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/utils/visualization/visualization_components.py:279"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7851c433de48ed46", "name": "Stub function `assign_simple_data_by_array_source` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/util", "shortDescription": {"text": "Stub function `assign_simple_data_by_array_source` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/utils/visualization/visualization_plotly.py:55"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a038bc6fa991e568", "name": "Commented-code block (24 lines) in src/digitalmodel/infrastructure/utils/visualization/visualizations.py:344", "shortDescription": {"text": "Commented-code block (24 lines) in src/digitalmodel/infrastructure/utils/visualization/visualizations.py:344"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00b3dae89d354907", "name": "Stub function `gist1` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/utils/visualization/visualization", "shortDescription": {"text": "Stub function `gist1` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/utils/visualization/visualizations.py:342"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0ac791e1f80c142", "name": "Stub function `test_saving_service_data_to_db` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/core/dat", "shortDescription": {"text": "Stub function `test_saving_service_data_to_db` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/core/database_legacy.py:31"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e81e411f1027bab", "name": "Stub function `test_saving_service_data_to_db` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/persiste", "shortDescription": {"text": "Stub function `test_saving_service_data_to_db` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/persistence/database_legacy.py:31"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3e773810b088211", "name": "Commented-code block (6 lines) in src/digitalmodel/well/tubulars/design_envelope.py:211", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/well/tubulars/design_envelope.py:211"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d471a56bf0fee7c3", "name": "Legacy-named symbol `naip_stac_preview_fallback_v1` in src/digitalmodel/gis/imagery/renderer.py:186", "shortDescription": {"text": "Legacy-named symbol `naip_stac_preview_fallback_v1` in src/digitalmodel/gis/imagery/renderer.py:186"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d2248a63d765146", "name": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/gis/imagery/renderer.py:163", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/gis/imagery/renderer.py:163"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-32858d26fc27811a", "name": "Commented-code block (6 lines) in src/digitalmodel/power/microgrid/droop_control.py:335", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/power/microgrid/droop_control.py:335"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72f8be7ca02e1b70", "name": "Commented-code block (6 lines) in src/digitalmodel/cathodic_protection/dnv_rp_b401.py:342", "shortDescription": {"text": "Commented-code block (6 lines) in src/digitalmodel/cathodic_protection/dnv_rp_b401.py:342"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73f1a98dd3409e71", "name": "Commented-code block (7 lines) in src/digitalmodel/structural/analysis/wall_thickness.py:359", "shortDescription": {"text": "Commented-code block (7 lines) in src/digitalmodel/structural/analysis/wall_thickness.py:359"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51d2ed27d1f13870", "name": "Commented-code block (7 lines) in src/digitalmodel/structural/analysis/wall_thickness_codes/dnv_st_f101.py:218", "shortDescription": {"text": "Commented-code block (7 lines) in src/digitalmodel/structural/analysis/wall_thickness_codes/dnv_st_f101.py:218"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17377f31b8429490", "name": "Legacy-named symbol `GML_Legacy` in src/digitalmodel/structural/structural_analysis/legacy/ffs/engine.py:42", "shortDescription": {"text": "Legacy-named symbol `GML_Legacy` in src/digitalmodel/structural/structural_analysis/legacy/ffs/engine.py:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9cecf65677f47c6f", "name": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/Pip", "shortDescription": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/PipeSizing.py:193"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f8ec503015d9ec4", "name": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/com", "shortDescription": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/common/PipeSizing.py:289"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28d4a80683800706", "name": "Commented-code block (7 lines) in src/digitalmodel/structural/pipe_capacity/common/pipe_components.py:17", "shortDescription": {"text": "Commented-code block (7 lines) in src/digitalmodel/structural/pipe_capacity/common/pipe_components.py:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c513c387d6756cd", "name": "Stub function `get_material_properties` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/commo", "shortDescription": {"text": "Stub function `get_material_properties` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/common/MaterialProperties.py:103"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8beba241afdd2e2", "name": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/cus", "shortDescription": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/custom/PipeSizing.py:289"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-566ecc9ae25ac2c9", "name": "Stub function `get_material_properties` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/custo", "shortDescription": {"text": "Stub function `get_material_properties` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/custom/MaterialProperties.py:103"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-550ddaf1380cb450", "name": "Commented-code block (7 lines) in src/digitalmodel/structural/pipe_capacity/custom/API_STD_2RD/temperatureDerating.py:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/digitalmodel/structural/pipe_capacity/custom/API_STD_2RD/temperatureDerating.py:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4895878140780389", "name": "Legacy-named symbol `efficient_v2` in src/digitalmodel/structural/fatigue_apps/load_scaling_efficient_v2.py:209", "shortDescription": {"text": "Legacy-named symbol `efficient_v2` in src/digitalmodel/structural/fatigue_apps/load_scaling_efficient_v2.py:209"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f125a50b7564710", "name": "Legacy-named symbol `load_scaling_efficient_v2` in src/digitalmodel/structural/fatigue_apps/load_scaling.py:395", "shortDescription": {"text": "Legacy-named symbol `load_scaling_efficient_v2` in src/digitalmodel/structural/fatigue_apps/load_scaling.py:395"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ndocs/domains/orcaflex/examples/raw/K02/BladedControllerWrapper.py:getBooleanTagValue, docs/domains/orcaflex/examples/raw/K01/PythonController.py:getBooleanTagValue\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33a6b62e30ce7ab4", "name": "Near-duplicate function bodies in 6 places", "shortDescription": {"text": "Near-duplicate function bodies in 6 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ndocs/domains/orcaflex/examples/modular/E08/PipelayConfig/run_orcaflex.py:main, docs/domains/orcaflex/examples/modular/C10/C10 Multiple statics/run_orcaflex.py:main, docs/domains/orcaflex/examples/modular/A01/A01 Catenary riser/run_orcaflex.py:main, docs/domains/orcaflex/examples/modular/A01/A01 Lazy wave riser/run_orcaflex.py:main\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ndocs/domains/orcaflex/pipeline/installation/floating/24in_pipeline/monolithic/postproc/generate_env_case_report.py:create_dual_view_charts, docs/domains/orcaflex/pipeline/installation/floating/24in_pipeline/monolithic/postproc/generate_html_report.py:create_dual_view_charts, docs/domains/orcaflex/pipeline/installation/floating/24in_pipeline/monolithic/postproc/_archive/generate_env_case_report.py:create_dual_view_charts, docs/domains/orcaflex/pipeline/installation/floating/24in_pipeline/monolithic/postproc/_archive/generate_html_report.py:create_dual_view_charts\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/consolidate_docs.py:process_directory_mapped_files, scripts/consolidate_docs.py:process_ref_files, scripts/consolidate_docs.py:process_root_files\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8adbed07cd8b399c", "name": "FastAPI POST `reclassify_component` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/", "shortDescription": {"text": "FastAPI POST `reclassify_component` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py:366"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b97d8c0fc037e24f", "name": "FastAPI DELETE `delete_component` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/ap", "shortDescription": {"text": "FastAPI DELETE `delete_component` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py:450"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4f17185bdc73236e", "name": "FastAPI POST `upload_single_file` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/ap", "shortDescription": {"text": "FastAPI POST `upload_single_file` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py:83"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-27b1356fdf0295e5", "name": "FastAPI POST `upload_batch_files` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/ap", "shortDescription": {"text": "FastAPI POST `upload_batch_files` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py:150"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f6fe1981c4a4272f", "name": "FastAPI POST `upload_from_url` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/a", "shortDescription": {"text": "FastAPI POST `upload_from_url` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py:222"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9106aa5214b28da4", "name": "FastAPI DELETE `cancel_upload` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/a", "shortDescription": {"text": "FastAPI DELETE `cancel_upload` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py:329"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fa3b6df95df7f9ea", "name": "FastAPI POST `validate_files` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/ap", "shortDescription": {"text": "FastAPI POST `validate_files` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py:362"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0db6e3472380be76", "name": "FastAPI POST `cleanup_old_uploads` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/a", "shortDescription": {"text": "FastAPI POST `cleanup_old_uploads` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py:569"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5e36762a9b54213a", "name": "FastAPI POST `get_polar_data` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/ap", "shortDescription": {"text": "FastAPI POST `get_polar_data` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py:197"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d66b8330e4ab72a6", "name": "FastAPI POST `get_timeseries_data` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/a", "shortDescription": {"text": "FastAPI POST `get_timeseries_data` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py:236"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ecf549d98637b681", "name": "FastAPI POST `compare_analyses` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/", "shortDescription": {"text": "FastAPI POST `compare_analyses` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py:323"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-75a007da07fdfd87", "name": "FastAPI POST `query_result_data` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app", "shortDescription": {"text": "FastAPI POST `query_result_data` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py:411"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-544bc1acfe439e85", "name": "FastAPI DELETE `delete_result` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/a", "shortDescription": {"text": "FastAPI DELETE `delete_result` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py:559"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-683f517528c19a60", "name": "FastAPI POST `perform_statistical_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/", "shortDescription": {"text": "FastAPI POST `perform_statistical_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py:108"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c66e20cc3dfc36a8", "name": "FastAPI POST `compare_analyses_statistical` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/", "shortDescription": {"text": "FastAPI POST `compare_analyses_statistical` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py:147"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fa0743b825ac64f6", "name": "FastAPI POST `analyze_trends` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/ap", "shortDescription": {"text": "FastAPI POST `analyze_trends` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py:190"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0b5d0c5f3a4728b4", "name": "FastAPI POST `generate_statistical_report` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/b", "shortDescription": {"text": "FastAPI POST `generate_statistical_report` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py:501"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a083ea13a16065b5", "name": "FastAPI POST `export_csv` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/ex", "shortDescription": {"text": "FastAPI POST `export_csv` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py:98"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3bc15afb43ffd94a", "name": "FastAPI POST `export_excel` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/", "shortDescription": {"text": "FastAPI POST `export_excel` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py:141"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cb13c96e19108821", "name": "FastAPI POST `export_charts` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api", "shortDescription": {"text": "FastAPI POST `export_charts` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py:184"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e2168400abc2725f", "name": "FastAPI POST `export_custom` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api", "shortDescription": {"text": "FastAPI POST `export_custom` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py:227"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-27f76fa9928405f1", "name": "FastAPI DELETE `cancel_export` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/a", "shortDescription": {"text": "FastAPI DELETE `cancel_export` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py:379"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-17c2783b85b6f00b", "name": "FastAPI POST `export_bulk` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/e", "shortDescription": {"text": "FastAPI POST `export_bulk` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py:461"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3b14fca52941ecb9", "name": "FastAPI POST `create_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/a", "shortDescription": {"text": "FastAPI POST `create_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py:121"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-41d74359e1f736a8", "name": "FastAPI POST `upload_orcaflex_file` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/", "shortDescription": {"text": "FastAPI POST `upload_orcaflex_file` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py:149"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c460978f1603eeb6", "name": "FastAPI POST `run_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/", "shortDescription": {"text": "FastAPI POST `run_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py:329"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-543e5316556624d3", "name": "FastAPI POST `cancel_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/a", "shortDescription": {"text": "FastAPI POST `cancel_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py:391"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-04ec480e7e12aba4", "name": "FastAPI POST `compare_analyses` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/", "shortDescription": {"text": "FastAPI POST `compare_analyses` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py:429"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-04092c4d2b4f5878", "name": "FastAPI DELETE `delete_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app", "shortDescription": {"text": "FastAPI DELETE `delete_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py:512"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bf54e4db84c054ed", "name": "FastAPI POST `create_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/a", "shortDescription": {"text": "FastAPI POST `create_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py:48"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-afbeb34691899a3d", "name": "FastAPI POST `upload_orcaflex_file` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/", "shortDescription": {"text": "FastAPI POST `upload_orcaflex_file` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py:66"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d9e908784d603d22", "name": "FastAPI PUT `update_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/ap", "shortDescription": {"text": "FastAPI PUT `update_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py:117"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ee2f40f6c59f744d", "name": "FastAPI DELETE `delete_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app", "shortDescription": {"text": "FastAPI DELETE `delete_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py:140"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8f6d16378101b3b4", "name": "FastAPI POST `run_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/", "shortDescription": {"text": "FastAPI POST `run_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py:161"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c0237a711e174ea0", "name": "FastAPI POST `cancel_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/a", "shortDescription": {"text": "FastAPI POST `cancel_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py:203"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9717fc5d1c1bc1f3", "name": "Flask mutation route `refresh_configuration` without `@login_required` \u2014 src/digitalmodel/solvers/orcaflex/browser/orcaf", "shortDescription": {"text": "Flask mutation route `refresh_configuration` without `@login_required` \u2014 src/digitalmodel/solvers/orcaflex/browser/orcaflex_data_server.py:603"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e787233b53e4c29a", "name": "Flask mutation route `blog` without `@login_required` \u2014 src/digitalmodel/web/digitaltwinfeed/app.py:89", "shortDescription": {"text": "Flask mutation route `blog` without `@login_required` \u2014 src/digitalmodel/web/digitaltwinfeed/app.py:89"}, "fullDescription": {"text": "Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/main.py` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f5614c18a2feac7", "name": "Unused endpoint: GET /api", "shortDescription": {"text": "Unused endpoint: GET /api"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/main.py` declares `GET /api` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36ef2b054fe14fd9", "name": "Unused endpoint: GET /{component_id}", "shortDescription": {"text": "Unused endpoint: GET /{component_id}"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py` declares `GET /{component_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21283be5dcd0128a", "name": "Unused endpoint: GET /{component_id}/data", "shortDescription": {"text": "Unused endpoint: GET /{component_id}/data"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py` declares `GET /{component_id}/data` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3e7e5fea4199d0c", "name": "Unused endpoint: GET /groups", "shortDescription": {"text": "Unused endpoint: GET /groups"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py` declares `GET /groups` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f93fc9de01a25b9e", "name": "Unused endpoint: GET /hierarchy/{analysis_id}", "shortDescription": {"text": "Unused endpoint: GET /hierarchy/{analysis_id}"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py` declares `GET /hierarchy/{analysis_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b44e64d3bf513235", "name": "Unused endpoint: GET /classification/summary", "shortDescription": {"text": "Unused endpoint: GET /classification/summary"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py` declares `GET /classification/summary` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b824212f28e90941", "name": "Unused endpoint: POST /{component_id}/reclassify", "shortDescription": {"text": "Unused endpoint: POST /{component_id}/reclassify"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py` declares `POST /{component_id}/reclassify` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f847e9cdec9a0390", "name": "Unused endpoint: GET /{component_id}/validation", "shortDescription": {"text": "Unused endpoint: GET /{component_id}/validation"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py` declares `GET /{component_id}/validation` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c80122fef5f2e70e", "name": "Unused endpoint: DELETE /{component_id}", "shortDescription": {"text": "Unused endpoint: DELETE /{component_id}"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py` declares `DELETE /{component_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0633bf0c760ca788", "name": "Unused endpoint: GET /detailed", "shortDescription": {"text": "Unused endpoint: GET /detailed"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/health.py` declares `GET /detailed` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c236625afb6a8cb", "name": "Unused endpoint: GET /ready", "shortDescription": {"text": "Unused endpoint: GET /ready"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/health.py` declares `GET /ready` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6d412ba6647f6cc", "name": "Unused endpoint: GET /live", "shortDescription": {"text": "Unused endpoint: GET /live"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/health.py` declares `GET /live` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-caaf263bf1b5febe", "name": "Unused endpoint: POST /single", "shortDescription": {"text": "Unused endpoint: POST /single"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py` declares `POST /single` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-52c85377cc38e474", "name": "Unused endpoint: POST /batch", "shortDescription": {"text": "Unused endpoint: POST /batch"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py` declares `POST /batch` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b1bc1790eb7bfec", "name": "Unused endpoint: POST /url", "shortDescription": {"text": "Unused endpoint: POST /url"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py` declares `POST /url` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5386ab4bcaae3d53", "name": "Unused endpoint: GET /{job_id}/status", "shortDescription": {"text": "Unused endpoint: GET /{job_id}/status"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py` declares `GET /{job_id}/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9cdb4ba94838911a", "name": "Unused endpoint: GET /{job_id}/files", "shortDescription": {"text": "Unused endpoint: GET /{job_id}/files"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py` declares `GET /{job_id}/files` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d00d8c0f53a540c", "name": "Unused endpoint: DELETE /{job_id}", "shortDescription": {"text": "Unused endpoint: DELETE /{job_id}"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py` declares `DELETE /{job_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34c0472a1f1fafe5", "name": "Unused endpoint: POST /validate", "shortDescription": {"text": "Unused endpoint: POST /validate"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py` declares `POST /validate` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1008c575819b3d37", "name": "Unused endpoint: GET /jobs", "shortDescription": {"text": "Unused endpoint: GET /jobs"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py` declares `GET /jobs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-017394171548a2b2", "name": "Unused endpoint: GET /templates", "shortDescription": {"text": "Unused endpoint: GET /templates"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py` declares `GET /templates` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bc48b7f2aa3a67a", "name": "Unused endpoint: GET /disk-usage", "shortDescription": {"text": "Unused endpoint: GET /disk-usage"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py` declares `GET /disk-usage` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09da8787bc214335", "name": "Unused endpoint: POST /cleanup", "shortDescription": {"text": "Unused endpoint: POST /cleanup"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py` declares `POST /cleanup` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a28aa9aba91d7715", "name": "Unused endpoint: GET /{result_id}", "shortDescription": {"text": "Unused endpoint: GET /{result_id}"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py` declares `GET /{result_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d606a8681bdc449", "name": "Unused endpoint: POST /polar", "shortDescription": {"text": "Unused endpoint: POST /polar"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py` declares `POST /polar` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3c7f0865559e1ea", "name": "Unused endpoint: POST /timeseries", "shortDescription": {"text": "Unused endpoint: POST /timeseries"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py` declares `POST /timeseries` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-837308fdb8a92226", "name": "Unused endpoint: GET /summary/{analysis_id}", "shortDescription": {"text": "Unused endpoint: GET /summary/{analysis_id}"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py` declares `GET /summary/{analysis_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5cf10967b5fa0cac", "name": "Unused endpoint: POST /compare", "shortDescription": {"text": "Unused endpoint: POST /compare"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py` declares `POST /compare` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4231ff0a63218d93", "name": "Unused endpoint: GET /{result_id}/metadata", "shortDescription": {"text": "Unused endpoint: GET /{result_id}/metadata"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py` declares `GET /{result_id}/metadata` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c817011db96a2146", "name": "Unused endpoint: POST /{result_id}/query", "shortDescription": {"text": "Unused endpoint: POST /{result_id}/query"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py` declares `POST /{result_id}/query` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5206e16e787f5322", "name": "Unused endpoint: GET /analysis/{analysis_id}/components", "shortDescription": {"text": "Unused endpoint: GET /analysis/{analysis_id}/components"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py` declares `GET /analysis/{analysis_id}/components` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30e3b3ab3acf6088", "name": "Unused endpoint: GET /export/{result_id}", "shortDescription": {"text": "Unused endpoint: GET /export/{result_id}"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py` declares `GET /export/{result_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-406fd051bc529e33", "name": "Unused endpoint: DELETE /{result_id}", "shortDescription": {"text": "Unused endpoint: DELETE /{result_id}"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py` declares `DELETE /{result_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1b7bee247ffc801", "name": "Unused endpoint: GET /summary", "shortDescription": {"text": "Unused endpoint: GET /summary"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py` declares `GET /summary` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fca11d494725d7c3", "name": "Unused endpoint: POST /analyze", "shortDescription": {"text": "Unused endpoint: POST /analyze"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py` declares `POST /analyze` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f7d2532b9665214", "name": "Unused endpoint: POST /trends", "shortDescription": {"text": "Unused endpoint: POST /trends"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py` declares `POST /trends` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f33bf002f2eaebed", "name": "Unused endpoint: GET /distributions/{analysis_id}", "shortDescription": {"text": "Unused endpoint: GET /distributions/{analysis_id}"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py` declares `GET /distributions/{analysis_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b6466212230e823", "name": "Unused endpoint: GET /correlations/{analysis_id}", "shortDescription": {"text": "Unused endpoint: GET /correlations/{analysis_id}"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py` declares `GET /correlations/{analysis_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6461e108df14df17", "name": "Unused endpoint: GET /outliers/{analysis_id}", "shortDescription": {"text": "Unused endpoint: GET /outliers/{analysis_id}"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py` declares `GET /outliers/{analysis_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c4d06b87ea984dc", "name": "Unused endpoint: GET /performance", "shortDescription": {"text": "Unused endpoint: GET /performance"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py` declares `GET /performance` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c7a5eb707eef874", "name": "Unused endpoint: GET /quality", "shortDescription": {"text": "Unused endpoint: GET /quality"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py` declares `GET /quality` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b3a4af53baa8524", "name": "Unused endpoint: GET /benchmarks", "shortDescription": {"text": "Unused endpoint: GET /benchmarks"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py` declares `GET /benchmarks` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6cff824895697d0", "name": "Unused endpoint: POST /report", "shortDescription": {"text": "Unused endpoint: POST /report"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py` declares `POST /report` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bcb63563711204f", "name": "Unused endpoint: POST /csv", "shortDescription": {"text": "Unused endpoint: POST /csv"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py` declares `POST /csv` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a16546d20fafc0eb", "name": "Unused endpoint: POST /excel", "shortDescription": {"text": "Unused endpoint: POST /excel"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py` declares `POST /excel` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82e58b37ac769770", "name": "Unused endpoint: POST /charts", "shortDescription": {"text": "Unused endpoint: POST /charts"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py` declares `POST /charts` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4426ff399d602eba", "name": "Unused endpoint: POST /custom", "shortDescription": {"text": "Unused endpoint: POST /custom"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py` declares `POST /custom` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf481e7563478768", "name": "Unused endpoint: GET /{job_id}/download", "shortDescription": {"text": "Unused endpoint: GET /{job_id}/download"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py` declares `GET /{job_id}/download` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90631dcf4fb49f54", "name": "Unused endpoint: POST /bulk", "shortDescription": {"text": "Unused endpoint: POST /bulk"}, "fullDescription": {"text": "`src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py` declares `POST /bulk` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22137"}, "properties": {"repository": "vamseeachanta/digitalmodel", "repoUrl": "https://github.com/vamseeachanta/digitalmodel", "branch": "main"}, "results": [{"ruleId": "scanner-dce5475b918acae5", "level": "note", "message": {"text": "Possibly dead Python function: example_1_single_dat_to_yml"}, "properties": {"repobilityId": "143883141071065e", "scanner": "scanner-primary", "fingerprint": "dce5475b918acae5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/conversion_examples.py:24"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b28bce15c6e86ba3", "level": "note", "message": {"text": "Possibly dead Python function: example_2_yml_to_dat"}, "properties": {"repobilityId": "1cd53d934357bf76", "scanner": "scanner-primary", "fingerprint": "b28bce15c6e86ba3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/conversion_examples.py:60"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-53424bd0dfd5acf1", "level": "note", "message": {"text": "Possibly dead Python function: example_3_batch_conversion"}, "properties": {"repobilityId": "223260416af9515f", "scanner": "scanner-primary", "fingerprint": "53424bd0dfd5acf1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/conversion_examples.py:115"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3a0cc55db05c87a3", "level": "note", "message": {"text": "Possibly dead Python function: example_4_parallel_processing"}, "properties": {"repobilityId": "505f4e7264a80575", "scanner": "scanner-primary", "fingerprint": "3a0cc55db05c87a3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/conversion_examples.py:157"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c27d1187108c86b3", "level": "note", "message": {"text": "Possibly dead Python function: example_5_round_trip_validation"}, "properties": {"repobilityId": "fb959b9e220517ae", "scanner": "scanner-primary", "fingerprint": "c27d1187108c86b3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/conversion_examples.py:202"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab887c3e17902fbe", "level": "note", "message": {"text": "Possibly dead Python function: example_6_mock_mode"}, "properties": {"repobilityId": "9fc5ce36980a3a10", "scanner": "scanner-primary", "fingerprint": "ab887c3e17902fbe", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/conversion_examples.py:269"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-938cf3fc65f201a4", "level": "note", "message": {"text": "Possibly dead Python function: example_7_cli_usage"}, "properties": {"repobilityId": "eb043a95b3746b1f", "scanner": "scanner-primary", "fingerprint": "938cf3fc65f201a4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/conversion_examples.py:318"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-418b86f4c92a482f", "level": "note", "message": {"text": "Possibly dead Python function: example_8_integration"}, "properties": {"repobilityId": "4fa3d644ea9de07a", "scanner": "scanner-primary", "fingerprint": "418b86f4c92a482f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/conversion_examples.py:352"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d8fd3af04bc7582e", "level": "note", "message": {"text": "Possibly dead Python function: check_r01_catenary"}, "properties": {"repobilityId": "406507d58240f3da", "scanner": "scanner-primary", "fingerprint": "d8fd3af04bc7582e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/qa/orcaflex_example_qa.py:140"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-199029b4fdf1b3b6", "level": "note", "message": {"text": "Possibly dead Python function: check_r02_lazy_wave"}, "properties": {"repobilityId": "981f032ec0caab3b", "scanner": "scanner-primary", "fingerprint": "199029b4fdf1b3b6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/qa/orcaflex_example_qa.py:187"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-492f524fd51a08f6", "level": "note", "message": {"text": "Possibly dead Python function: check_r03_vessel"}, "properties": {"repobilityId": "df968f3c6f29e8e9", "scanner": "scanner-primary", "fingerprint": "492f524fd51a08f6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/qa/orcaflex_example_qa.py:230"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a39530e2d86ee4dd", "level": "note", "message": {"text": "Possibly dead Python function: check_r04_fowt"}, "properties": {"repobilityId": "ea6ea0e69265f20b", "scanner": "scanner-primary", "fingerprint": "a39530e2d86ee4dd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/qa/orcaflex_example_qa.py:278"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6e0ed3931d2ec4b4", "level": "note", "message": {"text": "Possibly dead Python function: check_r05_lay_table"}, "properties": {"repobilityId": "8e304d0a552a19cc", "scanner": "scanner-primary", "fingerprint": "6e0ed3931d2ec4b4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/qa/orcaflex_example_qa.py:317"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-acef5a9a6fb7ce14", "level": "note", "message": {"text": "Possibly dead Python function: check_r06_multi_static"}, "properties": {"repobilityId": "800cb8e07cf63f85", "scanner": "scanner-primary", "fingerprint": "acef5a9a6fb7ce14", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/qa/orcaflex_example_qa.py:353"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-10673a39fd27d1a1", "level": "note", "message": {"text": "Possibly dead Python function: Initialise"}, "properties": {"repobilityId": "492f696f928893e3", "scanner": "scanner-primary", "fingerprint": "10673a39fd27d1a1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/raw/K02/BladedControllerWrapper.py:472"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-09d444ca485b16b7", "level": "note", "message": {"text": "Possibly dead Python function: Finalise"}, "properties": {"repobilityId": "7b4623906e174be2", "scanner": "scanner-primary", "fingerprint": "09d444ca485b16b7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/raw/K02/BladedControllerWrapper.py:438"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-df43075db5b7b1b3", "level": "note", "message": {"text": "Possibly dead Python function: genPwr"}, "properties": {"repobilityId": "687b609955ee0265", "scanner": "scanner-primary", "fingerprint": "df43075db5b7b1b3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/raw/K01/GenPower.py:1"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-797a2abeebfa3d7f", "level": "note", "message": {"text": "Possibly dead Python function: UserDefinedResults"}, "properties": {"repobilityId": "e30f5b14c7924397", "scanner": "scanner-primary", "fingerprint": "797a2abeebfa3d7f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/raw/K01/GenPower.py:5"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e4d531d0c415975e", "level": "note", "message": {"text": "Possibly dead Python function: Initialise"}, "properties": {"repobilityId": "492f696f928893e3", "scanner": "scanner-primary", "fingerprint": "e4d531d0c415975e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/raw/K01/PythonController.py:303"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-133ba13a67d6fc84", "level": "note", "message": {"text": "Possibly dead Python function: Finalise"}, "properties": {"repobilityId": "7b4623906e174be2", "scanner": "scanner-primary", "fingerprint": "133ba13a67d6fc84", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/raw/K01/PythonController.py:311"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c29577765358fea6", "level": "note", "message": {"text": "Possibly dead Python function: StoreState"}, "properties": {"repobilityId": "aa73bab326478ca8", "scanner": "scanner-primary", "fingerprint": "c29577765358fea6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/examples/raw/K01/PythonController.py:329"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1c8564637918069b", "level": "note", "message": {"text": "Possibly dead Python function: create_comparison_chart"}, "properties": {"repobilityId": "3f513ec3840fd4fc", "scanner": "scanner-primary", "fingerprint": "1c8564637918069b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/pipeline/installation/floating/24in_pipeline/monolithic/postproc/generate_env_case_report.py:314"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee65c2678ae19677", "level": "note", "message": {"text": "Possibly dead Python function: create_comparison_chart"}, "properties": {"repobilityId": "3f513ec3840fd4fc", "scanner": "scanner-primary", "fingerprint": "ee65c2678ae19677", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/pipeline/installation/floating/24in_pipeline/monolithic/postproc/_archive/generate_env_case_report.py:239"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7a9c10556ff45768", "level": "note", "message": {"text": "Possibly dead Python function: example_1_simple_analysis"}, "properties": {"repobilityId": "b1475bc3d2bb5b6b", "scanner": "scanner-primary", "fingerprint": "7a9c10556ff45768", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/examples/orcaflex_signal_analysis_example.py:21"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-afaff811d4ba503b", "level": "note", "message": {"text": "Possibly dead Python function: example_3_batch_processing"}, "properties": {"repobilityId": "09bc287803d38bc2", "scanner": "scanner-primary", "fingerprint": "afaff811d4ba503b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/examples/orcaflex_signal_analysis_example.py:104"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c3def66c6fcec401", "level": "note", "message": {"text": "Possibly dead Python function: example_4_advanced_pipeline"}, "properties": {"repobilityId": "c773cc486c56ad46", "scanner": "scanner-primary", "fingerprint": "c3def66c6fcec401", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/examples/orcaflex_signal_analysis_example.py:178"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4ed709cfeeb91ff9", "level": "note", "message": {"text": "Possibly dead Python function: example_5_csv_input"}, "properties": {"repobilityId": "c003a7cc5f3c9f0f", "scanner": "scanner-primary", "fingerprint": "4ed709cfeeb91ff9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/examples/orcaflex_signal_analysis_example.py:258"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c961491fdb5a166d", "level": "note", "message": {"text": "Possibly dead Python function: example_6_custom_workflow"}, "properties": {"repobilityId": "7975b47022fd7480", "scanner": "scanner-primary", "fingerprint": "c961491fdb5a166d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/examples/orcaflex_signal_analysis_example.py:295"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-053d7012e31c10d9", "level": "note", "message": {"text": "Possibly dead Python function: example_specific_files"}, "properties": {"repobilityId": "e70997c7f486be23", "scanner": "scanner-primary", "fingerprint": "053d7012e31c10d9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/examples/orcaflex/run_universal_example.py:78"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9a7b853f1466e866", "level": "note", "message": {"text": "Possibly dead Python function: example_with_exclusions"}, "properties": {"repobilityId": "15bba05782cf8674", "scanner": "scanner-primary", "fingerprint": "9a7b853f1466e866", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/examples/orcaflex/run_universal_example.py:104"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-066d5e0fcf922ce0", "level": "note", "message": {"text": "File has no detected symbols: src/digitalmodel/solvers/orcaflex/post_results/temp.py"}, "properties": {"repobilityId": "d7d6e40ee704a2cc", "scanner": "scanner-primary", "fingerprint": "066d5e0fcf922ce0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code-candidate"]}}, {"ruleId": "scanner-42df4e985a82c0c5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 assets/static/js/jquery-ui.js:155"}, "properties": {"repobilityId": "683187fba7a47efa", "scanner": "scanner-primary", "fingerprint": "42df4e985a82c0c5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-641e86fc354811dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 .claude/helpers/github-safe.js:21"}, "properties": {"repobilityId": "bb9d953a659d1a24", "scanner": "scanner-primary", "fingerprint": "641e86fc354811dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a8ad55b3499793e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/components/charts/MultiPolarGrid.tsx:279"}, "properties": {"repobilityId": "fbdb61ad4522f248", "scanner": "scanner-primary", "fingerprint": "9a8ad55b3499793e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2b1ae39a16cfc89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/components/common/ErrorBoundary.tsx:138"}, "properties": {"repobilityId": "93a214d033259b28", "scanner": "scanner-primary", "fingerprint": "d2b1ae39a16cfc89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-301cab6a4b404bb9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/app/dashboard/page.tsx:142"}, "properties": {"repobilityId": "d18f01c4208a2f8b", "scanner": "scanner-primary", "fingerprint": "301cab6a4b404bb9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b822350c9937fb1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/app/analyses/page.tsx:448"}, "properties": {"repobilityId": "166737303ba1f892", "scanner": "scanner-primary", "fingerprint": "9b822350c9937fb1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9d402e0246416c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/services/api.ts:197"}, "properties": {"repobilityId": "eb57f24516ed1ddb", "scanner": "scanner-primary", "fingerprint": "f9d402e0246416c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db478221671d8e7f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/digitalmodel/web/digitaltwinfeed/static/js/jquery-ui.js:155"}, "properties": {"repobilityId": "dd4745312ef86a43", "scanner": "scanner-primary", "fingerprint": "db478221671d8e7f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a591f66161985bcf", "level": "warning", "message": {"text": "Privileged port 13 in use"}, "properties": {"repobilityId": "79d721e4d6f64798", "scanner": "scanner-primary", "fingerprint": "a591f66161985bcf", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/visualization/visualization_py_oda.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-379180ca21440535", "level": "warning", "message": {"text": "Privileged port 15 in use"}, "properties": {"repobilityId": "3340f9a170f285cd", "scanner": "scanner-primary", "fingerprint": "379180ca21440535", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/visualization/visualization_py_oda.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-70639d370c42c11e", "level": "warning", "message": {"text": "Privileged port 16 in use"}, "properties": {"repobilityId": "d31009168c502ace", "scanner": "scanner-primary", "fingerprint": "70639d370c42c11e", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/visualization/visualization_0190_timetrace_2019_06_06_17H_acc.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c5d33cdf8ae9ec6c", "level": "warning", "message": {"text": "Privileged port 19 in use"}, "properties": {"repobilityId": "a6b5b06deac36eac", "scanner": "scanner-primary", "fingerprint": "c5d33cdf8ae9ec6c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/visualization/visualization_0190_timetrace_2019_06_06_17H_acc.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-338e53edde63a547", "level": "warning", "message": {"text": "Privileged port 17 in use"}, "properties": {"repobilityId": "0bf38fb8f89ec589", "scanner": "scanner-primary", "fingerprint": "338e53edde63a547", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/visualization/visualization_0190_timetrace_2019_06_06_17H_acc.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d7cadba437d9ee12", "level": "warning", "message": {"text": "Privileged port 37 in use"}, "properties": {"repobilityId": "3bc0728a81a76695", "scanner": "scanner-primary", "fingerprint": "d7cadba437d9ee12", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/visualization/visualization_0190_timetrace_2019_06_06_17H_acc.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1c045c3f248e7402", "level": "warning", "message": {"text": "Privileged port 21 in use"}, "properties": {"repobilityId": "d920b7cd1b1a16dc", "scanner": "scanner-primary", "fingerprint": "1c045c3f248e7402", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/visualization/visualization_0190_timetrace_2019_08_26_03H_data.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4fa13b001b1af1d1", "level": "warning", "message": {"text": "Privileged port 18 in use"}, "properties": {"repobilityId": "2d7b5e7d9c158e43", "scanner": "scanner-primary", "fingerprint": "4fa13b001b1af1d1", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/visualization/visualization_0190_timetrace_2019_06_06_17H.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-55b424e7721c6123", "level": "warning", "message": {"text": "Privileged port 20 in use"}, "properties": {"repobilityId": "a59f3e53d617e0f8", "scanner": "scanner-primary", "fingerprint": "55b424e7721c6123", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/visualization/visualization_0190_timetrace_2019_08_24_02H_data.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-11c31db08ad118fb", "level": "warning", "message": {"text": "Privileged port 23 in use"}, "properties": {"repobilityId": "a1230e3dfc4becfa", "scanner": "scanner-primary", "fingerprint": "11c31db08ad118fb", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/visualization/visualization_0190_BM_timetrace_2019_24_05_2200H.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7cab146632f72083", "level": "warning", "message": {"text": "Privileged port 11 in use"}, "properties": {"repobilityId": "5b3038c67fabb4c8", "scanner": "scanner-primary", "fingerprint": "7cab146632f72083", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/visualization/visualization_0190_timetrace_2019_06_06_17H_data.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f7cdb62c43a0c7fb", "level": "warning", "message": {"text": "Privileged port 10 in use"}, "properties": {"repobilityId": "735372d6b5594915", "scanner": "scanner-primary", "fingerprint": "f7cdb62c43a0c7fb", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/solvers/orcaflex/analysis/moorings/pretension/fsts_lngc/01_qa/dof_none/fsts_l095_mwl_125km3_l000_pb_pretension.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a52d9c6c35661652", "level": "warning", "message": {"text": "Privileged port 49 in use"}, "properties": {"repobilityId": "6108a3341973dcab", "scanner": "scanner-primary", "fingerprint": "a52d9c6c35661652", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/solvers/orcaflex/analysis/moorings/pretension/fsts_lngc/01_qa/dof_none/results/dm_fsts_lngc_pretension.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ac9d7ad88fbc80b4", "level": "warning", "message": {"text": "Privileged port 46 in use"}, "properties": {"repobilityId": "e83b659b6ec9a0fc", "scanner": "scanner-primary", "fingerprint": "ac9d7ad88fbc80b4", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/solvers/orcaflex/mooring-tension-iteration/fsts-l015-test-cases/scripts/config/results/dm_ofx_post_fsts_lngc.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-afd0f65fc6af4004", "level": "warning", "message": {"text": "Privileged port 52 in use"}, "properties": {"repobilityId": "2b6877fa37212075", "scanner": "scanner-primary", "fingerprint": "afd0f65fc6af4004", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/solvers/orcaflex/mooring-tension-iteration/fsts-l015-test-cases/scripts/config/results/dm_ofx_anal_mooring_fsts_l015_125km3_sb.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-66e072daf074937e", "level": "warning", "message": {"text": "Privileged port 45 in use"}, "properties": {"repobilityId": "73cf64d92574d41c", "scanner": "scanner-primary", "fingerprint": "66e072daf074937e", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/solvers/orcaflex/mooring-tension-iteration/fsts-l015-test-cases/scripts/config/results/dm_ofx_anal_mooring_fsts_l015_125km3_pb.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0c3b19db1c265885", "level": "warning", "message": {"text": "Privileged port 48 in use"}, "properties": {"repobilityId": "6a483602fa277896", "scanner": "scanner-primary", "fingerprint": "0c3b19db1c265885", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/solvers/orcaflex/mooring-tension-iteration/fsts-l015-test-cases/scripts/config/results/viz.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46230687e8c9d4e8", "level": "warning", "message": {"text": "Privileged port 42 in use"}, "properties": {"repobilityId": "16d9608735f9e01a", "scanner": "scanner-primary", "fingerprint": "46230687e8c9d4e8", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_failure_recovery_temp/test_failure_config.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5b15278c8855ed11", "level": "warning", "message": {"text": "Privileged port 41 in use"}, "properties": {"repobilityId": "21c3be090ea64fdb", "scanner": "scanner-primary", "fingerprint": "5b15278c8855ed11", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_failure_recovery_temp/output/rerun_failed_20250902_154136.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37bfba7634986906", "level": "warning", "message": {"text": "Privileged port 34 in use"}, "properties": {"repobilityId": "2febb579b1c7080d", "scanner": "scanner-primary", "fingerprint": "37bfba7634986906", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/test_failure_recovery_temp/output/rerun_failed_20250902_153442.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-029ee6a417e6637c", "level": "warning", "message": {"text": "Privileged port 56 in use"}, "properties": {"repobilityId": "104b02b29065e84a", "scanner": "scanner-primary", "fingerprint": "029ee6a417e6637c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/benchmarks/unit_box/hydro_data.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-73c2e7d750a3e5c7", "level": "warning", "message": {"text": "Privileged port 28 in use"}, "properties": {"repobilityId": "5c3f00b3e839840d", "scanner": "scanner-primary", "fingerprint": "73c2e7d750a3e5c7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/aqwa/to_orcawave/multibody_test1/output/AL_FST2F_FST1F_LWL.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-097aab38557f35dc", "level": "warning", "message": {"text": "Privileged port 35 in use"}, "properties": {"repobilityId": "e997ec9811d79c6d", "scanner": "scanner-primary", "fingerprint": "097aab38557f35dc", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/jumper/sut_mm/resonance/monolithic/SUT_MM_DZ_00deg_properties.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-17635918c1b4f817", "level": "warning", "message": {"text": "Privileged port 40 in use"}, "properties": {"repobilityId": "28c59d470d4929c6", "scanner": "scanner-primary", "fingerprint": "17635918c1b4f817", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/jumper/sut_mm/resonance/monolithic/SUT_DZ_00deg_1990m_properties.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-653e2a72b05989a2", "level": "warning", "message": {"text": "Privileged port 38 in use"}, "properties": {"repobilityId": "b7214bb254c5881d", "scanner": "scanner-primary", "fingerprint": "653e2a72b05989a2", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/library/index.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aeb8449720e64bdc", "level": "warning", "message": {"text": "Privileged port 14 in use"}, "properties": {"repobilityId": "2dbd4b719a1412ff", "scanner": "scanner-primary", "fingerprint": "aeb8449720e64bdc", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/library/buoy_types/spar_6m.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b2d63eec028df93b", "level": "warning", "message": {"text": "Privileged port 29 in use"}, "properties": {"repobilityId": "f09242400239b5a3", "scanner": "scanner-primary", "fingerprint": "b2d63eec028df93b", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/notes/pre_yml_file_management/multiple_files/staticmodel.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e55696587749696e", "level": "warning", "message": {"text": "Privileged port 54 in use"}, "properties": {"repobilityId": "cfa860c24fdc3eef", "scanner": "scanner-primary", "fingerprint": "e55696587749696e", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/_1006_i02_cal.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-60b622a617791e0e", "level": "warning", "message": {"text": "Privileged port 59 in use"}, "properties": {"repobilityId": "6c14a9dab4958e92", "scanner": "scanner-primary", "fingerprint": "60b622a617791e0e", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/_06headn30_i01_struc_el_-0900m_l0910m.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0b8da225dc4abc8d", "level": "warning", "message": {"text": "Privileged port 47 in use"}, "properties": {"repobilityId": "986e85543d70890d", "scanner": "scanner-primary", "fingerprint": "0b8da225dc4abc8d", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/_107_cal_02.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-daf668aabb741a1e", "level": "warning", "message": {"text": "Privileged port 33 in use"}, "properties": {"repobilityId": "f08e29b4b53f7301", "scanner": "scanner-primary", "fingerprint": "daf668aabb741a1e", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/_02_uth2_at_port_02.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dfe69b6882317923", "level": "warning", "message": {"text": "Privileged port 27 in use"}, "properties": {"repobilityId": "69cb2b980eb576a0", "scanner": "scanner-primary", "fingerprint": "dfe69b6882317923", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/__05z_for_convergence.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3586a754a6a0736a", "level": "warning", "message": {"text": "Privileged port 50 in use"}, "properties": {"repobilityId": "da61f654c07ea7a9", "scanner": "scanner-primary", "fingerprint": "3586a754a6a0736a", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/_05_i02_cal.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d461bfe88b55e614", "level": "warning", "message": {"text": "Privileged port 51 in use"}, "properties": {"repobilityId": "22e13070198289ad", "scanner": "scanner-primary", "fingerprint": "d461bfe88b55e614", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/_05_i04_cal.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6d958efab051d24a", "level": "warning", "message": {"text": "Privileged port 39 in use"}, "properties": {"repobilityId": "9b982a253b897533", "scanner": "scanner-primary", "fingerprint": "6d958efab051d24a", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/_1006_i03_uta_dof_all.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-20f12adf4105bcc4", "level": "warning", "message": {"text": "Privileged port 26 in use"}, "properties": {"repobilityId": "9c5e4d9c5edd9bd2", "scanner": "scanner-primary", "fingerprint": "20f12adf4105bcc4", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/_1009_i01_struc_0370kgbuoyancy.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9fd81c1249337beb", "level": "warning", "message": {"text": "Privileged port 57 in use"}, "properties": {"repobilityId": "7f473bea32892301", "scanner": "scanner-primary", "fingerprint": "9fd81c1249337beb", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/_1010_i04_cal.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8293bad4fecb9ae7", "level": "warning", "message": {"text": "Privileged port 44 in use"}, "properties": {"repobilityId": "1f021a2e926773a0", "scanner": "scanner-primary", "fingerprint": "8293bad4fecb9ae7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/_1008_i02_cal.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-542889977e1215d3", "level": "warning", "message": {"text": "Privileged port 32 in use"}, "properties": {"repobilityId": "20c0fabc691cdde4", "scanner": "scanner-primary", "fingerprint": "542889977e1215d3", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/_04_def_01.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d9f7361baea38b9", "level": "warning", "message": {"text": "Privileged port 43 in use"}, "properties": {"repobilityId": "af1bc8881542418e", "scanner": "scanner-primary", "fingerprint": "5d9f7361baea38b9", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcaflex/installation/pipeline/route_a/monolithic/_107_def_01_at_seabed_min_force.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e571eca00a1e3459", "level": "warning", "message": {"text": "Privileged port 36 in use"}, "properties": {"repobilityId": "d1c2650d13d67a60", "scanner": "scanner-primary", "fingerprint": "e571eca00a1e3459", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/domains/orcawave/L00_validation_wamit/3.1/benchmark/hydro_data.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4fb17c73f8a052ca", "level": "warning", "message": {"text": "Privileged port 24 in use"}, "properties": {"repobilityId": "a6356ba91a17fcb8", "scanner": "scanner-primary", "fingerprint": "4fb17c73f8a052ca", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/context/project-patterns.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-762a4d62e5dddf38", "level": "warning", "message": {"text": "Privileged port 250 in use"}, "properties": {"repobilityId": "5c753d1f54020a7d", "scanner": "scanner-primary", "fingerprint": "762a4d62e5dddf38", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/base_configs/modules/pipe_capacity/pipe_capacity.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4324571a277625d9", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:18-alpine"}, "properties": {"repobilityId": "bada19554b92e774", "scanner": "scanner-primary", "fingerprint": "4324571a277625d9", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/frontend/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-7b086cda6e736f8b", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "5b98ae1e913d36cc", "scanner": "scanner-primary", "fingerprint": "7b086cda6e736f8b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-5c0466a41470d052", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "e4de4b95a1c6a166", "scanner": "scanner-primary", "fingerprint": "5c0466a41470d052", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/workflows/mcp_server/orcawave/Dockerfile"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-5c0466a41470d052", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "aa9ae576e01d31ad", "scanner": "scanner-primary", "fingerprint": "5c0466a41470d052", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/workflows/mcp_server/orcawave/Dockerfile"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-10d73af5e3d8de60", "level": "warning", "message": {"text": "Analyzer timeout: security.scan"}, "properties": {"repobilityId": "err::timeout::security.scan", "scanner": "scanner-primary", "fingerprint": "10d73af5e3d8de60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["analyzer-error", "timeout"]}}, {"ruleId": "scanner-f7df01e774cb5c0a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "751da708594fd527", "scanner": "scanner-primary", "fingerprint": "f7df01e774cb5c0a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/diffraction-tests.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-f7df01e774cb5c0a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2874679a042d1c80", "scanner": "scanner-primary", "fingerprint": "f7df01e774cb5c0a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/diffraction-tests.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-f7df01e774cb5c0a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "abbeaf5d2c8bdabe", "scanner": "scanner-primary", "fingerprint": "f7df01e774cb5c0a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/diffraction-tests.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-f7df01e774cb5c0a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1ad559fa1df1908e", "scanner": "scanner-primary", "fingerprint": "f7df01e774cb5c0a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/diffraction-tests.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-f7df01e774cb5c0a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "751da708594fd527", "scanner": "scanner-primary", "fingerprint": "f7df01e774cb5c0a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/diffraction-tests.yml"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-f7df01e774cb5c0a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2874679a042d1c80", "scanner": "scanner-primary", "fingerprint": "f7df01e774cb5c0a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/diffraction-tests.yml"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-f7df01e774cb5c0a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "abbeaf5d2c8bdabe", "scanner": "scanner-primary", "fingerprint": "f7df01e774cb5c0a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/diffraction-tests.yml"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-b45e81e6859fe893", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2fbfb9ceb9af8369", "scanner": "scanner-primary", "fingerprint": "b45e81e6859fe893", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates-by-domain.yml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-b45e81e6859fe893", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cf753160ddf99c70", "scanner": "scanner-primary", "fingerprint": "b45e81e6859fe893", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates-by-domain.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-b45e81e6859fe893", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3fc1430db747f770", "scanner": "scanner-primary", "fingerprint": "b45e81e6859fe893", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates-by-domain.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-b45e81e6859fe893", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2fbfb9ceb9af8369", "scanner": "scanner-primary", "fingerprint": "b45e81e6859fe893", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates-by-domain.yml"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-b45e81e6859fe893", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cf753160ddf99c70", "scanner": "scanner-primary", "fingerprint": "b45e81e6859fe893", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates-by-domain.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-b45e81e6859fe893", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3fc1430db747f770", "scanner": "scanner-primary", "fingerprint": "b45e81e6859fe893", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates-by-domain.yml"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-b45e81e6859fe893", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2fbfb9ceb9af8369", "scanner": "scanner-primary", "fingerprint": "b45e81e6859fe893", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates-by-domain.yml"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-b45e81e6859fe893", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cf753160ddf99c70", "scanner": "scanner-primary", "fingerprint": "b45e81e6859fe893", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates-by-domain.yml"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-b45e81e6859fe893", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3fc1430db747f770", "scanner": "scanner-primary", "fingerprint": "b45e81e6859fe893", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates-by-domain.yml"}, "region": {"startLine": 100}}}]}, {"ruleId": "scanner-b45e81e6859fe893", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a23b86dd6be45b1f", "scanner": "scanner-primary", "fingerprint": "b45e81e6859fe893", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates-by-domain.yml"}, "region": {"startLine": 130}}}]}, {"ruleId": "scanner-da3a2efb49e3a531", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "febaffef14ada209", "scanner": "scanner-primary", "fingerprint": "da3a2efb49e3a531", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mooring-analysis-tests.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-da3a2efb49e3a531", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "133959230edd16af", "scanner": "scanner-primary", "fingerprint": "da3a2efb49e3a531", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mooring-analysis-tests.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-da3a2efb49e3a531", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9c7aeeed3ab48ad8", "scanner": "scanner-primary", "fingerprint": "da3a2efb49e3a531", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mooring-analysis-tests.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-da3a2efb49e3a531", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bf5cf8eed39d994d", "scanner": "scanner-primary", "fingerprint": "da3a2efb49e3a531", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mooring-analysis-tests.yml"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-da3a2efb49e3a531", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "febaffef14ada209", "scanner": "scanner-primary", "fingerprint": "da3a2efb49e3a531", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mooring-analysis-tests.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-da3a2efb49e3a531", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "133959230edd16af", "scanner": "scanner-primary", "fingerprint": "da3a2efb49e3a531", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mooring-analysis-tests.yml"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-da3a2efb49e3a531", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9c7aeeed3ab48ad8", "scanner": "scanner-primary", "fingerprint": "da3a2efb49e3a531", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mooring-analysis-tests.yml"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-4a117ee714b456f8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f793e300d9117b47", "scanner": "scanner-primary", "fingerprint": "4a117ee714b456f8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/catenary-riser-tests.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-4a117ee714b456f8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "25c55df2588be5bd", "scanner": "scanner-primary", "fingerprint": "4a117ee714b456f8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/catenary-riser-tests.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-4a117ee714b456f8", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "892b082d0cf5eaf7", "scanner": "scanner-primary", "fingerprint": "4a117ee714b456f8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/catenary-riser-tests.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-4a117ee714b456f8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f793e300d9117b47", "scanner": "scanner-primary", "fingerprint": "4a117ee714b456f8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/catenary-riser-tests.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-4a117ee714b456f8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "25c55df2588be5bd", "scanner": "scanner-primary", "fingerprint": "4a117ee714b456f8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/catenary-riser-tests.yml"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-4a117ee714b456f8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f793e300d9117b47", "scanner": "scanner-primary", "fingerprint": "4a117ee714b456f8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/catenary-riser-tests.yml"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-4a117ee714b456f8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "25c55df2588be5bd", "scanner": "scanner-primary", "fingerprint": "4a117ee714b456f8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/catenary-riser-tests.yml"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-af46e22b00294894", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "560742acd03b1dee", "scanner": "scanner-primary", "fingerprint": "af46e22b00294894", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/viv-analysis-tests.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-af46e22b00294894", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4f776be4ec5847bd", "scanner": "scanner-primary", "fingerprint": "af46e22b00294894", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/viv-analysis-tests.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-af46e22b00294894", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "44044165d5939d82", "scanner": "scanner-primary", "fingerprint": "af46e22b00294894", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/viv-analysis-tests.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-af46e22b00294894", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "560742acd03b1dee", "scanner": "scanner-primary", "fingerprint": "af46e22b00294894", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/viv-analysis-tests.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-af46e22b00294894", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4f776be4ec5847bd", "scanner": "scanner-primary", "fingerprint": "af46e22b00294894", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/viv-analysis-tests.yml"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-af46e22b00294894", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "560742acd03b1dee", "scanner": "scanner-primary", "fingerprint": "af46e22b00294894", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/viv-analysis-tests.yml"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-af46e22b00294894", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4f776be4ec5847bd", "scanner": "scanner-primary", "fingerprint": "af46e22b00294894", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/viv-analysis-tests.yml"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-af46e22b00294894", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "560742acd03b1dee", "scanner": "scanner-primary", "fingerprint": "af46e22b00294894", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/viv-analysis-tests.yml"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-af46e22b00294894", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4f776be4ec5847bd", "scanner": "scanner-primary", "fingerprint": "af46e22b00294894", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/viv-analysis-tests.yml"}, "region": {"startLine": 140}}}]}, {"ruleId": "scanner-af46e22b00294894", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "65ac29af9a20aa87", "scanner": "scanner-primary", "fingerprint": "af46e22b00294894", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/viv-analysis-tests.yml"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-5956bd60cc2e9f18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9ef7352c5e4e2e6d", "scanner": "scanner-primary", "fingerprint": "5956bd60cc2e9f18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/orcaflex-tests.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-5956bd60cc2e9f18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3065b26f290bdff2", "scanner": "scanner-primary", "fingerprint": "5956bd60cc2e9f18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/orcaflex-tests.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-5956bd60cc2e9f18", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3e2b2a45f06c5b68", "scanner": "scanner-primary", "fingerprint": "5956bd60cc2e9f18", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/orcaflex-tests.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-5956bd60cc2e9f18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9ef7352c5e4e2e6d", "scanner": "scanner-primary", "fingerprint": "5956bd60cc2e9f18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/orcaflex-tests.yml"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-5956bd60cc2e9f18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3065b26f290bdff2", "scanner": "scanner-primary", "fingerprint": "5956bd60cc2e9f18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/orcaflex-tests.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-5956bd60cc2e9f18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9ef7352c5e4e2e6d", "scanner": "scanner-primary", "fingerprint": "5956bd60cc2e9f18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/orcaflex-tests.yml"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-5956bd60cc2e9f18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3065b26f290bdff2", "scanner": "scanner-primary", "fingerprint": "5956bd60cc2e9f18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/orcaflex-tests.yml"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-5956bd60cc2e9f18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9ef7352c5e4e2e6d", "scanner": "scanner-primary", "fingerprint": "5956bd60cc2e9f18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/orcaflex-tests.yml"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-5956bd60cc2e9f18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3065b26f290bdff2", "scanner": "scanner-primary", "fingerprint": "5956bd60cc2e9f18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/orcaflex-tests.yml"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-5956bd60cc2e9f18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "40d395d621df334c", "scanner": "scanner-primary", "fingerprint": "5956bd60cc2e9f18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/orcaflex-tests.yml"}, "region": {"startLine": 156}}}]}, {"ruleId": "scanner-01ba556f86982d36", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "52218c6d5c200d10", "scanner": "scanner-primary", "fingerprint": "01ba556f86982d36", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/structural-analysis-tests.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-01ba556f86982d36", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ed9164f988a01065", "scanner": "scanner-primary", "fingerprint": "01ba556f86982d36", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/structural-analysis-tests.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-01ba556f86982d36", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "19c360d517bc20d0", "scanner": "scanner-primary", "fingerprint": "01ba556f86982d36", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/structural-analysis-tests.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-01ba556f86982d36", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "979b0bda8afe1278", "scanner": "scanner-primary", "fingerprint": "01ba556f86982d36", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/structural-analysis-tests.yml"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-01ba556f86982d36", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "52218c6d5c200d10", "scanner": "scanner-primary", "fingerprint": "01ba556f86982d36", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/structural-analysis-tests.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-01ba556f86982d36", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ed9164f988a01065", "scanner": "scanner-primary", "fingerprint": "01ba556f86982d36", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/structural-analysis-tests.yml"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-01ba556f86982d36", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "19c360d517bc20d0", "scanner": "scanner-primary", "fingerprint": "01ba556f86982d36", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/structural-analysis-tests.yml"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-7060f9be2191589a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3f41ee624e33d3f3", "scanner": "scanner-primary", "fingerprint": "7060f9be2191589a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/workflow-automation-tests.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-7060f9be2191589a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8e8f760918a64d43", "scanner": "scanner-primary", "fingerprint": "7060f9be2191589a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/workflow-automation-tests.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-7060f9be2191589a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "76661e5124b864d6", "scanner": "scanner-primary", "fingerprint": "7060f9be2191589a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/workflow-automation-tests.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-0763d85002569570", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "73acec026f584eb1", "scanner": "scanner-primary", "fingerprint": "0763d85002569570", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-0763d85002569570", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3d2d913cda7c4542", "scanner": "scanner-primary", "fingerprint": "0763d85002569570", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-0cd3c95945115205", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8c9c928bc302248f", "scanner": "scanner-primary", "fingerprint": "0cd3c95945115205", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gmsh-meshing-tests.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-0cd3c95945115205", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3aa666d4b74c32ba", "scanner": "scanner-primary", "fingerprint": "0cd3c95945115205", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gmsh-meshing-tests.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-0cd3c95945115205", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0c895b626bdc789e", "scanner": "scanner-primary", "fingerprint": "0cd3c95945115205", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gmsh-meshing-tests.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-0cd3c95945115205", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8c9c928bc302248f", "scanner": "scanner-primary", "fingerprint": "0cd3c95945115205", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gmsh-meshing-tests.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-0cd3c95945115205", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3aa666d4b74c32ba", "scanner": "scanner-primary", "fingerprint": "0cd3c95945115205", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gmsh-meshing-tests.yml"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-0cd3c95945115205", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8c9c928bc302248f", "scanner": "scanner-primary", "fingerprint": "0cd3c95945115205", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gmsh-meshing-tests.yml"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-0cd3c95945115205", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3aa666d4b74c32ba", "scanner": "scanner-primary", "fingerprint": "0cd3c95945115205", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gmsh-meshing-tests.yml"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-cdc33f1bcdf90590", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5b20f2719bca297e", "scanner": "scanner-primary", "fingerprint": "cdc33f1bcdf90590", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-cdc33f1bcdf90590", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3380737923b59991", "scanner": "scanner-primary", "fingerprint": "cdc33f1bcdf90590", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-cdc33f1bcdf90590", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b231d31e0a4f5feb", "scanner": "scanner-primary", "fingerprint": "cdc33f1bcdf90590", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-cdc33f1bcdf90590", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b231d31e0a4f5feb", "scanner": "scanner-primary", "fingerprint": "cdc33f1bcdf90590", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-cdc33f1bcdf90590", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d5484d005d2912e4", "scanner": "scanner-primary", "fingerprint": "cdc33f1bcdf90590", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-gates.yml"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-13c29c6146b75884", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7ecd2195877fa36e", "scanner": "scanner-primary", "fingerprint": "13c29c6146b75884", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aqwa-tests.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-13c29c6146b75884", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "57dcc28ed05b1e9a", "scanner": "scanner-primary", "fingerprint": "13c29c6146b75884", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aqwa-tests.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-13c29c6146b75884", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f660ca5056d1ee90", "scanner": "scanner-primary", "fingerprint": "13c29c6146b75884", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aqwa-tests.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-13c29c6146b75884", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "416bb7ff7acca157", "scanner": "scanner-primary", "fingerprint": "13c29c6146b75884", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aqwa-tests.yml"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-13c29c6146b75884", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7ecd2195877fa36e", "scanner": "scanner-primary", "fingerprint": "13c29c6146b75884", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aqwa-tests.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-13c29c6146b75884", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "57dcc28ed05b1e9a", "scanner": "scanner-primary", "fingerprint": "13c29c6146b75884", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aqwa-tests.yml"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-13c29c6146b75884", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f660ca5056d1ee90", "scanner": "scanner-primary", "fingerprint": "13c29c6146b75884", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aqwa-tests.yml"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-6559d1d4d84fc059", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bcb40d93e5044052", "scanner": "scanner-primary", "fingerprint": "6559d1d4d84fc059", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hydrodynamics-tests.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-6559d1d4d84fc059", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1ff8d21fe4741295", "scanner": "scanner-primary", "fingerprint": "6559d1d4d84fc059", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hydrodynamics-tests.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-6559d1d4d84fc059", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2441665ededc5f0a", "scanner": "scanner-primary", "fingerprint": "6559d1d4d84fc059", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hydrodynamics-tests.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-6559d1d4d84fc059", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bcb40d93e5044052", "scanner": "scanner-primary", "fingerprint": "6559d1d4d84fc059", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hydrodynamics-tests.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-6559d1d4d84fc059", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1ff8d21fe4741295", "scanner": "scanner-primary", "fingerprint": "6559d1d4d84fc059", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hydrodynamics-tests.yml"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-6559d1d4d84fc059", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bcb40d93e5044052", "scanner": "scanner-primary", "fingerprint": "6559d1d4d84fc059", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hydrodynamics-tests.yml"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-6559d1d4d84fc059", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1ff8d21fe4741295", "scanner": "scanner-primary", "fingerprint": "6559d1d4d84fc059", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/hydrodynamics-tests.yml"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e2993fa49930b8b7", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "21acffb077d44b80", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f04f7760565fc8af", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3e52da9084da64c7", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e2993fa49930b8b7", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9f3566f83a3da18d", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3e52da9084da64c7", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e2993fa49930b8b7", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 156}}}]}, {"ruleId": "scanner-0910270696d7354f", "level": "error", "message": {"text": "GitHub Action tracks a moving branch"}, "properties": {"repobilityId": "075468ed247118f5", "scanner": "scanner-primary", "fingerprint": "0910270696d7354f", "layer": "cicd", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 159}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "91279bbbb7708067", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 167}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e2993fa49930b8b7", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 185}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f89693cdb19ec793", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 188}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b13bc79bc5146a63", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 191}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "447426045b573457", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 199}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b4f16c5a426bcaf8", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 209}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e2993fa49930b8b7", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 229}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e2993fa49930b8b7", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 247}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "764f7eb35e48097c", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 265}}}]}, {"ruleId": "scanner-6a75a65423004b4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "764f7eb35e48097c", "scanner": "scanner-primary", "fingerprint": "6a75a65423004b4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/.github/workflows/ci-cd.yml"}, "region": {"startLine": 274}}}]}, {"ruleId": "scanner-fc34ae688948aa0c", "level": "note", "message": {"text": "Very large file: tests/test_engine.py (1322 lines)"}, "properties": {"repobilityId": "efee5a111c23b436", "scanner": "scanner-primary", "fingerprint": "fc34ae688948aa0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ca3d681b19047fb6", "level": "note", "message": {"text": "Very large file: tests/structural/pipe_capacity/test_pipe_capacity_common.py (1773 lines)"}, "properties": {"repobilityId": "f0047aa2092d0ea4", "scanner": "scanner-primary", "fingerprint": "ca3d681b19047fb6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-35278a440c623418", "level": "note", "message": {"text": "Very large file: tests/structural/pipe_capacity/test_pipe_capacity_custom.py (1627 lines)"}, "properties": {"repobilityId": "344e7e7d3a972258", "scanner": "scanner-primary", "fingerprint": "35278a440c623418", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7a3f634d96995af1", "level": "note", "message": {"text": "Very large file: scripts/semantic_validate.py (2142 lines)"}, "properties": {"repobilityId": "0d3c707d25a60737", "scanner": "scanner-primary", "fingerprint": "7a3f634d96995af1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8f6c129dad8d7f18", "level": "note", "message": {"text": "Very large file: scripts/benchmark_model_library.py (1251 lines)"}, "properties": {"repobilityId": "92dcf72eed19c78d", "scanner": "scanner-primary", "fingerprint": "8f6c129dad8d7f18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2d50f6173485fb8e", "level": "note", "message": {"text": "Very large file: scripts/benchmark/qtf_postprocessing.py (1647 lines)"}, "properties": {"repobilityId": "72385258236a2d82", "scanner": "scanner-primary", "fingerprint": "2d50f6173485fb8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e1ef62c1027abbf5", "level": "note", "message": {"text": "Very large file: scripts/benchmark/validate_owd_vs_spec.py (2590 lines)"}, "properties": {"repobilityId": "a29933cafa573b6a", "scanner": "scanner-primary", "fingerprint": "e1ef62c1027abbf5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-59697c6f1f7db431", "level": "note", "message": {"text": "Very large file: scripts/benchmark/run_3way_benchmark.py (1529 lines)"}, "properties": {"repobilityId": "49526b91ed43be00", "scanner": "scanner-primary", "fingerprint": "59697c6f1f7db431", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-81b53a5856cf1bcc", "level": "note", "message": {"text": "Very large file: scripts/python/digitalmodel/analysis/pb_draft_macro.py (1622 lines)"}, "properties": {"repobilityId": "e40d71ff8275e5ec", "scanner": "scanner-primary", "fingerprint": "81b53a5856cf1bcc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9ee0865f4ec6eae9", "level": "note", "message": {"text": "Very large file: scripts/python/digitalmodel/analysis/ocean.py (4560 lines)"}, "properties": {"repobilityId": "52f61b6fe8f6f1f5", "scanner": "scanner-primary", "fingerprint": "9ee0865f4ec6eae9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a082c67db69c29ec", "level": "note", "message": {"text": "Very large file: scripts/python/digitalmodel/legacy/generate_integration_charts.py (1439 lines)"}, "properties": {"repobilityId": "31c80881d864800b", "scanner": "scanner-primary", "fingerprint": "a082c67db69c29ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d16197e90b31bfc", "level": "note", "message": {"text": "Very large file: scripts/python/digitalmodel/legacy/validate_phase2.py (1275 lines)"}, "properties": {"repobilityId": "f6a8d9fc0a283e49", "scanner": "scanner-primary", "fingerprint": "6d16197e90b31bfc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0d8e71bf5617cfa5", "level": "note", "message": {"text": "Very large file: assets/static/js/jquery-ui.js (18705 lines)"}, "properties": {"repobilityId": "29e5c26b5899f281", "scanner": "scanner-primary", "fingerprint": "0d8e71bf5617cfa5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2588cfe64683a466", "level": "note", "message": {"text": "Very large file: .claude/_archive/claude-flow-era/commands/legacy-scripts/test-automation-enhanced.py (1752 lines)"}, "properties": {"repobilityId": "d05ac19f23e460f4", "scanner": "scanner-primary", "fingerprint": "2588cfe64683a466", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1a0e6e4342818b8f", "level": "note", "message": {"text": "Very large file: .claude/_archive/claude-flow-era/commands/legacy-scripts/test_automation_enhanced.py (2252 lines)"}, "properties": {"repobilityId": "05a838f8e74e97e6", "scanner": "scanner-primary", "fingerprint": "1a0e6e4342818b8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-668c9880d4676105", "level": "note", "message": {"text": "Very large file: .claude/_archive/claude-flow-era/commands/legacy-scripts/create_module_agent.py (1865 lines)"}, "properties": {"repobilityId": "19c59aacf0481d89", "scanner": "scanner-primary", "fingerprint": "668c9880d4676105", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-21ecaebd29e12ac5", "level": "note", "message": {"text": "Very large file: examples/demos/gtm/demo_02_wall_thickness_multicode.py (1980 lines)"}, "properties": {"repobilityId": "20c61eeb018b835a", "scanner": "scanner-primary", "fingerprint": "21ecaebd29e12ac5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-36f5c1d9e373acb0", "level": "note", "message": {"text": "Very large file: examples/demos/gtm/demo_01_dnv_freespan_viv.py (1700 lines)"}, "properties": {"repobilityId": "573ede4bdce63e11", "scanner": "scanner-primary", "fingerprint": "36f5c1d9e373acb0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-112682ddde9f8c44", "level": "note", "message": {"text": "Very large file: examples/demos/gtm/demo_04_shallow_water_pipelay.py (2178 lines)"}, "properties": {"repobilityId": "ff679965ed433cc5", "scanner": "scanner-primary", "fingerprint": "112682ddde9f8c44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-37ce68431762f184", "level": "note", "message": {"text": "Very large file: examples/demos/gtm/demo_03_deepwater_mudmat_installation.py (1894 lines)"}, "properties": {"repobilityId": "82576e8a8f2546ea", "scanner": "scanner-primary", "fingerprint": "37ce68431762f184", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0baaf04ab7f83854", "level": "note", "message": {"text": "Very large file: examples/demos/gtm/demo_05_deepwater_rigid_jumper_installation.py (1946 lines)"}, "properties": {"repobilityId": "207a107a92c163e2", "scanner": "scanner-primary", "fingerprint": "0baaf04ab7f83854", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b76e4eb171cfb5ee", "level": "note", "message": {"text": "Very large file: src/digitalmodel/marine_ops/marine_analysis/rao_validators.py (1255 lines)"}, "properties": {"repobilityId": "6840227c8b8f163b", "scanner": "scanner-primary", "fingerprint": "b76e4eb171cfb5ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3d5aa3478e5b9c19", "level": "note", "message": {"text": "Very large file: src/digitalmodel/marine_ops/marine_analysis/visualization/integration_charts.py (1439 lines)"}, "properties": {"repobilityId": "3568e0c830e67f3f", "scanner": "scanner-primary", "fingerprint": "3d5aa3478e5b9c19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4dfb55d829e52f34", "level": "note", "message": {"text": "Very large file: src/digitalmodel/marine_ops/marine_analysis/validation/validate_phase2.py (1275 lines)"}, "properties": {"repobilityId": "0c71e7b341d27ef8", "scanner": "scanner-primary", "fingerprint": "4dfb55d829e52f34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ccd6c39212d9908", "level": "note", "message": {"text": "Very large file: src/digitalmodel/subsea/catenary_riser/legacy/orcaflexModel.py (1288 lines)"}, "properties": {"repobilityId": "7d0ebf72ece8810b", "scanner": "scanner-primary", "fingerprint": "3ccd6c39212d9908", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9200543e99a797f8", "level": "note", "message": {"text": "Very large file: src/digitalmodel/asset_integrity/common/BS7910_critical_flaw_limits.py (1223 lines)"}, "properties": {"repobilityId": "ec18ab1477ec5624", "scanner": "scanner-primary", "fingerprint": "9200543e99a797f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-04b130a38694682c", "level": "note", "message": {"text": "Very large file: src/digitalmodel/solvers/orcaflex/pipeline_schematic.py (1660 lines)"}, "properties": {"repobilityId": "65395e7d3a3b2b65", "scanner": "scanner-primary", "fingerprint": "04b130a38694682c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-74bee7b93b2d6f0d", "level": "note", "message": {"text": "Very large file: src/digitalmodel/solvers/orcaflex/orcaflex_model_components.py (1899 lines)"}, "properties": {"repobilityId": "3db47d44defc7df3", "scanner": "scanner-primary", "fingerprint": "74bee7b93b2d6f0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-144c678007d68f7e", "level": "note", "message": {"text": "Very large file: src/digitalmodel/solvers/orcaflex/visualization.py (1209 lines)"}, "properties": {"repobilityId": "c9400ed9537ce03c", "scanner": "scanner-primary", "fingerprint": "144c678007d68f7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-828f46aa84a3e6ac", "level": "note", "message": {"text": "Very large file: src/digitalmodel/web/digitaltwinfeed/static/js/jquery-ui.js (18705 lines)"}, "properties": {"repobilityId": "4049a31243f7d2bb", "scanner": "scanner-primary", "fingerprint": "828f46aa84a3e6ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a61bbaf4448bc317", "level": "note", "message": {"text": "Very large file: src/digitalmodel/naval_architecture/b1528_sirocco_current_heading_rudder_report.py (2492 lines)"}, "properties": {"repobilityId": "31bae487dd28ccd0", "scanner": "scanner-primary", "fingerprint": "a61bbaf4448bc317", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e5ce97c47eb523bc", "level": "note", "message": {"text": "Very large file: src/digitalmodel/infrastructure/base_solvers/hydrodynamics/cathodic_protection.py (1865 lines)"}, "properties": {"repobilityId": "5c162c041b71dfc1", "scanner": "scanner-primary", "fingerprint": "e5ce97c47eb523bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0da7648e752924a4", "level": "note", "message": {"text": "Very large file: src/digitalmodel/infrastructure/base_solvers/well/wellpath3D.py (1985 lines)"}, "properties": {"repobilityId": "4fe66442dd27f5e1", "scanner": "scanner-primary", "fingerprint": "0da7648e752924a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4753ec9adf5a93ef", "level": "note", "message": {"text": "Very large file: src/digitalmodel/infrastructure/base_solvers/marine/orcaflex_model_components.py (1034 lines)"}, "properties": {"repobilityId": "6a5562e563900b63", "scanner": "scanner-primary", "fingerprint": "4753ec9adf5a93ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f8da1b91494babc", "level": "note", "message": {"text": "Very large file: src/digitalmodel/infrastructure/utils/ong_fd_components.py (1114 lines)"}, "properties": {"repobilityId": "30977a2f16db3890", "scanner": "scanner-primary", "fingerprint": "7f8da1b91494babc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a0532f6831f683b", "level": "note", "message": {"text": "Very large file: src/digitalmodel/structural/analysis/wall_thickness_mt_report.py (1522 lines)"}, "properties": {"repobilityId": "59cc738c67ca1332", "scanner": "scanner-primary", "fingerprint": "2a0532f6831f683b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e3d302fd077467c2", "level": "note", "message": {"text": "Very large file: src/digitalmodel/structural/pipe_capacity/custom/PipeCapacity.py (1479 lines)"}, "properties": {"repobilityId": "935ca0f16f27e10e", "scanner": "scanner-primary", "fingerprint": "e3d302fd077467c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-52057e406ac815e8", "level": "note", "message": {"text": "289 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "52057e406ac815e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-d06987e169109b6d", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: src/digitalmodel/visualization/orcaflex_dashboard/frontend/package.json"}, "properties": {"repobilityId": "0a066b5094cf2171", "scanner": "scanner-primary", "fingerprint": "d06987e169109b6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/frontend/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "613f667e2bbc45e5", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "29f2dd9cf05a1988", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "ebf1e61d9475b309", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "f1f7cf4d9b8d509e", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "b35296a86ce08764", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "b1c3ac2f4872b7e0", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-803d9845a6542913", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/prompt_config.yaml"}, "properties": {"repobilityId": "bbd6a4a9d1ca8e5d", "scanner": "scanner-primary", "fingerprint": "803d9845a6542913", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/prompt_config.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c6afaab59b6d04c6", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/AGENTS_REGISTRY_README.md"}, "properties": {"repobilityId": "6a5306e6d804f004", "scanner": "scanner-primary", "fingerprint": "c6afaab59b6d04c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/AGENTS_REGISTRY_README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fd0ffeabc1f768cc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/memory-retention-policies.yaml"}, "properties": {"repobilityId": "d8339e5acba5dccf", "scanner": "scanner-primary", "fingerprint": "fd0ffeabc1f768cc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/memory-retention-policies.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e25a08dd06a91840", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/standards/code-style.md"}, "properties": {"repobilityId": "eaed127db34b37cb", "scanner": "scanner-primary", "fingerprint": "e25a08dd06a91840", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/standards/code-style.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-298390818f6cd1e7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/specify.md"}, "properties": {"repobilityId": "25eecb24ff7ca24a", "scanner": "scanner-primary", "fingerprint": "298390818f6cd1e7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/specify.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2652fa65ca822ae0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/automation/smart-spawn.md"}, "properties": {"repobilityId": "ad38d49f2351c4ca", "scanner": "scanner-primary", "fingerprint": "2652fa65ca822ae0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/automation/smart-spawn.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f3cff140e8ebaaa1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/automation/workflow-select.md"}, "properties": {"repobilityId": "17d5665b20a4f384", "scanner": "scanner-primary", "fingerprint": "f3cff140e8ebaaa1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/automation/workflow-select.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-db0b4de11d0f08ea", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/automation/smart-agents.md"}, "properties": {"repobilityId": "ddd5862c4696e217", "scanner": "scanner-primary", "fingerprint": "db0b4de11d0f08ea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/automation/smart-agents.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5b5494de920d1eae", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/status.md"}, "properties": {"repobilityId": "1a800f0356277459", "scanner": "scanner-primary", "fingerprint": "5b5494de920d1eae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/monitoring/status.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a94ba3cbfd36ebcc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/agent-metrics.md"}, "properties": {"repobilityId": "9c53b8819b4d81b2", "scanner": "scanner-primary", "fingerprint": "a94ba3cbfd36ebcc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/monitoring/agent-metrics.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-923befde870c3482", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/swarm-monitor.md"}, "properties": {"repobilityId": "1cca372a072932e5", "scanner": "scanner-primary", "fingerprint": "923befde870c3482", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/monitoring/swarm-monitor.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-29c1898bd5fa811f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/real-time-view.md"}, "properties": {"repobilityId": "d4e6963ccd95be22", "scanner": "scanner-primary", "fingerprint": "29c1898bd5fa811f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/monitoring/real-time-view.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61a127a67b3503f0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/monitoring/agents.md"}, "properties": {"repobilityId": "43d33934892cadff", "scanner": "scanner-primary", "fingerprint": "61a127a67b3503f0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/monitoring/agents.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-42c4ec0f1963bfeb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-init.md"}, "properties": {"repobilityId": "f00ab22f7ccaa16b", "scanner": "scanner-primary", "fingerprint": "42c4ec0f1963bfeb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/swarm/swarm-init.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4dfbe72027b777be", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-strategies.md"}, "properties": {"repobilityId": "a59db2f0b600d458", "scanner": "scanner-primary", "fingerprint": "4dfbe72027b777be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/swarm/swarm-strategies.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-679d7e382c6cbfa2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-status.md"}, "properties": {"repobilityId": "90b2bea90e70dab8", "scanner": "scanner-primary", "fingerprint": "679d7e382c6cbfa2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/swarm/swarm-status.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4af4acf76b82cc18", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/analysis.md"}, "properties": {"repobilityId": "c289327c1a8ac203", "scanner": "scanner-primary", "fingerprint": "4af4acf76b82cc18", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/swarm/analysis.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b664b207b81765f4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/optimization.md"}, "properties": {"repobilityId": "d02eef8e8b89e09c", "scanner": "scanner-primary", "fingerprint": "b664b207b81765f4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/swarm/optimization.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0f2777445bd70d48", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-modes.md"}, "properties": {"repobilityId": "ea587b77f20fd0ed", "scanner": "scanner-primary", "fingerprint": "0f2777445bd70d48", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/swarm/swarm-modes.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a8d2a1b8093186f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-background.md"}, "properties": {"repobilityId": "f5d6cef3fbc3d1df", "scanner": "scanner-primary", "fingerprint": "4a8d2a1b8093186f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/swarm/swarm-background.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-51a3acce2f0294d5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-monitor.md"}, "properties": {"repobilityId": "93ae9293136afa7e", "scanner": "scanner-primary", "fingerprint": "51a3acce2f0294d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/swarm/swarm-monitor.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2bb48c9b57d493d9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-analysis.md"}, "properties": {"repobilityId": "61f00f083382c674", "scanner": "scanner-primary", "fingerprint": "2bb48c9b57d493d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/swarm/swarm-analysis.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5ec9f1128527dd68", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/swarm-spawn.md"}, "properties": {"repobilityId": "fa85d5a9e404b591", "scanner": "scanner-primary", "fingerprint": "5ec9f1128527dd68", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/swarm/swarm-spawn.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-71a56d1a417f6d05", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/swarm/research.md"}, "properties": {"repobilityId": "c4e02140370ea43b", "scanner": "scanner-primary", "fingerprint": "71a56d1a417f6d05", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/swarm/research.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd0edd74ec421f75", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/issue-tracker.md"}, "properties": {"repobilityId": "371244fe901840cd", "scanner": "scanner-primary", "fingerprint": "bd0edd74ec421f75", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/github/issue-tracker.md"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-beb0f111ff0e1795", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/repo-analyze.md"}, "properties": {"repobilityId": "a69227a6ce8e7666", "scanner": "scanner-primary", "fingerprint": "beb0f111ff0e1795", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/github/repo-analyze.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-59fd3ca1da76fa99", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/sync-coordinator.md"}, "properties": {"repobilityId": "ceb3535c2a39976c", "scanner": "scanner-primary", "fingerprint": "59fd3ca1da76fa99", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/github/sync-coordinator.md"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-ca23875cf5d96bc3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/pr-enhance.md"}, "properties": {"repobilityId": "52b590afee0dc4e9", "scanner": "scanner-primary", "fingerprint": "ca23875cf5d96bc3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/github/pr-enhance.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-754d355c7055237e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/issue-triage.md"}, "properties": {"repobilityId": "da5af1198ebc75c5", "scanner": "scanner-primary", "fingerprint": "754d355c7055237e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/github/issue-triage.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b7fae486be67fb23", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/code-review.md"}, "properties": {"repobilityId": "ff75ff7e4f18459a", "scanner": "scanner-primary", "fingerprint": "b7fae486be67fb23", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/github/code-review.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7ca46a8b8a6899f8", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/release-manager.md"}, "properties": {"repobilityId": "1352c411e6d3eab5", "scanner": "scanner-primary", "fingerprint": "7ca46a8b8a6899f8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/github/release-manager.md"}, "region": {"startLine": 227}}}]}, {"ruleId": "scanner-401450af7046c673", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/repo-architect.md"}, "properties": {"repobilityId": "302234ec64ae68f0", "scanner": "scanner-primary", "fingerprint": "401450af7046c673", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/github/repo-architect.md"}, "region": {"startLine": 228}}}]}, {"ruleId": "scanner-b1b1647a758349a5", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/github/pr-manager.md"}, "properties": {"repobilityId": "233e26c3ffc6787e", "scanner": "scanner-primary", "fingerprint": "b1b1647a758349a5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/github/pr-manager.md"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-2093901113b20017", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/swarm-issue.md"}, "properties": {"repobilityId": "c3e3d616829b9731", "scanner": "scanner-primary", "fingerprint": "2093901113b20017", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/github/swarm-issue.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1f66f4727b13041", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/github/project-board-sync.md"}, "properties": {"repobilityId": "d6ebfbd163d3af57", "scanner": "scanner-primary", "fingerprint": "f1f66f4727b13041", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/github/project-board-sync.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ed50e036ed490a5f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-memory.md"}, "properties": {"repobilityId": "b9d39e69308b82fc", "scanner": "scanner-primary", "fingerprint": "ed50e036ed490a5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-memory.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c992316b98aa2b9d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-stop.md"}, "properties": {"repobilityId": "a1e36971797ec08d", "scanner": "scanner-primary", "fingerprint": "c992316b98aa2b9d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-stop.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-09cb9a27f48a5751", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-status.md"}, "properties": {"repobilityId": "7f1c0b1d27d86a79", "scanner": "scanner-primary", "fingerprint": "09cb9a27f48a5751", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-status.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0bd1404801fe51b7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-consensus.md"}, "properties": {"repobilityId": "6cecc0a58b5fb9f6", "scanner": "scanner-primary", "fingerprint": "0bd1404801fe51b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-consensus.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1a04c569be713252", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-resume.md"}, "properties": {"repobilityId": "a71263e7940cc373", "scanner": "scanner-primary", "fingerprint": "1a04c569be713252", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-resume.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aac4243bd83b9218", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-wizard.md"}, "properties": {"repobilityId": "32cc9744cd4b4b4e", "scanner": "scanner-primary", "fingerprint": "aac4243bd83b9218", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-wizard.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2d88183c15368b03", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-metrics.md"}, "properties": {"repobilityId": "f4e9c3658c9fecc6", "scanner": "scanner-primary", "fingerprint": "2d88183c15368b03", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-metrics.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-872187f075e87506", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-init.md"}, "properties": {"repobilityId": "8efc94b655dc0572", "scanner": "scanner-primary", "fingerprint": "872187f075e87506", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-init.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c85f043dc2588a17", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-sessions.md"}, "properties": {"repobilityId": "e79f381abe85494d", "scanner": "scanner-primary", "fingerprint": "c85f043dc2588a17", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hive-mind/hive-mind-sessions.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-77fb5305adf81866", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/token-efficiency.md"}, "properties": {"repobilityId": "ccda51e26c054057", "scanner": "scanner-primary", "fingerprint": "77fb5305adf81866", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/analysis/token-efficiency.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-55ff55766f52713a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/performance-report.md"}, "properties": {"repobilityId": "9c66fbe7a3d0e8e2", "scanner": "scanner-primary", "fingerprint": "55ff55766f52713a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/analysis/performance-report.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3379237002afb2b9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/COMMAND_COMPLIANCE_REPORT.md"}, "properties": {"repobilityId": "705fa2dba27ba613", "scanner": "scanner-primary", "fingerprint": "3379237002afb2b9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/analysis/COMMAND_COMPLIANCE_REPORT.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-348d8b3de2c233d9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/token-usage.md"}, "properties": {"repobilityId": "9b1b3ad82b6b3d80", "scanner": "scanner-primary", "fingerprint": "348d8b3de2c233d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/analysis/token-usage.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d78dd6a3ee559bd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/analysis/bottleneck-detect.md"}, "properties": {"repobilityId": "60c8c69870ef7d2b", "scanner": "scanner-primary", "fingerprint": "5d78dd6a3ee559bd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/analysis/bottleneck-detect.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-06f8b945158faf11", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/agents/agent-capabilities.md"}, "properties": {"repobilityId": "47141f2fd2f70a4c", "scanner": "scanner-primary", "fingerprint": "06f8b945158faf11", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/agents/agent-capabilities.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7e59fa7d11bf6ead", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/agents/agent-coordination.md"}, "properties": {"repobilityId": "800afdd21f6b610f", "scanner": "scanner-primary", "fingerprint": "7e59fa7d11bf6ead", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/agents/agent-coordination.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4489529bbcc8b692", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/auto-topology.md"}, "properties": {"repobilityId": "2d8688eae0584021", "scanner": "scanner-primary", "fingerprint": "4489529bbcc8b692", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/optimization/auto-topology.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fa4c11a3d0174dbe", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/README.md"}, "properties": {"repobilityId": "a37a43b91191c462", "scanner": "scanner-primary", "fingerprint": "fa4c11a3d0174dbe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/optimization/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-317903aa262da133", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/topology-optimize.md"}, "properties": {"repobilityId": "6bd2cde13bc4d4af", "scanner": "scanner-primary", "fingerprint": "317903aa262da133", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/optimization/topology-optimize.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3947661f2b4f0383", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/parallel-execute.md"}, "properties": {"repobilityId": "9408a9b974d4db44", "scanner": "scanner-primary", "fingerprint": "3947661f2b4f0383", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/optimization/parallel-execute.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-419507367d1b83b3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/optimization/cache-manage.md"}, "properties": {"repobilityId": "9164130854321755", "scanner": "scanner-primary", "fingerprint": "419507367d1b83b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/optimization/cache-manage.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-de1ef8b1940197d3", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/hooks/post-task.md"}, "properties": {"repobilityId": "5a8a68f94e52e459", "scanner": "scanner-primary", "fingerprint": "de1ef8b1940197d3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hooks/post-task.md"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-45d23c7fd1bddf29", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hooks/post-task.md"}, "properties": {"repobilityId": "05b6669818c53771", "scanner": "scanner-primary", "fingerprint": "45d23c7fd1bddf29", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hooks/post-task.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b4e77784265725e2", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/hooks/overview.md"}, "properties": {"repobilityId": "7e8da6eaf1bd9afc", "scanner": "scanner-primary", "fingerprint": "b4e77784265725e2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hooks/overview.md"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-d99a04cb4c6e1b19", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hooks/pre-task.md"}, "properties": {"repobilityId": "cec5d1b1b294ffe8", "scanner": "scanner-primary", "fingerprint": "d99a04cb4c6e1b19", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hooks/pre-task.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-49b52810a86f19f4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hooks/session-end.md"}, "properties": {"repobilityId": "6f86a1ff6a6897a8", "scanner": "scanner-primary", "fingerprint": "49b52810a86f19f4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hooks/session-end.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c7924d4023a4a0a4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/hooks/post-edit.md"}, "properties": {"repobilityId": "ad6a35c38d513fff", "scanner": "scanner-primary", "fingerprint": "c7924d4023a4a0a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/hooks/post-edit.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-816aae67e5f9df52", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/flow-nexus/app-store.md"}, "properties": {"repobilityId": "6e1ee154df83b487", "scanner": "scanner-primary", "fingerprint": "816aae67e5f9df52", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/flow-nexus/app-store.md"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-0330b21cf5dd33e1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/flow-nexus/app-store.md"}, "properties": {"repobilityId": "350ea7c4f9c2fcb4", "scanner": "scanner-primary", "fingerprint": "0330b21cf5dd33e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/flow-nexus/app-store.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bde8d79ca50156b0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/flow-nexus/neural-network.md"}, "properties": {"repobilityId": "236d25edec226376", "scanner": "scanner-primary", "fingerprint": "bde8d79ca50156b0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/flow-nexus/neural-network.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6cc0685eac5045d7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/flow-nexus/sandbox.md"}, "properties": {"repobilityId": "4f8bca95e7462752", "scanner": "scanner-primary", "fingerprint": "6cc0685eac5045d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/flow-nexus/sandbox.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea1462b0d00529da", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/flow-nexus/user-tools.md"}, "properties": {"repobilityId": "03777503f8ef7815", "scanner": "scanner-primary", "fingerprint": "ea1462b0d00529da", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/flow-nexus/user-tools.md"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-31b667e15f500281", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workflows/README.md"}, "properties": {"repobilityId": "8b02323566658f28", "scanner": "scanner-primary", "fingerprint": "31b667e15f500281", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/workflows/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-734f6ea3fb122fd7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workflows/research.md"}, "properties": {"repobilityId": "61d126084d47b3ce", "scanner": "scanner-primary", "fingerprint": "734f6ea3fb122fd7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/workflows/research.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-660c976dcd91fae7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workspace-hub/compound.md"}, "properties": {"repobilityId": "d9643e5ecfb71642", "scanner": "scanner-primary", "fingerprint": "660c976dcd91fae7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/workspace-hub/compound.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1d9bb164cdc73bf7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workspace-hub/knowledge.md"}, "properties": {"repobilityId": "70f8255ea31edde0", "scanner": "scanner-primary", "fingerprint": "1d9bb164cdc73bf7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/workspace-hub/knowledge.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c10e5a90a4ca09c7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workspace-hub/repo-capability-map.md"}, "properties": {"repobilityId": "9c5a071d78574b88", "scanner": "scanner-primary", "fingerprint": "c10e5a90a4ca09c7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/workspace-hub/repo-capability-map.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-011e61e60d673475", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/workspace-hub/reflect.md"}, "properties": {"repobilityId": "8bf8364cf0e537f3", "scanner": "scanner-primary", "fingerprint": "011e61e60d673475", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/workspace-hub/reflect.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d09659a43614839d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/innovator.md"}, "properties": {"repobilityId": "47dd96e9f939ce14", "scanner": "scanner-primary", "fingerprint": "d09659a43614839d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/sparc/innovator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd5084890b0d945c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/batch-executor.md"}, "properties": {"repobilityId": "de00b504af4a1536", "scanner": "scanner-primary", "fingerprint": "bd5084890b0d945c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/sparc/batch-executor.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6d4c1d68eb2b7291", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/documenter.md"}, "properties": {"repobilityId": "0a052958f822cb91", "scanner": "scanner-primary", "fingerprint": "6d4c1d68eb2b7291", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/sparc/documenter.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-29f7f5779ff96e9b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/designer.md"}, "properties": {"repobilityId": "4783c67708c3be54", "scanner": "scanner-primary", "fingerprint": "29f7f5779ff96e9b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/sparc/designer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b9cadaeccea035e3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/architect.md"}, "properties": {"repobilityId": "e981207971c31a51", "scanner": "scanner-primary", "fingerprint": "b9cadaeccea035e3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/sparc/architect.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0d406f28ca11b71f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/swarm-coordinator.md"}, "properties": {"repobilityId": "fac9f43b40c55c8e", "scanner": "scanner-primary", "fingerprint": "0d406f28ca11b71f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/sparc/swarm-coordinator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e2d501cd79c2364d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/analyzer.md"}, "properties": {"repobilityId": "32fc67146b7d318c", "scanner": "scanner-primary", "fingerprint": "e2d501cd79c2364d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/sparc/analyzer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c76716c4aca3a0ac", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/workflow-manager.md"}, "properties": {"repobilityId": "a80611c81304e620", "scanner": "scanner-primary", "fingerprint": "c76716c4aca3a0ac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/sparc/workflow-manager.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2643048017faffce", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/sparc/memory-manager.md"}, "properties": {"repobilityId": "0ee8a85029dd0c86", "scanner": "scanner-primary", "fingerprint": "2643048017faffce", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/sparc/memory-manager.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-493f51141ea7c161", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/commands/legacy-scripts/test-automation-propagation.yml"}, "properties": {"repobilityId": "20850607f96c3a93", "scanner": "scanner-primary", "fingerprint": "493f51141ea7c161", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/legacy-scripts/test-automation-propagation.yml"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-b1c317e04c395f67", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/legacy-scripts/README_v3_1.md"}, "properties": {"repobilityId": "b078b6ff80d12602", "scanner": "scanner-primary", "fingerprint": "b1c317e04c395f67", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/legacy-scripts/README_v3_1.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d40d1d9adefd02b1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/training/model-update.md"}, "properties": {"repobilityId": "67ad62d2c16fc651", "scanner": "scanner-primary", "fingerprint": "d40d1d9adefd02b1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/training/model-update.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-17e523d91d85e8e0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/training/neural-patterns.md"}, "properties": {"repobilityId": "25cbed7a90f12799", "scanner": "scanner-primary", "fingerprint": "17e523d91d85e8e0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/training/neural-patterns.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-92a8908e02406a23", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/training/pattern-learn.md"}, "properties": {"repobilityId": "8651ff3ea899d64c", "scanner": "scanner-primary", "fingerprint": "92a8908e02406a23", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/training/pattern-learn.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-86457e0c30a273ee", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/commands/training/neural-train.md"}, "properties": {"repobilityId": "e4522d2be96e3eb7", "scanner": "scanner-primary", "fingerprint": "86457e0c30a273ee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/commands/training/neural-train.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c3b2b2830a9fa17d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/docs/mcp-tools.md"}, "properties": {"repobilityId": "dc45b3b3377f5996", "scanner": "scanner-primary", "fingerprint": "c3b2b2830a9fa17d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/docs/mcp-tools.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46f47030eae13e1d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/docs/slash-commands-registry.json"}, "properties": {"repobilityId": "17a90070635961fb", "scanner": "scanner-primary", "fingerprint": "46f47030eae13e1d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/docs/slash-commands-registry.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7803b031398c1f7e", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: .claude/_archive/claude-flow-era/docs/UV_ENVIRONMENT.md"}, "properties": {"repobilityId": "fd2d0af04ec3c7d8", "scanner": "scanner-primary", "fingerprint": "7803b031398c1f7e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/docs/UV_ENVIRONMENT.md"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-197d27ff629e5e22", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/docs/execution-patterns.md"}, "properties": {"repobilityId": "4ba063062c1b0910", "scanner": "scanner-primary", "fingerprint": "197d27ff629e5e22", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/docs/execution-patterns.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6e77b13022a69345", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/AGENT-ARCHITECTURE.md"}, "properties": {"repobilityId": "6b5e7a94f0e0092d", "scanner": "scanner-primary", "fingerprint": "6e77b13022a69345", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/AGENT-ARCHITECTURE.md"}, "region": {"startLine": 162}}}]}, {"ruleId": "scanner-d9870dd5451071e5", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/MIGRATION_SUMMARY.md"}, "properties": {"repobilityId": "eca0414e041a9c9c", "scanner": "scanner-primary", "fingerprint": "d9870dd5451071e5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/MIGRATION_SUMMARY.md"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-d65c26a4794fc949", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/security/sample_security_agent.md"}, "properties": {"repobilityId": "754085af7bde4c0b", "scanner": "scanner-primary", "fingerprint": "d65c26a4794fc949", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/security/sample_security_agent.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27b2d38657656a61", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/orcaflex/workflows/enhanced_specs_full.yaml"}, "properties": {"repobilityId": "bb6a758c94d15d5c", "scanner": "scanner-primary", "fingerprint": "27b2d38657656a61", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/orcaflex/workflows/enhanced_specs_full.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32f1c78f12321743", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/swarm/hierarchical-coordinator.md"}, "properties": {"repobilityId": "0cc08f23cad5412b", "scanner": "scanner-primary", "fingerprint": "32f1c78f12321743", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/swarm/hierarchical-coordinator.md"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-e458bf41cbbf284f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/testing/sample_testing_agent.md"}, "properties": {"repobilityId": "b1228f91ff7e9eef", "scanner": "scanner-primary", "fingerprint": "e458bf41cbbf284f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/testing/sample_testing_agent.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b8f7347b1cccf15d", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/swarm-pr.md"}, "properties": {"repobilityId": "6a4cc94e241e9fad", "scanner": "scanner-primary", "fingerprint": "b8f7347b1cccf15d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/github/swarm-pr.md"}, "region": {"startLine": 418}}}]}, {"ruleId": "scanner-2b529a43c8f93c34", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/issue-tracker.md"}, "properties": {"repobilityId": "7a63fc25a386ea5b", "scanner": "scanner-primary", "fingerprint": "2b529a43c8f93c34", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/github/issue-tracker.md"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-a60a0a81902144fa", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/workflow-automation.md"}, "properties": {"repobilityId": "148133d36d5d56a1", "scanner": "scanner-primary", "fingerprint": "a60a0a81902144fa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/github/workflow-automation.md"}, "region": {"startLine": 535}}}]}, {"ruleId": "scanner-1c922189355b757a", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/sync-coordinator.md"}, "properties": {"repobilityId": "c3a37e19d2f9d18a", "scanner": "scanner-primary", "fingerprint": "1c922189355b757a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/github/sync-coordinator.md"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-f00f99bf9cbb16be", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/release-manager.md"}, "properties": {"repobilityId": "6ab5ca177d4246a5", "scanner": "scanner-primary", "fingerprint": "f00f99bf9cbb16be", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/github/release-manager.md"}, "region": {"startLine": 256}}}]}, {"ruleId": "scanner-b57b19a769b21d02", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/repo-architect.md"}, "properties": {"repobilityId": "94e2bb16dbdc76c3", "scanner": "scanner-primary", "fingerprint": "b57b19a769b21d02", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/github/repo-architect.md"}, "region": {"startLine": 259}}}]}, {"ruleId": "scanner-c8d9f1202c54d77b", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/github/pr-manager.md"}, "properties": {"repobilityId": "6cbf18ff6a1c75cd", "scanner": "scanner-primary", "fingerprint": "c8d9f1202c54d77b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/github/pr-manager.md"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-9b20651ec3b81aa7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/github/swarm-issue.md"}, "properties": {"repobilityId": "8bba15ff2c38dc12", "scanner": "scanner-primary", "fingerprint": "9b20651ec3b81aa7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/github/swarm-issue.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c51080ccf761705a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/github/project-board-sync.md"}, "properties": {"repobilityId": "7bca1622aded4b71", "scanner": "scanner-primary", "fingerprint": "c51080ccf761705a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/github/project-board-sync.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a68e46347898c0b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/architecture/system-design/arch-system-design.md"}, "properties": {"repobilityId": "38e695f6aab37490", "scanner": "scanner-primary", "fingerprint": "5a68e46347898c0b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/architecture/system-design/arch-system-design.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-49407609836a8c58", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/consensus/performance-benchmarker.md"}, "properties": {"repobilityId": "e989741b07619cdb", "scanner": "scanner-primary", "fingerprint": "49407609836a8c58", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/consensus/performance-benchmarker.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-90afd2e1122fafee", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/consensus/README.md"}, "properties": {"repobilityId": "70c67662e676627b", "scanner": "scanner-primary", "fingerprint": "90afd2e1122fafee", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/consensus/README.md"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-4a5fdd59e8c4a8fa", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/consensus/gossip-coordinator.md"}, "properties": {"repobilityId": "fe2f66d0ad7905f4", "scanner": "scanner-primary", "fingerprint": "4a5fdd59e8c4a8fa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/consensus/gossip-coordinator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a012887b6bf913da", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/consensus/security-manager.md"}, "properties": {"repobilityId": "37af15e23fc2f242", "scanner": "scanner-primary", "fingerprint": "a012887b6bf913da", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/consensus/security-manager.md"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-5b7dffddb92c4c39", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/code_quality/sample_code_quality_agent.md"}, "properties": {"repobilityId": "cd66e1d0850b4b7b", "scanner": "scanner-primary", "fingerprint": "5b7dffddb92c4c39", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/code_quality/sample_code_quality_agent.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-33e0361902c4c332", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/gmsh/capabilities.yml"}, "properties": {"repobilityId": "1c891f3b5bf395a8", "scanner": "scanner-primary", "fingerprint": "33e0361902c4c332", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/gmsh/capabilities.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d4e34a5abfa90f64", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/gmsh/workflows/quality_check.yml"}, "properties": {"repobilityId": "f3943a14031d7d43", "scanner": "scanner-primary", "fingerprint": "d4e34a5abfa90f64", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/gmsh/workflows/quality_check.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-858367d26fb82003", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/gmsh/workflows/batch_meshing.yml"}, "properties": {"repobilityId": "e4a11803d2c0ecb1", "scanner": "scanner-primary", "fingerprint": "858367d26fb82003", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/gmsh/workflows/batch_meshing.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f2bf2ad9bf4b546b", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/collective-intelligence-coordinator.md"}, "properties": {"repobilityId": "e51c84165790a92c", "scanner": "scanner-primary", "fingerprint": "f2bf2ad9bf4b546b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/hive-mind/collective-intelligence-coordinator.md"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-ff948403559504f2", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/worker-specialist.md"}, "properties": {"repobilityId": "8373d4b05c701f1a", "scanner": "scanner-primary", "fingerprint": "ff948403559504f2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/hive-mind/worker-specialist.md"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-d8095e8b80e167ba", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/scout-explorer.md"}, "properties": {"repobilityId": "6a8c01f821474e46", "scanner": "scanner-primary", "fingerprint": "d8095e8b80e167ba", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/hive-mind/scout-explorer.md"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-a5bdaa8e77b58319", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/queen-coordinator.md"}, "properties": {"repobilityId": "afbd30efb88d68a8", "scanner": "scanner-primary", "fingerprint": "a5bdaa8e77b58319", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/hive-mind/queen-coordinator.md"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-28168cc3a1ad6d55", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/hive-mind/queen-coordinator.md"}, "properties": {"repobilityId": "c89e1593ac3b00de", "scanner": "scanner-primary", "fingerprint": "28168cc3a1ad6d55", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/hive-mind/queen-coordinator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-718624eff723cd0a", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/hive-mind/swarm-memory-manager.md"}, "properties": {"repobilityId": "4fefc2916a18fb8a", "scanner": "scanner-primary", "fingerprint": "718624eff723cd0a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/hive-mind/swarm-memory-manager.md"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-9fde2c2b3e788e94", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/performance/sample_performance_agent.md"}, "properties": {"repobilityId": "c4c1234b4a4a4a23", "scanner": "scanner-primary", "fingerprint": "9fde2c2b3e788e94", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/performance/sample_performance_agent.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1447001e94b448b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/documentation/sample_documentation_agent.md"}, "properties": {"repobilityId": "b1939fe1311ffda9", "scanner": "scanner-primary", "fingerprint": "f1447001e94b448b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/documentation/sample_documentation_agent.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cc00b8b0c90c2727", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/templates/coordinator-swarm-init.md"}, "properties": {"repobilityId": "d8ed7cfb855a5085", "scanner": "scanner-primary", "fingerprint": "cc00b8b0c90c2727", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/templates/coordinator-swarm-init.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-61c1bf3e9e6cdace", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/optimization/load-balancer.md"}, "properties": {"repobilityId": "653527d9561e0c0a", "scanner": "scanner-primary", "fingerprint": "61c1bf3e9e6cdace", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/optimization/load-balancer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3942904a3c1a6667", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/optimization/resource-allocator.md"}, "properties": {"repobilityId": "e1442b6a55fac061", "scanner": "scanner-primary", "fingerprint": "3942904a3c1a6667", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/optimization/resource-allocator.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-67a60231c1e0ff79", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/optimization/performance-monitor.md"}, "properties": {"repobilityId": "160110c91330b5f8", "scanner": "scanner-primary", "fingerprint": "67a60231c1e0ff79", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/optimization/performance-monitor.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f13eeed96debd959", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/optimization/topology-optimizer.md"}, "properties": {"repobilityId": "b984f5b8aadd2145", "scanner": "scanner-primary", "fingerprint": "f13eeed96debd959", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/optimization/topology-optimizer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f39722e819f88233", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/cad-engineering-specialist/README.md"}, "properties": {"repobilityId": "ce342fab72454872", "scanner": "scanner-primary", "fingerprint": "f39722e819f88233", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/cad-engineering-specialist/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f457b6264ec25d65", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/flow-nexus/app-store.md"}, "properties": {"repobilityId": "ea671b92d9083d1a", "scanner": "scanner-primary", "fingerprint": "f457b6264ec25d65", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/flow-nexus/app-store.md"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-c45903d4fbbba3a7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/flow-nexus/app-store.md"}, "properties": {"repobilityId": "03d4a8626a3f82fe", "scanner": "scanner-primary", "fingerprint": "c45903d4fbbba3a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/flow-nexus/app-store.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-04da087accdfffca", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/flow-nexus/neural-network.md"}, "properties": {"repobilityId": "c8ef1361ce82024a", "scanner": "scanner-primary", "fingerprint": "04da087accdfffca", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/flow-nexus/neural-network.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b7fcf33cd57746db", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/goal/code-goal-planner.md"}, "properties": {"repobilityId": "89409d81701c8fb5", "scanner": "scanner-primary", "fingerprint": "b7fcf33cd57746db", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/goal/code-goal-planner.md"}, "region": {"startLine": 361}}}]}, {"ruleId": "scanner-c1e24b207f378de8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/devops/sample_devops_agent.md"}, "properties": {"repobilityId": "75819559678c5b83", "scanner": "scanner-primary", "fingerprint": "c1e24b207f378de8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/devops/sample_devops_agent.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-570ee44ee06425a8", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/researcher.md"}, "properties": {"repobilityId": "a5a808f0d32c94ac", "scanner": "scanner-primary", "fingerprint": "570ee44ee06425a8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/core/researcher.md"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-24afe54e9e30c721", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/planner.md"}, "properties": {"repobilityId": "bf27824384614582", "scanner": "scanner-primary", "fingerprint": "24afe54e9e30c721", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/core/planner.md"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-d73288886ccc05bc", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/reviewer.md"}, "properties": {"repobilityId": "4ee10c9fbe6a25b8", "scanner": "scanner-primary", "fingerprint": "d73288886ccc05bc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/core/reviewer.md"}, "region": {"startLine": 279}}}]}, {"ruleId": "scanner-8b8d4dbe2721df94", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/tester.md"}, "properties": {"repobilityId": "4e3e598904960f5c", "scanner": "scanner-primary", "fingerprint": "8b8d4dbe2721df94", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/core/tester.md"}, "region": {"startLine": 263}}}]}, {"ruleId": "scanner-3882db93e8418ee8", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/core/coder.md"}, "properties": {"repobilityId": "cc01001f14439df8", "scanner": "scanner-primary", "fingerprint": "3882db93e8418ee8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/core/coder.md"}, "region": {"startLine": 210}}}]}, {"ruleId": "scanner-4f4458950a250cba", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/sparc/architecture.md"}, "properties": {"repobilityId": "6452973e55aff077", "scanner": "scanner-primary", "fingerprint": "4f4458950a250cba", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/sparc/architecture.md"}, "region": {"startLine": 443}}}]}, {"ruleId": "scanner-06006ad9f7415359", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/sparc/refinement.md"}, "properties": {"repobilityId": "223833e5d4d367de", "scanner": "scanner-primary", "fingerprint": "06006ad9f7415359", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/sparc/refinement.md"}, "region": {"startLine": 154}}}]}, {"ruleId": "scanner-2cb4f7c552243781", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/web-test-module/README.md"}, "properties": {"repobilityId": "5a1b5eebf7d1f5f4", "scanner": "scanner-primary", "fingerprint": "2cb4f7c552243781", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/web-test-module/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d8cd6400b8a50a30", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/orcawave/README.md"}, "properties": {"repobilityId": "a0284112255c4581", "scanner": "scanner-primary", "fingerprint": "d8cd6400b8a50a30", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/orcawave/README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0e80f5b96111a7bc", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/_archive/claude-flow-era/agents/orcawave/workflows/batch_analysis.yml"}, "properties": {"repobilityId": "00350d68f73fd44a", "scanner": "scanner-primary", "fingerprint": "0e80f5b96111a7bc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/orcawave/workflows/batch_analysis.yml"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-32966f5b29933440", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/_archive/claude-flow-era/agents/orcawave/workflows/batch_analysis.yml"}, "properties": {"repobilityId": "6dbb192b2fb06fb3", "scanner": "scanner-primary", "fingerprint": "32966f5b29933440", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/_archive/claude-flow-era/agents/orcawave/workflows/batch_analysis.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-476a3bf65efe07b7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/product/architecture.md"}, "properties": {"repobilityId": "5413fb49308476e2", "scanner": "scanner-primary", "fingerprint": "476a3bf65efe07b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/product/architecture.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-10b21981e725402a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/module-based-refactor.md"}, "properties": {"repobilityId": "39db6f9b36ca70b0", "scanner": "scanner-primary", "fingerprint": "10b21981e725402a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/module-based-refactor.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7d47ae659e723575", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/engineering/orcawave-agents/orcawave/SKILL.md"}, "properties": {"repobilityId": "8fbc499497e2ea07", "scanner": "scanner-primary", "fingerprint": "7d47ae659e723575", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/engineering/orcawave-agents/orcawave/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-82c2b49035176c39", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/engineering/cad-agents/cad-engineering-specialist/SKILL.md"}, "properties": {"repobilityId": "02d70b9775e580c3", "scanner": "scanner-primary", "fingerprint": "82c2b49035176c39", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/engineering/cad-agents/cad-engineering-specialist/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6ababd1ce062c431", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/development/api-docs/SKILL.md"}, "properties": {"repobilityId": "4debe51ce755c7d9", "scanner": "scanner-primary", "fingerprint": "6ababd1ce062c431", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/converted-agents/development/api-docs/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1937c734b4dc11a0", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/converted-agents/development/architecture/SKILL.md"}, "properties": {"repobilityId": "9f30415f74b559d6", "scanner": "scanner-primary", "fingerprint": "1937c734b4dc11a0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/converted-agents/development/architecture/SKILL.md"}, "region": {"startLine": 430}}}]}, {"ruleId": "scanner-3eb67f05c95844ad", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/converted-agents/development/coder/SKILL.md"}, "properties": {"repobilityId": "d2aa8efed16241a9", "scanner": "scanner-primary", "fingerprint": "3eb67f05c95844ad", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/converted-agents/development/coder/SKILL.md"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-08be961558566d3a", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/converted-agents/development/code-review-swarm/SKILL.md"}, "properties": {"repobilityId": "3428412a5fe77d2e", "scanner": "scanner-primary", "fingerprint": "08be961558566d3a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/converted-agents/development/code-review-swarm/SKILL.md"}, "region": {"startLine": 752}}}]}, {"ruleId": "scanner-e79bb8e765c248f9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/development/ml-developer/SKILL.md"}, "properties": {"repobilityId": "c30a768a78ae4283", "scanner": "scanner-primary", "fingerprint": "e79bb8e765c248f9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/converted-agents/development/ml-developer/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d2fd38448ea0255e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/quality/security/SKILL.md"}, "properties": {"repobilityId": "283dd6a6fb81d9e9", "scanner": "scanner-primary", "fingerprint": "d2fd38448ea0255e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/converted-agents/quality/security/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e8ed2d19c070121", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/quality/performance/SKILL.md"}, "properties": {"repobilityId": "86c6c5c2b344effa", "scanner": "scanner-primary", "fingerprint": "8e8ed2d19c070121", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/converted-agents/quality/performance/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a8466c292fe47816", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/converted-agents/quality/code-quality/SKILL.md"}, "properties": {"repobilityId": "752c418706ac07af", "scanner": "scanner-primary", "fingerprint": "a8466c292fe47816", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/converted-agents/quality/code-quality/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dba4786e0b6b5ff0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/knowledge/patterns/commit-HEAD.md"}, "properties": {"repobilityId": "919a7c4c2b9d9080", "scanner": "scanner-primary", "fingerprint": "dba4786e0b6b5ff0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/knowledge/patterns/commit-HEAD.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a05bca93acd399cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in orcaflex_maturity_analysis.py:292"}, "properties": {"repobilityId": "ba84ba880b10f4e6", "scanner": "scanner-primary", "fingerprint": "a05bca93acd399cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1692c1fb8468b94a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_wall_thickness_quickcheck_example.py:63"}, "properties": {"repobilityId": "5bad7553ca198225", "scanner": "scanner-primary", "fingerprint": "1692c1fb8468b94a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0480d6741015c0a", "level": "note", "message": {"text": "Legacy-named symbol `test_hangoff_section_matches_legacy` in tests/test_lazy_wave_legacy_comparison.py:64"}, "properties": {"repobilityId": "7e2a1d97be487c48", "scanner": "scanner-primary", "fingerprint": "d0480d6741015c0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-40db8625a2b51fd0", "level": "note", "message": {"text": "Legacy-named symbol `s_old` in tests/test_wall_thickness_editions.py:110"}, "properties": {"repobilityId": "91552c04a3858cc6", "scanner": "scanner-primary", "fingerprint": "40db8625a2b51fd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4511a09ea514c70a", "level": "note", "message": {"text": "Legacy-named symbol `test_restore_checkpoint_creates_backup` in tests/test_workflow_checkpoints.py:291"}, "properties": {"repobilityId": "6464d85c93f4de71", "scanner": "scanner-primary", "fingerprint": "4511a09ea514c70a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14269f9beee5de96", "level": "note", "message": {"text": "Legacy-named symbol `recommendations_old` in tests/test_skill_resolver.py:215"}, "properties": {"repobilityId": "282f372b5bf82f43", "scanner": "scanner-primary", "fingerprint": "14269f9beee5de96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b55ae2314f5e030", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_attenuation_formula_check.py:72"}, "properties": {"repobilityId": "ecace7aea0a61fa1", "scanner": "scanner-primary", "fingerprint": "4b55ae2314f5e030", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52f2bde84deaaa96", "level": "note", "message": {"text": "Legacy-named symbol `has_legacy` in tests/marine_ops/marine_engineering/test_adapter_manual.py:202"}, "properties": {"repobilityId": "4afc0d3d9fb24565", "scanner": "scanner-primary", "fingerprint": "52f2bde84deaaa96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-359bab335e2a4dc9", "level": "note", "message": {"text": "Legacy-named symbol `unified_v2` in tests/marine_ops/marine_engineering/test_rao_verification_all_routes.py:95"}, "properties": {"repobilityId": "f9a06887cecf33ad", "scanner": "scanner-primary", "fingerprint": "359bab335e2a4dc9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b6a81df8e70da4c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/marine_ops/marine_engineering/visualization/test_no_regression_traces.py:100"}, "properties": {"repobilityId": "2850220008e5b097", "scanner": "scanner-primary", "fingerprint": "b6a81df8e70da4c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e47b1bbe2f0f59f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/marine_ops/marine_engineering/catenary/test_simplified.py:239"}, "properties": {"repobilityId": "db706b82fe3a63ba", "scanner": "scanner-primary", "fingerprint": "e47b1bbe2f0f59f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78299ad293ade14f", "level": "note", "message": {"text": "Legacy-named symbol `TestClassifyCardLegacy` in tests/marine_ops/artificial_lift/dynacard/test_diagnostics.py:135"}, "properties": {"repobilityId": "0679dec3c49d09b2", "scanner": "scanner-primary", "fingerprint": "78299ad293ade14f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e97e3f9380a46d0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/subsea/pipeline/test_api_rp_1111.py:63"}, "properties": {"repobilityId": "bdcab0c21668b6b5", "scanner": "scanner-primary", "fingerprint": "3e97e3f9380a46d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1f77091269b91d6", "level": "note", "message": {"text": "Legacy-named symbol `ref_wind_legacy` in tests/naming_convention_validation/test_updated_naming_convention.py:38"}, "properties": {"repobilityId": "07a906d5b6bbbe36", "scanner": "scanner-primary", "fingerprint": "d1f77091269b91d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da079d227d102988", "level": "note", "message": {"text": "Legacy-named symbol `dm_inputs_v2` in tests/visualization/test_csv_parser.py:208"}, "properties": {"repobilityId": "59defc889cf80c01", "scanner": "scanner-primary", "fingerprint": "da079d227d102988", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-72e74ca6f1cdb83d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/visualization/design_tools/pilot_program/test_case_1_separator.py:62"}, "properties": {"repobilityId": "62c4997f401a238d", "scanner": "scanner-primary", "fingerprint": "72e74ca6f1cdb83d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9aa9695ed3388f7b", "level": "note", "message": {"text": "Legacy-named symbol `test_repo_root_llm_wiki_path_takes_precedence_over_legacy` in tests/orcaflex/test_mooring_design_citations.py:203"}, "properties": {"repobilityId": "fb32f8a5036a59c8", "scanner": "scanner-primary", "fingerprint": "9aa9695ed3388f7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7ea99598df29b6c", "level": "note", "message": {"text": "Legacy-named symbol `Hull_v1` in tests/hydrodynamics/diffraction/test_benchmark_input_comparison.py:83"}, "properties": {"repobilityId": "cd2c1d27094b2987", "scanner": "scanner-primary", "fingerprint": "f7ea99598df29b6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1169a894dc54293f", "level": "note", "message": {"text": "Legacy-named symbol `Hull_v1` in tests/hydrodynamics/diffraction/test_validate_owd_vs_spec_semantics.py:44"}, "properties": {"repobilityId": "7019e45d6571d541", "scanner": "scanner-primary", "fingerprint": "1169a894dc54293f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97875d3aed025e2b", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/hydrodynamics/diffraction/test_parametric_spec_generator.py:106"}, "properties": {"repobilityId": "d2cb874f6736119f", "scanner": "scanner-primary", "fingerprint": "97875d3aed025e2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4a2df3bc70677aac", "level": "note", "message": {"text": "Legacy-named symbol `multibody_fpso_turret_v1` in tests/hydrodynamics/diffraction/benchmarks/test_multibody_fpso_turret_benchmark.py:15"}, "properties": {"repobilityId": "cbd5cc869aa1bcec", "scanner": "scanner-primary", "fingerprint": "4a2df3bc70677aac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a39b8b63112186e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/hydrodynamics/passing_ship/test_formulations.py:501"}, "properties": {"repobilityId": "eaf2db093571c111", "scanner": "scanner-primary", "fingerprint": "3a39b8b63112186e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-682f5af63562545e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/hydrodynamics/passing_ship/test_wang_paper_benchmark.py:571"}, "properties": {"repobilityId": "8fd306d1648c790d", "scanner": "scanner-primary", "fingerprint": "682f5af63562545e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0f15434e8f8489c", "level": "note", "message": {"text": "Legacy-named symbol `base_hull_v1` in tests/hydrodynamics/parametric_hull_analysis/test_passing_ship_sweep.py:103"}, "properties": {"repobilityId": "38cbe240063993ad", "scanner": "scanner-primary", "fingerprint": "b0f15434e8f8489c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b0778f827120ad0", "level": "note", "message": {"text": "Legacy-named symbol `test_old` in tests/scripts/test_detect_touched_domains.py:113"}, "properties": {"repobilityId": "8c7b1ddb4485b7bb", "scanner": "scanner-primary", "fingerprint": "7b0778f827120ad0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4465c4d5582c2fa", "level": "note", "message": {"text": "Legacy-named symbol `orcaflex_optimized_parallel_v2` in tests/solvers/orcaflex/baseline_performance_test.py:24"}, "properties": {"repobilityId": "ffc3882dcca67ea3", "scanner": "scanner-primary", "fingerprint": "c4465c4d5582c2fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4789b292817601b", "level": "note", "message": {"text": "Legacy-named symbol `a01_catenary_riser_v2` in tests/solvers/orcaflex/modular_generator/test_extractor.py:48"}, "properties": {"repobilityId": "799afa16b0ad7c2e", "scanner": "scanner-primary", "fingerprint": "d4789b292817601b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-892ceca47de5efcf", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/solvers/orcaflex/modular_generator/test_ballymore_jumper_pipeline.py:73"}, "properties": {"repobilityId": "dc0743879cee4a6d", "scanner": "scanner-primary", "fingerprint": "892ceca47de5efcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-615fc8a3323d31db", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/solvers/orcaflex/modular_generator/integration/test_campaign_integration.py:382"}, "properties": {"repobilityId": "3aa8e8bda455a5a6", "scanner": "scanner-primary", "fingerprint": "615fc8a3323d31db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d084673fa1e7a7e5", "level": "note", "message": {"text": "Legacy-named symbol `test_to_dict_is_independent_copy` in tests/data_systems/test_config_loader.py:71"}, "properties": {"repobilityId": "3a5abd662e0a926d", "scanner": "scanner-primary", "fingerprint": "d084673fa1e7a7e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8bc173a424f50e67", "level": "note", "message": {"text": "Legacy-named symbol `autofix_backup` in tests/test_automation/core/failure_analyzer.py:222"}, "properties": {"repobilityId": "2d2dd0eca19f808a", "scanner": "scanner-primary", "fingerprint": "8bc173a424f50e67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efc7ca4b05eb28ce", "level": "note", "message": {"text": "Legacy-named symbol `test_resolver_llm_wiki_path_takes_precedence_over_legacy` in tests/citations/test_resolver.py:161"}, "properties": {"repobilityId": "aa8d0738734f9c0a", "scanner": "scanner-primary", "fingerprint": "efc7ca4b05eb28ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a5070bea700f317", "level": "note", "message": {"text": "Legacy-named symbol `legacy_v1` in tests/workflows/integration/test_legacy_compatibility.py:339"}, "properties": {"repobilityId": "5b02e46aa6b0f5dd", "scanner": "scanner-primary", "fingerprint": "2a5070bea700f317", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0767dd3e82048bc9", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/naval_architecture/test_yaw_moment_sweep.py:18"}, "properties": {"repobilityId": "ead65c41c06d803a", "scanner": "scanner-primary", "fingerprint": "0767dd3e82048bc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe58b16fae118914", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/naval_architecture/test_turning_circle_estimator.py:16"}, "properties": {"repobilityId": "d2ebe4da5bf37e04", "scanner": "scanner-primary", "fingerprint": "fe58b16fae118914", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df7167f11d038d4e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/naval_architecture/test_rudder_stock_torque_sweep.py:17"}, "properties": {"repobilityId": "9e22992558e5ad3a", "scanner": "scanner-primary", "fingerprint": "df7167f11d038d4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9862db0fc2a6b65", "level": "note", "message": {"text": "Legacy-named symbol `est_old` in tests/field_development/test_opex_estimator.py:145"}, "properties": {"repobilityId": "0caf2c0f889d6263", "scanner": "scanner-primary", "fingerprint": "d9862db0fc2a6b65", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9928de41413a10f0", "level": "note", "message": {"text": "Legacy-named symbol `test_get_all_fields_returns_copy` in tests/field_development/test_subsea_bridge_extended.py:455"}, "properties": {"repobilityId": "67bc86c3df535f3a", "scanner": "scanner-primary", "fingerprint": "9928de41413a10f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e7c2cd4f245bff8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/engineering_validation/pipe_sizing/test_production_validation.py:208"}, "properties": {"repobilityId": "cd41a22b72e3d98b", "scanner": "scanner-primary", "fingerprint": "5e7c2cd4f245bff8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b75890965ffd6495", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/engineering_validation/pipe_sizing/test_formula_validation.py:253"}, "properties": {"repobilityId": "486c63e8d4275ca7", "scanner": "scanner-primary", "fingerprint": "b75890965ffd6495", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b864de67c0f3af4", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in tests/structural/analysis/fix_test_imports.py:38"}, "properties": {"repobilityId": "c501a273bd0fd59e", "scanner": "scanner-primary", "fingerprint": "6b864de67c0f3af4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-def8c3fe2347956d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/structural/pipe_capacity/test_pipe_capacity_custom.py:40"}, "properties": {"repobilityId": "4a4a901d44f9aba0", "scanner": "scanner-primary", "fingerprint": "def8c3fe2347956d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4ad0d67df134740", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/domains/examples/orcaflex/run_universal_example.py:241"}, "properties": {"repobilityId": "cbaa571012ccf265", "scanner": "scanner-primary", "fingerprint": "a4ad0d67df134740", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e78943f1adac67d", "level": "none", "message": {"text": "Commented-code block (6 lines) in docs/domains/orcawave/examples/qa/orcawave_example_qa.py:243"}, "properties": {"repobilityId": "5288ab0d08af2f2f", "scanner": "scanner-primary", "fingerprint": "3e78943f1adac67d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b1eda9e65faedde", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in scripts/consolidate_agent_registry.py:533"}, "properties": {"repobilityId": "72e241febdbeec7c", "scanner": "scanner-primary", "fingerprint": "5b1eda9e65faedde", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8000e2a3f0414280", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/semantic_validate.py:346"}, "properties": {"repobilityId": "cd0105cb66d8a5e8", "scanner": "scanner-primary", "fingerprint": "8000e2a3f0414280", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db855e0cd1a316ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/generate_analysis_files.py:34"}, "properties": {"repobilityId": "59628ff2498b8e78", "scanner": "scanner-primary", "fingerprint": "db855e0cd1a316ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19dc75e00d28920d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/audit_all_specs.py:230"}, "properties": {"repobilityId": "0c76809ff45d4b93", "scanner": "scanner-primary", "fingerprint": "19dc75e00d28920d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ea04bc203361b785", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in scripts/checkpoint_cli.py:77"}, "properties": {"repobilityId": "797ea317b3faec87", "scanner": "scanner-primary", "fingerprint": "ea04bc203361b785", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ea07e63a0106a8e6", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in scripts/cross_repo_change_propagator.py:501"}, "properties": {"repobilityId": "ed34099690b7a3c4", "scanner": "scanner-primary", "fingerprint": "ea07e63a0106a8e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9094c2e1990f2ef1", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/integrations/aisc_section_lookup.py:150"}, "properties": {"repobilityId": "05b80795494c9726", "scanner": "scanner-primary", "fingerprint": "9094c2e1990f2ef1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4047b9e12d826db", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/benchmark/run_3way_benchmark.py:851"}, "properties": {"repobilityId": "cb7af9cc525265bc", "scanner": "scanner-primary", "fingerprint": "d4047b9e12d826db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e412b7d07ead80e", "level": "note", "message": {"text": "Legacy-named symbol `consensus_old` in scripts/benchmark/rerun_benchmarks_with_fidp.py:131"}, "properties": {"repobilityId": "e850de7c18a35e3b", "scanner": "scanner-primary", "fingerprint": "7e412b7d07ead80e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a945057e44df3697", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/hooks/check-no-windows-paths.py:11"}, "properties": {"repobilityId": "7d5b0727d6d0f911", "scanner": "scanner-primary", "fingerprint": "a945057e44df3697", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-62c9066174292d52", "level": "note", "message": {"text": "Legacy-named symbol `nLegacy` in scripts/python/digitalmodel/doc_tools/content_categorization_analyzer.py:337"}, "properties": {"repobilityId": "acd2340d3546c5bb", "scanner": "scanner-primary", "fingerprint": "62c9066174292d52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e1607e8274df3a6f", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in scripts/python/digitalmodel/doc_tools/content_migrator.py:44"}, "properties": {"repobilityId": "db1a40cefedf08c0", "scanner": "scanner-primary", "fingerprint": "e1607e8274df3a6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5735b73501219c7b", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/x7.py:64"}, "properties": {"repobilityId": "ec076aa731ed6353", "scanner": "scanner-primary", "fingerprint": "5735b73501219c7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb27520f334c068e", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/python/digitalmodel/analysis/Max_Hs_JONSWAP_Generator.py:66"}, "properties": {"repobilityId": "cb96cc8c4936de71", "scanner": "scanner-primary", "fingerprint": "cb27520f334c068e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4777cb21b5e4a866", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/t3.py:36"}, "properties": {"repobilityId": "ee602c527a4f42b6", "scanner": "scanner-primary", "fingerprint": "4777cb21b5e4a866", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92c91579c8856836", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t21.py:12"}, "properties": {"repobilityId": "b68eb459c2956068", "scanner": "scanner-primary", "fingerprint": "92c91579c8856836", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7338c6d1076bdb0f", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/python/digitalmodel/analysis/t13.py:52"}, "properties": {"repobilityId": "1a302cec7a360cb3", "scanner": "scanner-primary", "fingerprint": "7338c6d1076bdb0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-986303479862aa71", "level": "none", "message": {"text": "Commented-code block (16 lines) in scripts/python/digitalmodel/analysis/pb_draft_macro.py:18"}, "properties": {"repobilityId": "20e4154be0bbeaad", "scanner": "scanner-primary", "fingerprint": "986303479862aa71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce7c89f130e0b075", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/x6.py:50"}, "properties": {"repobilityId": "f0fd5a58f487ba84", "scanner": "scanner-primary", "fingerprint": "ce7c89f130e0b075", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c61f4519412e08fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/x4.py:70"}, "properties": {"repobilityId": "557e7aa1c0f56753", "scanner": "scanner-primary", "fingerprint": "c61f4519412e08fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fb0242520991958", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t10.py:38"}, "properties": {"repobilityId": "b6476ac4b017e77a", "scanner": "scanner-primary", "fingerprint": "7fb0242520991958", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5382fee74d3d20e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/x5.py:38"}, "properties": {"repobilityId": "4a17be7cb0069e00", "scanner": "scanner-primary", "fingerprint": "5382fee74d3d20e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6e9624c063c099a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t6.py:61"}, "properties": {"repobilityId": "0c0d73ad44f29e6e", "scanner": "scanner-primary", "fingerprint": "a6e9624c063c099a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-878ba8b9d91f82c9", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/python/digitalmodel/analysis/t12.py:16"}, "properties": {"repobilityId": "76a78b226efbe506", "scanner": "scanner-primary", "fingerprint": "878ba8b9d91f82c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-148392f9b481b32e", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/temperatureDerating.py:1"}, "properties": {"repobilityId": "49a5d879df016342", "scanner": "scanner-primary", "fingerprint": "148392f9b481b32e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2b84d6585017b9f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t4.py:130"}, "properties": {"repobilityId": "9fba2549bfd78117", "scanner": "scanner-primary", "fingerprint": "d2b84d6585017b9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-201ba683bf675853", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/python/digitalmodel/analysis/x1.py:35"}, "properties": {"repobilityId": "5ec29c6562ce5290", "scanner": "scanner-primary", "fingerprint": "201ba683bf675853", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-550f3a500aa3c1b0", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/python/digitalmodel/analysis/partition.py:16"}, "properties": {"repobilityId": "cb3933982dd1dc6f", "scanner": "scanner-primary", "fingerprint": "550f3a500aa3c1b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c0be4518415112b", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/x3.py:17"}, "properties": {"repobilityId": "36bc793ea688dbeb", "scanner": "scanner-primary", "fingerprint": "2c0be4518415112b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0d7885af3f9d01a", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/naca_boundary_layer_3d.py:96"}, "properties": {"repobilityId": "aeac9176b560b154", "scanner": "scanner-primary", "fingerprint": "c0d7885af3f9d01a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e179fba14bad324", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t14.py:114"}, "properties": {"repobilityId": "775af855767487d5", "scanner": "scanner-primary", "fingerprint": "0e179fba14bad324", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2e3ab23680cc69e", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/python/digitalmodel/analysis/prepro.py:25"}, "properties": {"repobilityId": "fd825607699e456f", "scanner": "scanner-primary", "fingerprint": "c2e3ab23680cc69e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74f598a636d8fad6", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/python/digitalmodel/analysis/t2.py:39"}, "properties": {"repobilityId": "0224308da49785d1", "scanner": "scanner-primary", "fingerprint": "74f598a636d8fad6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-562b5dd5700a4563", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/python/digitalmodel/analysis/t8.py:72"}, "properties": {"repobilityId": "f616af08242eac1b", "scanner": "scanner-primary", "fingerprint": "562b5dd5700a4563", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00d71de5e5f1be36", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/python/digitalmodel/analysis/t11.py:57"}, "properties": {"repobilityId": "e0aca39a12e95b84", "scanner": "scanner-primary", "fingerprint": "00d71de5e5f1be36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e45677cc7783d01", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/t1.py:25"}, "properties": {"repobilityId": "cf56db1bba35b84a", "scanner": "scanner-primary", "fingerprint": "2e45677cc7783d01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdeab15270a3bb9c", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/t5.py:141"}, "properties": {"repobilityId": "d5a2bb2d1f2b35dd", "scanner": "scanner-primary", "fingerprint": "cdeab15270a3bb9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bea7655ae5c02c74", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/python/digitalmodel/analysis/2058095_HydFilePreSolve.py:2"}, "properties": {"repobilityId": "d298aa4a8245ef01", "scanner": "scanner-primary", "fingerprint": "bea7655ae5c02c74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f95c74bd170eae94", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/legacy/run_with_workers.py:64"}, "properties": {"repobilityId": "c87993a792a26e7a", "scanner": "scanner-primary", "fingerprint": "f95c74bd170eae94", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-130b28cb7a60e41a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/legacy/run_performance_analysis.py:31"}, "properties": {"repobilityId": "ee52bd79b7d5475d", "scanner": "scanner-primary", "fingerprint": "130b28cb7a60e41a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c4412cacb94749e4", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in scripts/python/digitalmodel/tools/test_git_repo_analysis.py:237"}, "properties": {"repobilityId": "f3ea8460befad216", "scanner": "scanner-primary", "fingerprint": "c4412cacb94749e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da886c44a92a36d2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/tools/standardize_orcaflex_tests.py:269"}, "properties": {"repobilityId": "8cc04e970f2ee5f5", "scanner": "scanner-primary", "fingerprint": "da886c44a92a36d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bb1de011f3756c0c", "level": "note", "message": {"text": "Legacy-named symbol `days_old` in scripts/python/digitalmodel/tools/cleanup_stale_branches.py:277"}, "properties": {"repobilityId": "6f360d044c57cb15", "scanner": "scanner-primary", "fingerprint": "bb1de011f3756c0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0537cea1a72c636b", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in scripts/python/digitalmodel/tools/migrate_yaml_configs.py:368"}, "properties": {"repobilityId": "ea254e4cb793db7d", "scanner": "scanner-primary", "fingerprint": "0537cea1a72c636b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56367d61aaa3e3f5", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in scripts/python/digitalmodel/tools/git_repo_analyzer.py:344"}, "properties": {"repobilityId": "092ab570c8556e8c", "scanner": "scanner-primary", "fingerprint": "56367d61aaa3e3f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-10d9507fcc1af3b2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/tools/git_repo_analyzer.py:355"}, "properties": {"repobilityId": "a14a8861d1583ff1", "scanner": "scanner-primary", "fingerprint": "10d9507fcc1af3b2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-45f61d964d63a39e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/python/digitalmodel/tools/git_repo_optimizer.py:175"}, "properties": {"repobilityId": "3500bdbbdb600a6e", "scanner": "scanner-primary", "fingerprint": "45f61d964d63a39e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-34ec37cd0c5a14f0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/detect_touched_domains.py:100"}, "properties": {"repobilityId": "3d0f9fe89b661802", "scanner": "scanner-primary", "fingerprint": "34ec37cd0c5a14f0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e954c876544ed3ca", "level": "none", "message": {"text": "Commented-code block (6 lines) in assets/static/js/jquery-ui.js:4036"}, "properties": {"repobilityId": "2f271584ec7ce046", "scanner": "scanner-primary", "fingerprint": "e954c876544ed3ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67fd22729a8d5a35", "level": "none", "message": {"text": "Commented-code block (26 lines) in assets/static/js/d3_reusables.js:318"}, "properties": {"repobilityId": "e16144d58436d941", "scanner": "scanner-primary", "fingerprint": "67fd22729a8d5a35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b20f89e3de12f8e5", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-trunk-flow-enhanced.py:34"}, "properties": {"repobilityId": "70c0cba17be5ab5e", "scanner": "scanner-primary", "fingerprint": "b20f89e3de12f8e5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9b79135ef58816a4", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git_sync.py:34"}, "properties": {"repobilityId": "a836f39346dafd3e", "scanner": "scanner-primary", "fingerprint": "9b79135ef58816a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b7a6a02760819407", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/test-automation.py:370"}, "properties": {"repobilityId": "450f9b2d5c43d182", "scanner": "scanner-primary", "fingerprint": "b7a6a02760819407", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2f01d7af379fb885", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in .claude/_archive/claude-flow-era/commands/legacy-scripts/modernize_deps.py:44"}, "properties": {"repobilityId": "094372a30ddbe710", "scanner": "scanner-primary", "fingerprint": "2f01d7af379fb885", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-287700d4f0527a07", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git_trunk_flow.py:34"}, "properties": {"repobilityId": "521bc54b78872ba1", "scanner": "scanner-primary", "fingerprint": "287700d4f0527a07", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-134ca302358b6e7b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/spec.py:55"}, "properties": {"repobilityId": "537aae0790f96608", "scanner": "scanner-primary", "fingerprint": "134ca302358b6e7b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9cc08f626b7a3177", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/orcaflex-universal.py:151"}, "properties": {"repobilityId": "ad33bd616dcbe034", "scanner": "scanner-primary", "fingerprint": "9cc08f626b7a3177", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b7e12a45b26c092f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git_trunk_flow_enhanced.py:34"}, "properties": {"repobilityId": "48bf8155ef2eb9ad", "scanner": "scanner-primary", "fingerprint": "b7e12a45b26c092f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7d167532725ce241", "level": "note", "message": {"text": "Legacy-named symbol `_restore_backup` in .claude/_archive/claude-flow-era/commands/legacy-scripts/test-automation-enhanced.py:930"}, "properties": {"repobilityId": "9da7af284e5817ca", "scanner": "scanner-primary", "fingerprint": "7d167532725ce241", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e73c6ba31a817568", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-commit-push-merge-all.py:34"}, "properties": {"repobilityId": "7dedee5020078186", "scanner": "scanner-primary", "fingerprint": "e73c6ba31a817568", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-073537ef96e9df4c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/uv_environment_manager.py:164"}, "properties": {"repobilityId": "4c30264c69671609", "scanner": "scanner-primary", "fingerprint": "073537ef96e9df4c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bf774b3e40377ace", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-trunk-status.py:34"}, "properties": {"repobilityId": "87e9b0aff38a68a7", "scanner": "scanner-primary", "fingerprint": "bf774b3e40377ace", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9149170d79b9d35b", "level": "note", "message": {"text": "Legacy-named symbol `_restore_backup` in .claude/_archive/claude-flow-era/commands/legacy-scripts/test_automation_enhanced.py:931"}, "properties": {"repobilityId": "34286c622727e1db", "scanner": "scanner-primary", "fingerprint": "9149170d79b9d35b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b37a7cee07b726a", "level": "note", "message": {"text": "Legacy-named symbol `commands_to_copy` in .claude/_archive/claude-flow-era/commands/legacy-scripts/git.py:471"}, "properties": {"repobilityId": "7ed740d2ba360407", "scanner": "scanner-primary", "fingerprint": "5b37a7cee07b726a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9323dcc131c38371", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git.py:86"}, "properties": {"repobilityId": "802a05a894df28c3", "scanner": "scanner-primary", "fingerprint": "9323dcc131c38371", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-25699651d947e9f3", "level": "note", "message": {"text": "Legacy-named symbol `days_old` in .claude/_archive/claude-flow-era/commands/legacy-scripts/create_module_agent.py:483"}, "properties": {"repobilityId": "66d06668dbdf1a62", "scanner": "scanner-primary", "fingerprint": "25699651d947e9f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3015e855a18eb9ea", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/agent.py:67"}, "properties": {"repobilityId": "e3845cec638ecf85", "scanner": "scanner-primary", "fingerprint": "3015e855a18eb9ea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-863570e262cb7064", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/project.py:22"}, "properties": {"repobilityId": "019100bb9c0849e4", "scanner": "scanner-primary", "fingerprint": "863570e262cb7064", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-232f642a2d6e35a9", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/test.py:56"}, "properties": {"repobilityId": "525aa48b70af9cad", "scanner": "scanner-primary", "fingerprint": "232f642a2d6e35a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6de9b3dea7bc6a6b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/data.py:53"}, "properties": {"repobilityId": "f13a1765293cb187", "scanner": "scanner-primary", "fingerprint": "6de9b3dea7bc6a6b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-920cdce02dedcee3", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-trunk-sync-all.py:34"}, "properties": {"repobilityId": "5aa9f2cffc75d981", "scanner": "scanner-primary", "fingerprint": "920cdce02dedcee3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f02dcec5799a6d26", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/git-sync-all-enhanced.py:34"}, "properties": {"repobilityId": "b9db6bc41383abd7", "scanner": "scanner-primary", "fingerprint": "f02dcec5799a6d26", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2072e088f958ec5e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/_archive/claude-flow-era/commands/legacy-scripts/task.py:56"}, "properties": {"repobilityId": "808293c32603aa6a", "scanner": "scanner-primary", "fingerprint": "2072e088f958ec5e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9d67fdc239a63c7e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/hooks/legacy/git_sync_integration.py:45"}, "properties": {"repobilityId": "c794cf3bf9ac9400", "scanner": "scanner-primary", "fingerprint": "9d67fdc239a63c7e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-773134f8b845bf5c", "level": "note", "message": {"text": "Legacy-named symbol `naip_stac_preview_fallback_v1` in examples/gis/imagery-timelapse-2538/scripts/render_naip_preview_artifacts.py:151"}, "properties": {"repobilityId": "604987d91ca215b5", "scanner": "scanner-primary", "fingerprint": "773134f8b845bf5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6bf00171983085cc", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 examples/gis/imagery-timelapse-2538/scripts/render_naip_preview_artifacts.py:131"}, "properties": {"repobilityId": "6090117011f82872", "scanner": "scanner-primary", "fingerprint": "6bf00171983085cc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2bab62582ad094b2", "level": "none", "message": {"text": "Commented-code block (8 lines) in examples/structural/wall_thickness_quickcheck/quick_check.py:58"}, "properties": {"repobilityId": "c1244a026cc2c1a5", "scanner": "scanner-primary", "fingerprint": "2bab62582ad094b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5898dc7824939a81", "level": "note", "message": {"text": "Legacy-named symbol `nLegacy` in examples/domains/mooring/lazy_wave_example.py:109"}, "properties": {"repobilityId": "5b3405faa2b6fe1b", "scanner": "scanner-primary", "fingerprint": "5898dc7824939a81", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb628e8bb9bbbb42", "level": "note", "message": {"text": "Legacy-named symbol `nLegacy` in examples/domains/stress/plate_capacity_examples.py:354"}, "properties": {"repobilityId": "cc9ba5cd9e0b0900", "scanner": "scanner-primary", "fingerprint": "bb628e8bb9bbbb42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8215f9c6badcea78", "level": "note", "message": {"text": "Legacy-named symbol `10_dp_backup` in examples/domains/workflows/10_dp_backup_mooring.py:100"}, "properties": {"repobilityId": "138c2be0e2bf2bb3", "scanner": "scanner-primary", "fingerprint": "8215f9c6badcea78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ca20ade6bcbd7530", "level": "none", "message": {"text": "Commented-code block (5 lines) in examples/demos/gtm/demo_01_dnv_freespan_viv.py:1557"}, "properties": {"repobilityId": "27fd1bb122fb3a63", "scanner": "scanner-primary", "fingerprint": "ca20ade6bcbd7530", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49ec103077ca84be", "level": "none", "message": {"text": "Commented-code block (6 lines) in examples/demos/gtm/demo_04_shallow_water_pipelay.py:2073"}, "properties": {"repobilityId": "8a9d19d4c1e50a53", "scanner": "scanner-primary", "fingerprint": "49ec103077ca84be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cfb2d2155c051a4", "level": "none", "message": {"text": "Commented-code block (7 lines) in examples/demos/gtm/demo_03_deepwater_mudmat_installation.py:1719"}, "properties": {"repobilityId": "ca4e86358fc9000e", "scanner": "scanner-primary", "fingerprint": "6cfb2d2155c051a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-732f7d13845cafa8", "level": "none", "message": {"text": "Commented-code block (7 lines) in examples/demos/gtm/demo_05_deepwater_rigid_jumper_installation.py:1869"}, "properties": {"repobilityId": "60b4463f4178f233", "scanner": "scanner-primary", "fingerprint": "732f7d13845cafa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20df86cc7300c6ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in examples/demos/gtm/sweep_config.py:69"}, "properties": {"repobilityId": "4a37b947f09c17fa", "scanner": "scanner-primary", "fingerprint": "20df86cc7300c6ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4819527fc3ee77a", "level": "note", "message": {"text": "Legacy-named symbol `direct_copy` in examples/demos/gtm/tests/test_results_store.py:139"}, "properties": {"repobilityId": "5cff3129449c6639", "scanner": "scanner-primary", "fingerprint": "e4819527fc3ee77a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c944cb40ba999e85", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/marine_ops/marine_engineering/visualization/polar_force_overlay.py:373"}, "properties": {"repobilityId": "bbbe7649c9effb1e", "scanner": "scanner-primary", "fingerprint": "c944cb40ba999e85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b99b94b1d91836e", "level": "note", "message": {"text": "Legacy-named symbol `statdata_copy` in src/digitalmodel/marine_ops/reservoir/legacy_migration.py:440"}, "properties": {"repobilityId": "8d217f11c1cceac8", "scanner": "scanner-primary", "fingerprint": "1b99b94b1d91836e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-510a4adbddf08fa9", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/marine_ops/marine_analysis/profiling/run_analysis.py:31"}, "properties": {"repobilityId": "069b74c514347352", "scanner": "scanner-primary", "fingerprint": "510a4adbddf08fa9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-74b9921c5e2e3ffc", "level": "note", "message": {"text": "Legacy-named symbol `_classify_legacy` in src/digitalmodel/marine_ops/artificial_lift/dynacard/diagnostics.py:129"}, "properties": {"repobilityId": "3fd0376e08739abe", "scanner": "scanner-primary", "fingerprint": "74b9921c5e2e3ffc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16ebd152d642cb2a", "level": "note", "message": {"text": "Legacy-named symbol `ctx_copy` in src/digitalmodel/marine_ops/artificial_lift/dynacard/torque_balance.py:366"}, "properties": {"repobilityId": "fa016f6fbb6989ee", "scanner": "scanner-primary", "fingerprint": "16ebd152d642cb2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-72ad29e79d7c7536", "level": "note", "message": {"text": "Legacy-named symbol `_classify_legacy` in src/digitalmodel/marine_ops/artificial_lift/dynacard/benchmark/vision_classifier.py:135"}, "properties": {"repobilityId": "649c2e1a480b1c25", "scanner": "scanner-primary", "fingerprint": "72ad29e79d7c7536", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bcc7b1774fa16097", "level": "note", "message": {"text": "Stub function `prepare_report_tables` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/vertical_riser/vertical_riser_components.py:322"}, "properties": {"repobilityId": "4e632e81ab58da47", "scanner": "scanner-primary", "fingerprint": "bcc7b1774fa16097", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-44c1855e5f3ba3fc", "level": "note", "message": {"text": "Legacy-named symbol `viv_analysis_legacy` in src/digitalmodel/subsea/viv_analysis/viv_analysis.py:8"}, "properties": {"repobilityId": "09bd72c170f0960b", "scanner": "scanner-primary", "fingerprint": "44c1855e5f3ba3fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4a798729df0a813", "level": "note", "message": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/pipeline/pipe_sizing.py:289"}, "properties": {"repobilityId": "ea6254a3a376ecbd", "scanner": "scanner-primary", "fingerprint": "d4a798729df0a813", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-115a274c92e605fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/digitalmodel/subsea/pipeline/free_span/_bilinear_sn.py:129"}, "properties": {"repobilityId": "8050f9c0126dfb00", "scanner": "scanner-primary", "fingerprint": "115a274c92e605fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11b6ce6f3979572c", "level": "note", "message": {"text": "Stub function `SNCurves` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/catenary_riser/legacy/getFatigueLoading.py:104"}, "properties": {"repobilityId": "665ecb0e1193b618", "scanner": "scanner-primary", "fingerprint": "11b6ce6f3979572c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-cdb7ec74b4fd2cab", "level": "note", "message": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/catenary_riser/legacy/pipeProperties.py:184"}, "properties": {"repobilityId": "021ccc4cd6277849", "scanner": "scanner-primary", "fingerprint": "cdb7ec74b4fd2cab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-7a20df5d5cb264bb", "level": "note", "message": {"text": "Stub function `vesselTypes` (body is just `pass`/`return`) \u2014 src/digitalmodel/subsea/catenary_riser/legacy/orcaflexModel.py:518"}, "properties": {"repobilityId": "cc9a050acd2fad31", "scanner": "scanner-primary", "fingerprint": "7a20df5d5cb264bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-3adcb6a2116355c1", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/digitalmodel/asset_integrity/common/update_deep.py:31"}, "properties": {"repobilityId": "6777170e16bb5d76", "scanner": "scanner-primary", "fingerprint": "3adcb6a2116355c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aacd6d425bee416c", "level": "note", "message": {"text": "Stub function `sort` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/saveData.py:34"}, "properties": {"repobilityId": "978c92bd127f9013", "scanner": "scanner-primary", "fingerprint": "aacd6d425bee416c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-75ab8e539da66dba", "level": "note", "message": {"text": "Stub function `get_minimum_allowable_initial_flaw` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/BS7910_critical_flaw_limits.py:67"}, "properties": {"repobilityId": "a366624cc8842d17", "scanner": "scanner-primary", "fingerprint": "75ab8e539da66dba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-b4091f038818d4ec", "level": "note", "message": {"text": "Stub function `test_saving_service_data_to_db` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/database.py:25"}, "properties": {"repobilityId": "631b44df31f8065f", "scanner": "scanner-primary", "fingerprint": "b4091f038818d4ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-c5ee4be2a82db5e9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/asset_integrity/common/DataFrame_To_xlsx.py:55"}, "properties": {"repobilityId": "9800106d17c7463f", "scanner": "scanner-primary", "fingerprint": "c5ee4be2a82db5e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6201a613108fab1e", "level": "note", "message": {"text": "Stub function `run_example` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/visualization_components.py:240"}, "properties": {"repobilityId": "0754880dd2a17f54", "scanner": "scanner-primary", "fingerprint": "6201a613108fab1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-c89bb20f7ab17dfa", "level": "none", "message": {"text": "Commented-code block (24 lines) in src/digitalmodel/asset_integrity/common/visualizations.py:285"}, "properties": {"repobilityId": "accf9e6cb4247218", "scanner": "scanner-primary", "fingerprint": "c89bb20f7ab17dfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1caaf88a67eb3061", "level": "note", "message": {"text": "Stub function `gist1` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/visualizations.py:283"}, "properties": {"repobilityId": "9d80f672c04e87da", "scanner": "scanner-primary", "fingerprint": "1caaf88a67eb3061", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-d50acb1cadf83608", "level": "note", "message": {"text": "Stub function `create_viz_flaw_growth_by_service_life` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/fracture_mechanics_components.py:402"}, "properties": {"repobilityId": "42073e043fa9150f", "scanner": "scanner-primary", "fingerprint": "d50acb1cadf83608", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-26e4b64437bb4618", "level": "note", "message": {"text": "Stub function `get_valid_file_name` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/common/utilities.py:10"}, "properties": {"repobilityId": "c1dab3d4248002e6", "scanner": "scanner-primary", "fingerprint": "26e4b64437bb4618", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-360d9d4864c71813", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/digitalmodel/asset_integrity/common/data.py:507"}, "properties": {"repobilityId": "956ae11c2983c68a", "scanner": "scanner-primary", "fingerprint": "360d9d4864c71813", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c3b597dc111034b", "level": "note", "message": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/custom/PipeSizing.py:193"}, "properties": {"repobilityId": "048d7f41add58e54", "scanner": "scanner-primary", "fingerprint": "6c3b597dc111034b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-c1ca21f04500fca3", "level": "note", "message": {"text": "Stub function `get_material_properties` (body is just `pass`/`return`) \u2014 src/digitalmodel/asset_integrity/custom/MaterialProperties.py:89"}, "properties": {"repobilityId": "12d6e3c89913d7df", "scanner": "scanner-primary", "fingerprint": "c1ca21f04500fca3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-0702324a4fa13b31", "level": "note", "message": {"text": "Legacy-named symbol `Mooring_System_v2` in src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/app/dashboard/page.tsx:71"}, "properties": {"repobilityId": "c12d0991b018dd45", "scanner": "scanner-primary", "fingerprint": "0702324a4fa13b31", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-43d869b183113628", "level": "note", "message": {"text": "Legacy-named symbol `Mooring_System_v2` in src/digitalmodel/visualization/orcaflex_dashboard/frontend/src/app/analyses/page.tsx:100"}, "properties": {"repobilityId": "6bef947de1e237b4", "scanner": "scanner-primary", "fingerprint": "43d869b183113628", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-638b44d26ef683e4", "level": "note", "message": {"text": "Stub function `my_endpoint` (body is just `pass`/`return`) \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/core/rate_limiter.py:215"}, "properties": {"repobilityId": "8c028dac1ba6ac3a", "scanner": "scanner-primary", "fingerprint": "638b44d26ef683e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-2b116b0bd3eee753", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/orcaflex/riser_config.py:185"}, "properties": {"repobilityId": "b393d9ffd27a0821", "scanner": "scanner-primary", "fingerprint": "2b116b0bd3eee753", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1096754620ab908", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/fatigue/crack_growth.py:5"}, "properties": {"repobilityId": "ab64746cd4fbc29f", "scanner": "scanner-primary", "fingerprint": "a1096754620ab908", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b19ba805fbc3f23", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/digitalmodel/fatigue/sn_curves.py:40"}, "properties": {"repobilityId": "e2f08de13e9588d0", "scanner": "scanner-primary", "fingerprint": "4b19ba805fbc3f23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dbc703863c26e08", "level": "note", "message": {"text": "Legacy-named symbol `multibody_fpso_turret_v1` in src/digitalmodel/benchmarks/inventory.py:190"}, "properties": {"repobilityId": "492b7ad912c988cc", "scanner": "scanner-primary", "fingerprint": "6dbc703863c26e08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-43811c8209ec6252", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/hydrodynamics/aqwa/aqwa_utilities.py:85"}, "properties": {"repobilityId": "b5ceb574cabd9821", "scanner": "scanner-primary", "fingerprint": "43811c8209ec6252", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5d115d0168c549f0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/hydrodynamics/aqwa/aqwa_reader.py:123"}, "properties": {"repobilityId": "6083dfeae73575a6", "scanner": "scanner-primary", "fingerprint": "5d115d0168c549f0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-af4cf32966037f14", "level": "note", "message": {"text": "Stub function `close` (body is just `pass`/`return`) \u2014 src/digitalmodel/hydrodynamics/aqwa/ef_server/AqwaServerMgr.py:80"}, "properties": {"repobilityId": "78ba39f08d8f8770", "scanner": "scanner-primary", "fingerprint": "af4cf32966037f14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-e5b736debca1a814", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/digitalmodel/hydrodynamics/diffraction/orcawave_batch_runner.py:237"}, "properties": {"repobilityId": "cdaf8d0b733bc3d2", "scanner": "scanner-primary", "fingerprint": "e5b736debca1a814", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c94ffa8b8e74410", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/hydrodynamics/diffraction/aqwa_converter.py:315"}, "properties": {"repobilityId": "813200e84114738a", "scanner": "scanner-primary", "fingerprint": "8c94ffa8b8e74410", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-847812411fc84abb", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/digitalmodel/hydrodynamics/diffraction/mesh_packaging.py:198"}, "properties": {"repobilityId": "e59c805989e19cad", "scanner": "scanner-primary", "fingerprint": "847812411fc84abb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f4e52dca35fded7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/digitalmodel/hydrodynamics/diffraction/aqwa_lis_parser.py:279"}, "properties": {"repobilityId": "07975da2804d5ae4", "scanner": "scanner-primary", "fingerprint": "0f4e52dca35fded7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dcac31b6bc9b92f", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/digitalmodel/hydrodynamics/diffraction/aqwa_batch_runner.py:237"}, "properties": {"repobilityId": "384bbcd205feb9cd", "scanner": "scanner-primary", "fingerprint": "2dcac31b6bc9b92f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e23d5cf5995aaad2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/hydrodynamics/diffraction/spec_converter.py:121"}, "properties": {"repobilityId": "8609c698c6efd6d6", "scanner": "scanner-primary", "fingerprint": "e23d5cf5995aaad2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-896b541793a4805a", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/digitalmodel/hydrodynamics/diffraction/input_schemas.py:596"}, "properties": {"repobilityId": "96d288f1e9ab31e9", "scanner": "scanner-primary", "fingerprint": "896b541793a4805a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-219fa6e6f6f2a131", "level": "note", "message": {"text": "Legacy-named symbol `_deep_copy` in src/digitalmodel/hydrodynamics/diffraction/resolver.py:163"}, "properties": {"repobilityId": "f474633c9bb7cee9", "scanner": "scanner-primary", "fingerprint": "219fa6e6f6f2a131", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03bce01862e6f31e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/hydrodynamics/diffraction/resolver.py:31"}, "properties": {"repobilityId": "b084664c66a7a20a", "scanner": "scanner-primary", "fingerprint": "03bce01862e6f31e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b65e30c0e7964ce2", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/digitalmodel/hydrodynamics/diffraction/solver/report_extractors.py:20"}, "properties": {"repobilityId": "9babc292e1eddcb1", "scanner": "scanner-primary", "fingerprint": "b65e30c0e7964ce2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca704a91f2241197", "level": "note", "message": {"text": "Stub function `plot_multiple_vessel_data` (body is just `pass`/`return`) \u2014 src/digitalmodel/hydrodynamics/rao_analysis/rao_analysis.py:65"}, "properties": {"repobilityId": "9e66a3abef690ca9", "scanner": "scanner-primary", "fingerprint": "ca704a91f2241197", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-517450471defb518", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/orcaflex_post_process.py:1"}, "properties": {"repobilityId": "8e60d28ec6cd6269", "scanner": "scanner-primary", "fingerprint": "517450471defb518", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81dfbb71ebd5cd61", "level": "note", "message": {"text": "Legacy-named symbol `buoy_copy` in src/digitalmodel/solvers/orcaflex/pipeline_schematic.py:233"}, "properties": {"repobilityId": "a4dbfeb3fe5ce3b6", "scanner": "scanner-primary", "fingerprint": "81dfbb71ebd5cd61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42d82dca51f20823", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/opp_visualization.py:98"}, "properties": {"repobilityId": "193f6f98cecd9370", "scanner": "scanner-primary", "fingerprint": "42d82dca51f20823", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0a573d8db69c94d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/digitalmodel/solvers/orcaflex/orcaflex_utilities.py:128"}, "properties": {"repobilityId": "177eefd5b4a3e569", "scanner": "scanner-primary", "fingerprint": "c0a573d8db69c94d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45190891eaa24f28", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/mooring.py:767"}, "properties": {"repobilityId": "99b5bfbbb5a8c505", "scanner": "scanner-primary", "fingerprint": "45190891eaa24f28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b88943c08e4d227", "level": "note", "message": {"text": "Stub function `first_end_analysis` (body is just `pass`/`return`) \u2014 src/digitalmodel/solvers/orcaflex/umbilical_analysis_components.py:35"}, "properties": {"repobilityId": "5211e8362637fdaf", "scanner": "scanner-primary", "fingerprint": "1b88943c08e4d227", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-026d1cb1196ed32e", "level": "note", "message": {"text": "Legacy-named symbol `orcaflex_optimized_parallel_v2` in src/digitalmodel/solvers/orcaflex/comprehensive_benchmark.py:168"}, "properties": {"repobilityId": "5b2d985465c86089", "scanner": "scanner-primary", "fingerprint": "026d1cb1196ed32e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8069b0512ab852dc", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/digitalmodel/solvers/orcaflex/OrcaFlexAnalysis.py:53"}, "properties": {"repobilityId": "4ac6f0d57e3f397d", "scanner": "scanner-primary", "fingerprint": "8069b0512ab852dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08f0139d33301287", "level": "note", "message": {"text": "Legacy-named symbol `filename_copy` in src/digitalmodel/solvers/orcaflex/orcaflex_iterative_runs.py:33"}, "properties": {"repobilityId": "aff0689c55b8acbb", "scanner": "scanner-primary", "fingerprint": "08f0139d33301287", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ccb8fa00e1e85553", "level": "note", "message": {"text": "Legacy-named symbol `orcaflex_optimized_parallel_v2` in src/digitalmodel/solvers/orcaflex/deploy_production_optimization.py:22"}, "properties": {"repobilityId": "f501b9e946770237", "scanner": "scanner-primary", "fingerprint": "ccb8fa00e1e85553", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0864f97021030630", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/digitalmodel/solvers/orcaflex/orcaflex_model_components.py:1888"}, "properties": {"repobilityId": "4b285003cf79da8b", "scanner": "scanner-primary", "fingerprint": "0864f97021030630", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02c9d84d8c338412", "level": "note", "message": {"text": "Stub function `vesselTypes` (body is just `pass`/`return`) \u2014 src/digitalmodel/solvers/orcaflex/orcaflex_model_components.py:372"}, "properties": {"repobilityId": "e4da247781dfb42e", "scanner": "scanner-primary", "fingerprint": "02c9d84d8c338412", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-b4c173c05e72f008", "level": "note", "message": {"text": "Legacy-named symbol `orcaflex_optimized_parallel_v2` in src/digitalmodel/solvers/orcaflex/verify_optimization_deployment.py:75"}, "properties": {"repobilityId": "6138047889e8e5bc", "scanner": "scanner-primary", "fingerprint": "b4c173c05e72f008", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3fed2b10c38ed5e2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/post_process/orcaflex_post_process.py:1"}, "properties": {"repobilityId": "bdb0f38fdd829df8", "scanner": "scanner-primary", "fingerprint": "3fed2b10c38ed5e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67f08063a4720d44", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in src/digitalmodel/solvers/orcaflex/core/migrate_config.py:373"}, "properties": {"repobilityId": "4601ca608d077807", "scanner": "scanner-primary", "fingerprint": "67f08063a4720d44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89b73564f0faf8cd", "level": "note", "message": {"text": "Legacy-named symbol `_convert_legacy` in src/digitalmodel/solvers/orcaflex/core/configuration.py:476"}, "properties": {"repobilityId": "bb5d767a12001f59", "scanner": "scanner-primary", "fingerprint": "89b73564f0faf8cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e8c56d1fb9d066dd", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/digitalmodel/solvers/orcaflex/modular_generator/__init__.py:120"}, "properties": {"repobilityId": "91529d505501b0f2", "scanner": "scanner-primary", "fingerprint": "e8c56d1fb9d066dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c194d116021f6fd8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/modular_generator/post_validator.py:407"}, "properties": {"repobilityId": "3b15d8dfc459804c", "scanner": "scanner-primary", "fingerprint": "c194d116021f6fd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c7c139b11cad6bd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/solvers/orcaflex/modular_generator/builders/general_builder.py:31"}, "properties": {"repobilityId": "b913f00aea5faa67", "scanner": "scanner-primary", "fingerprint": "4c7c139b11cad6bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07f14e2190662c5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/modular_generator/builders/generic_builder.py:110"}, "properties": {"repobilityId": "fdedc12a99706439", "scanner": "scanner-primary", "fingerprint": "07f14e2190662c5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c75adbf1cbdaabf", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/digitalmodel/solvers/orcaflex/modular_generator/schema/campaign.py:368"}, "properties": {"repobilityId": "1574a09ea576df92", "scanner": "scanner-primary", "fingerprint": "2c75adbf1cbdaabf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fcfb66fbdd2bdea9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/digitalmodel/solvers/orcaflex/modular_generator/routers/mooring_router.py:21"}, "properties": {"repobilityId": "f69d0a353599a517", "scanner": "scanner-primary", "fingerprint": "fcfb66fbdd2bdea9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-634d35b8b41b8484", "level": "note", "message": {"text": "Legacy-named symbol `df_copy` in src/digitalmodel/data_systems/data_scraping/scrapers/vessel_scraper.py:159"}, "properties": {"repobilityId": "b901f5b119213d5d", "scanner": "scanner-primary", "fingerprint": "634d35b8b41b8484", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9990569d0b844bd8", "level": "note", "message": {"text": "Legacy-named symbol `df_copy` in src/digitalmodel/data_systems/data_scraping/scrapers/equipment_scraper.py:300"}, "properties": {"repobilityId": "6f116b34b49e9857", "scanner": "scanner-primary", "fingerprint": "9990569d0b844bd8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-743ddd6238aa5663", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/web/digitaltwinfeed/static/js/jquery-ui.js:4036"}, "properties": {"repobilityId": "33f01d64dff379ce", "scanner": "scanner-primary", "fingerprint": "743ddd6238aa5663", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-268b72275d92b133", "level": "none", "message": {"text": "Commented-code block (26 lines) in src/digitalmodel/web/digitaltwinfeed/static/js/d3_reusables.js:318"}, "properties": {"repobilityId": "fa049ce5bd763a99", "scanner": "scanner-primary", "fingerprint": "268b72275d92b133", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc4a7273f3421fcd", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/digitalmodel/citations/schema.py:48"}, "properties": {"repobilityId": "1f71fb313ad0fc3e", "scanner": "scanner-primary", "fingerprint": "cc4a7273f3421fcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e01f01747fba43f", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in src/digitalmodel/workflows/automation/workflow_checkpoints.py:465"}, "properties": {"repobilityId": "bcbdc0622e26d93a", "scanner": "scanner-primary", "fingerprint": "1e01f01747fba43f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac7eb20b759f822d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/workflows/automation/workflow_checkpoints.py:180"}, "properties": {"repobilityId": "5a04eae308123e5d", "scanner": "scanner-primary", "fingerprint": "ac7eb20b759f822d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dffb4ca451c7c8df", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/digitalmodel/workflows/automation/workflow_executor.py:475"}, "properties": {"repobilityId": "bb7bce2ea4d928f5", "scanner": "scanner-primary", "fingerprint": "dffb4ca451c7c8df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f76e08e6f6e6a2d5", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/workflows/automation/workflow_executor.py:357"}, "properties": {"repobilityId": "fbedbfaa1acb8d10", "scanner": "scanner-primary", "fingerprint": "f76e08e6f6e6a2d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c65565b3610db1f4", "level": "note", "message": {"text": "Legacy-named symbol `enable_backup` in src/digitalmodel/workflows/automation/go_by_folder/checkpoint.py:53"}, "properties": {"repobilityId": "d0d18829990fb1ae", "scanner": "scanner-primary", "fingerprint": "c65565b3610db1f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f71c6bba3e376f5", "level": "note", "message": {"text": "Legacy-named symbol `create_basic_metadata_old` in src/digitalmodel/workflows/automation/go_by_folder/orchestrator.py:617"}, "properties": {"repobilityId": "bb29f0bffa007fbd", "scanner": "scanner-primary", "fingerprint": "7f71c6bba3e376f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb387335c1126b9c", "level": "note", "message": {"text": "Legacy-named symbol `config_copy` in src/digitalmodel/workflows/mcp_server/standalone/markitdown/core/fastmcp_server.py:168"}, "properties": {"repobilityId": "49ec537a5fc95dae", "scanner": "scanner-primary", "fingerprint": "fb387335c1126b9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c3d5b6fc94e85f5f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/workflows/mcp_server/orcawave/client/cli_client.py:30"}, "properties": {"repobilityId": "929145a91e4fcab7", "scanner": "scanner-primary", "fingerprint": "c3d5b6fc94e85f5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f4de0456c6d738a8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/workflows/workflow_automation/ContinousRun.py:68"}, "properties": {"repobilityId": "e0fe470e285ba81b", "scanner": "scanner-primary", "fingerprint": "f4de0456c6d738a8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-78dc5e62579c2549", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/digitalmodel/naval_architecture/floating_platform_stability.py:136"}, "properties": {"repobilityId": "2d47edf24a7f9f79", "scanner": "scanner-primary", "fingerprint": "78dc5e62579c2549", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e268824e338f827", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/specialized/rigging/rigging_components.py:85"}, "properties": {"repobilityId": "6e69938e2e9491ce", "scanner": "scanner-primary", "fingerprint": "2e268824e338f827", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b44f7b2384709f76", "level": "note", "message": {"text": "Stub function `evaluate_put_data` (body is just `pass`/`return`) \u2014 src/digitalmodel/specialized/finance/stock_analysis/finance_components_analysis.py:324"}, "properties": {"repobilityId": "92cc663db264c6ef", "scanner": "scanner-primary", "fingerprint": "b44f7b2384709f76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-d0c22243613f5251", "level": "note", "message": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/specialized/custom/PipeSizing.py:289"}, "properties": {"repobilityId": "69d7ed1a02ff29dc", "scanner": "scanner-primary", "fingerprint": "d0c22243613f5251", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-fd434dc924e03a30", "level": "note", "message": {"text": "Legacy-named symbol `config_copy` in src/digitalmodel/infrastructure/base_solvers/benchmarks/configuration_benchmarks.py:464"}, "properties": {"repobilityId": "b64ee895df39b32f", "scanner": "scanner-primary", "fingerprint": "fd434dc924e03a30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4354ad8fe21a9da", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/digitalmodel/infrastructure/base_solvers/hydrodynamics/cathodic_protection.py:605"}, "properties": {"repobilityId": "d06e4c8032f52300", "scanner": "scanner-primary", "fingerprint": "e4354ad8fe21a9da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-333cb4f895d87ed7", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/digitalmodel/infrastructure/base_solvers/marine/orcaflex_model_components.py:1023"}, "properties": {"repobilityId": "2316c062e10a3621", "scanner": "scanner-primary", "fingerprint": "333cb4f895d87ed7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e84d878ff9f672fd", "level": "note", "message": {"text": "Stub function `vesselTypes` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/base_solvers/marine/orcaflex_model_components.py:285"}, "properties": {"repobilityId": "75db47beb1c2d4c6", "scanner": "scanner-primary", "fingerprint": "e84d878ff9f672fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-c240930d212693e4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/digitalmodel/infrastructure/utils/update_deep.py:63"}, "properties": {"repobilityId": "c3dd07b17c8632e3", "scanner": "scanner-primary", "fingerprint": "c240930d212693e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a0e044c4ed491cb", "level": "note", "message": {"text": "Legacy-named symbol `ylim_old` in src/digitalmodel/infrastructure/utils/ong_fd_components.py:1087"}, "properties": {"repobilityId": "e930a9dcc7262530", "scanner": "scanner-primary", "fingerprint": "0a0e044c4ed491cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eccd032fdb1536e4", "level": "note", "message": {"text": "Stub function `get_rig_days_by_well_activity` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/utils/ong_fd_components.py:486"}, "properties": {"repobilityId": "8056a1a67baeca02", "scanner": "scanner-primary", "fingerprint": "eccd032fdb1536e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-0036786600d25eaf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/infrastructure/utils/documentation_components.py:21"}, "properties": {"repobilityId": "a00312d10eecbb32", "scanner": "scanner-primary", "fingerprint": "0036786600d25eaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70e32fe1b6caa8ad", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/digitalmodel/infrastructure/utils/data.py:506"}, "properties": {"repobilityId": "6cc9cfcb7e0c72f9", "scanner": "scanner-primary", "fingerprint": "70e32fe1b6caa8ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-881836d3ea1f3a16", "level": "note", "message": {"text": "Stub function `run_example` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/utils/visualization/visualization_components.py:279"}, "properties": {"repobilityId": "0e129785618bd3ae", "scanner": "scanner-primary", "fingerprint": "881836d3ea1f3a16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-7851c433de48ed46", "level": "note", "message": {"text": "Stub function `assign_simple_data_by_array_source` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/utils/visualization/visualization_plotly.py:55"}, "properties": {"repobilityId": "a4a35896dcf5745c", "scanner": "scanner-primary", "fingerprint": "7851c433de48ed46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-a038bc6fa991e568", "level": "none", "message": {"text": "Commented-code block (24 lines) in src/digitalmodel/infrastructure/utils/visualization/visualizations.py:344"}, "properties": {"repobilityId": "a47fe6adf9fc8d5f", "scanner": "scanner-primary", "fingerprint": "a038bc6fa991e568", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00b3dae89d354907", "level": "note", "message": {"text": "Stub function `gist1` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/utils/visualization/visualizations.py:342"}, "properties": {"repobilityId": "b890762ead20f39c", "scanner": "scanner-primary", "fingerprint": "00b3dae89d354907", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-c0ac791e1f80c142", "level": "note", "message": {"text": "Stub function `test_saving_service_data_to_db` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/core/database_legacy.py:31"}, "properties": {"repobilityId": "84b9fb68ed55b29e", "scanner": "scanner-primary", "fingerprint": "c0ac791e1f80c142", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-5e81e411f1027bab", "level": "note", "message": {"text": "Stub function `test_saving_service_data_to_db` (body is just `pass`/`return`) \u2014 src/digitalmodel/infrastructure/persistence/database_legacy.py:31"}, "properties": {"repobilityId": "84887738a2960f86", "scanner": "scanner-primary", "fingerprint": "5e81e411f1027bab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-a3e773810b088211", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/well/tubulars/design_envelope.py:211"}, "properties": {"repobilityId": "fa1748311a00436a", "scanner": "scanner-primary", "fingerprint": "a3e773810b088211", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d471a56bf0fee7c3", "level": "note", "message": {"text": "Legacy-named symbol `naip_stac_preview_fallback_v1` in src/digitalmodel/gis/imagery/renderer.py:186"}, "properties": {"repobilityId": "0b66b2a04d1d9bb2", "scanner": "scanner-primary", "fingerprint": "d471a56bf0fee7c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d2248a63d765146", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/digitalmodel/gis/imagery/renderer.py:163"}, "properties": {"repobilityId": "ad295763edfae2a0", "scanner": "scanner-primary", "fingerprint": "0d2248a63d765146", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-32858d26fc27811a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/power/microgrid/droop_control.py:335"}, "properties": {"repobilityId": "3166d41c2d289b8a", "scanner": "scanner-primary", "fingerprint": "32858d26fc27811a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72f8be7ca02e1b70", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/digitalmodel/cathodic_protection/dnv_rp_b401.py:342"}, "properties": {"repobilityId": "d348c78a6a52340f", "scanner": "scanner-primary", "fingerprint": "72f8be7ca02e1b70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73f1a98dd3409e71", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/digitalmodel/structural/analysis/wall_thickness.py:359"}, "properties": {"repobilityId": "1923345130db45fa", "scanner": "scanner-primary", "fingerprint": "73f1a98dd3409e71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51d2ed27d1f13870", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/digitalmodel/structural/analysis/wall_thickness_codes/dnv_st_f101.py:218"}, "properties": {"repobilityId": "c016f306bfcee6b4", "scanner": "scanner-primary", "fingerprint": "51d2ed27d1f13870", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17377f31b8429490", "level": "note", "message": {"text": "Legacy-named symbol `GML_Legacy` in src/digitalmodel/structural/structural_analysis/legacy/ffs/engine.py:42"}, "properties": {"repobilityId": "96b1cb54f344e46e", "scanner": "scanner-primary", "fingerprint": "17377f31b8429490", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9cecf65677f47c6f", "level": "note", "message": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/PipeSizing.py:193"}, "properties": {"repobilityId": "ac267c445b9afd51", "scanner": "scanner-primary", "fingerprint": "9cecf65677f47c6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-3f8ec503015d9ec4", "level": "note", "message": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/common/PipeSizing.py:289"}, "properties": {"repobilityId": "b1fa0772b5318ac5", "scanner": "scanner-primary", "fingerprint": "3f8ec503015d9ec4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-28d4a80683800706", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/digitalmodel/structural/pipe_capacity/common/pipe_components.py:17"}, "properties": {"repobilityId": "f5c10409a65727ee", "scanner": "scanner-primary", "fingerprint": "28d4a80683800706", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c513c387d6756cd", "level": "note", "message": {"text": "Stub function `get_material_properties` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/common/MaterialProperties.py:103"}, "properties": {"repobilityId": "d5a6ce4d51de9a8d", "scanner": "scanner-primary", "fingerprint": "8c513c387d6756cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-a8beba241afdd2e2", "level": "note", "message": {"text": "Stub function `buoyancyFactorAndDiameter` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/custom/PipeSizing.py:289"}, "properties": {"repobilityId": "73738d1ca1600604", "scanner": "scanner-primary", "fingerprint": "a8beba241afdd2e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-566ecc9ae25ac2c9", "level": "note", "message": {"text": "Stub function `get_material_properties` (body is just `pass`/`return`) \u2014 src/digitalmodel/structural/pipe_capacity/custom/MaterialProperties.py:103"}, "properties": {"repobilityId": "f415f009b3e7850e", "scanner": "scanner-primary", "fingerprint": "566ecc9ae25ac2c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-550ddaf1380cb450", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/digitalmodel/structural/pipe_capacity/custom/API_STD_2RD/temperatureDerating.py:3"}, "properties": {"repobilityId": "d99b485e210b5dd8", "scanner": "scanner-primary", "fingerprint": "550ddaf1380cb450", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4895878140780389", "level": "note", "message": {"text": "Legacy-named symbol `efficient_v2` in src/digitalmodel/structural/fatigue_apps/load_scaling_efficient_v2.py:209"}, "properties": {"repobilityId": "bae5c562c596140d", "scanner": "scanner-primary", "fingerprint": "4895878140780389", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8f125a50b7564710", "level": "note", "message": {"text": "Legacy-named symbol `load_scaling_efficient_v2` in src/digitalmodel/structural/fatigue_apps/load_scaling.py:395"}, "properties": {"repobilityId": "7684c4751e72f179", "scanner": "scanner-primary", "fingerprint": "8f125a50b7564710", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "ed7ccca4b306de7a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a511d23bf6d2ae4d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f67ebeba190eb79c", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b06865520b65d8fe", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "1b18dbb2a36befe2", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "0a3c25a68d6ba7c9", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f120b45b61d28277", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "deee8b33c4cb0ccf", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "812806f4edfac0f5", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "cc3c85d56ce7333b", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "faa8ce7ed0161756", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "1accf4e8c35704b3", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a193588da00fbcc8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "d490bf5df8284d1b", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f42a167f593188c8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "17ceebd4fe07d652", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "8e6867c96aa8ef65", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "fd1f3a35d2daa201", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "d2afd1e219fe447d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "5a99c4066ea7b51f", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-8adbed07cd8b399c", "level": "error", "message": {"text": "FastAPI POST `reclassify_component` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py:366"}, "properties": {"repobilityId": "6de478a8d8c4cf77", "scanner": "scanner-primary", "fingerprint": "8adbed07cd8b399c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py"}, "region": {"startLine": 366}}}]}, {"ruleId": "scanner-b97d8c0fc037e24f", "level": "error", "message": {"text": "FastAPI DELETE `delete_component` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py:450"}, "properties": {"repobilityId": "f2dd60321ae95b69", "scanner": "scanner-primary", "fingerprint": "b97d8c0fc037e24f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/components.py"}, "region": {"startLine": 450}}}]}, {"ruleId": "scanner-4f17185bdc73236e", "level": "error", "message": {"text": "FastAPI POST `upload_single_file` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py:83"}, "properties": {"repobilityId": "56cc9e8b393a1fbc", "scanner": "scanner-primary", "fingerprint": "4f17185bdc73236e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-27b1356fdf0295e5", "level": "error", "message": {"text": "FastAPI POST `upload_batch_files` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py:150"}, "properties": {"repobilityId": "e58c0f0569e8d394", "scanner": "scanner-primary", "fingerprint": "27b1356fdf0295e5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py"}, "region": {"startLine": 150}}}]}, {"ruleId": "scanner-f6fe1981c4a4272f", "level": "error", "message": {"text": "FastAPI POST `upload_from_url` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py:222"}, "properties": {"repobilityId": "62a71648944b9158", "scanner": "scanner-primary", "fingerprint": "f6fe1981c4a4272f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py"}, "region": {"startLine": 222}}}]}, {"ruleId": "scanner-9106aa5214b28da4", "level": "error", "message": {"text": "FastAPI DELETE `cancel_upload` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py:329"}, "properties": {"repobilityId": "bc26224c756a753b", "scanner": "scanner-primary", "fingerprint": "9106aa5214b28da4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py"}, "region": {"startLine": 329}}}]}, {"ruleId": "scanner-fa3b6df95df7f9ea", "level": "error", "message": {"text": "FastAPI POST `validate_files` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py:362"}, "properties": {"repobilityId": "68dcfdd67a577b4e", "scanner": "scanner-primary", "fingerprint": "fa3b6df95df7f9ea", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py"}, "region": {"startLine": 362}}}]}, {"ruleId": "scanner-0db6e3472380be76", "level": "error", "message": {"text": "FastAPI POST `cleanup_old_uploads` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py:569"}, "properties": {"repobilityId": "704a18ed42165937", "scanner": "scanner-primary", "fingerprint": "0db6e3472380be76", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/upload.py"}, "region": {"startLine": 569}}}]}, {"ruleId": "scanner-5e36762a9b54213a", "level": "error", "message": {"text": "FastAPI POST `get_polar_data` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py:197"}, "properties": {"repobilityId": "0fbf014b3a9ec2db", "scanner": "scanner-primary", "fingerprint": "5e36762a9b54213a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py"}, "region": {"startLine": 197}}}]}, {"ruleId": "scanner-d66b8330e4ab72a6", "level": "error", "message": {"text": "FastAPI POST `get_timeseries_data` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py:236"}, "properties": {"repobilityId": "28215345d60bd429", "scanner": "scanner-primary", "fingerprint": "d66b8330e4ab72a6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py"}, "region": {"startLine": 236}}}]}, {"ruleId": "scanner-ecf549d98637b681", "level": "error", "message": {"text": "FastAPI POST `compare_analyses` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py:323"}, "properties": {"repobilityId": "c16d606a589b9421", "scanner": "scanner-primary", "fingerprint": "ecf549d98637b681", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py"}, "region": {"startLine": 323}}}]}, {"ruleId": "scanner-75a007da07fdfd87", "level": "error", "message": {"text": "FastAPI POST `query_result_data` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py:411"}, "properties": {"repobilityId": "a06cf1c8f5bb6c54", "scanner": "scanner-primary", "fingerprint": "75a007da07fdfd87", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py"}, "region": {"startLine": 411}}}]}, {"ruleId": "scanner-544bc1acfe439e85", "level": "error", "message": {"text": "FastAPI DELETE `delete_result` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py:559"}, "properties": {"repobilityId": "5214bd950b2802f2", "scanner": "scanner-primary", "fingerprint": "544bc1acfe439e85", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/results.py"}, "region": {"startLine": 559}}}]}, {"ruleId": "scanner-683f517528c19a60", "level": "error", "message": {"text": "FastAPI POST `perform_statistical_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py:108"}, "properties": {"repobilityId": "7e702b499190f340", "scanner": "scanner-primary", "fingerprint": "683f517528c19a60", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-c66e20cc3dfc36a8", "level": "error", "message": {"text": "FastAPI POST `compare_analyses_statistical` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py:147"}, "properties": {"repobilityId": "c31eae6e5212ce77", "scanner": "scanner-primary", "fingerprint": "c66e20cc3dfc36a8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py"}, "region": {"startLine": 147}}}]}, {"ruleId": "scanner-fa0743b825ac64f6", "level": "error", "message": {"text": "FastAPI POST `analyze_trends` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py:190"}, "properties": {"repobilityId": "2c035a82299ca3a5", "scanner": "scanner-primary", "fingerprint": "fa0743b825ac64f6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py"}, "region": {"startLine": 190}}}]}, {"ruleId": "scanner-0b5d0c5f3a4728b4", "level": "error", "message": {"text": "FastAPI POST `generate_statistical_report` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py:501"}, "properties": {"repobilityId": "49757c3bc551057c", "scanner": "scanner-primary", "fingerprint": "0b5d0c5f3a4728b4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/statistics.py"}, "region": {"startLine": 501}}}]}, {"ruleId": "scanner-a083ea13a16065b5", "level": "error", "message": {"text": "FastAPI POST `export_csv` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py:98"}, "properties": {"repobilityId": "92bc34b36af2111a", "scanner": "scanner-primary", "fingerprint": "a083ea13a16065b5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-3bc15afb43ffd94a", "level": "error", "message": {"text": "FastAPI POST `export_excel` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py:141"}, "properties": {"repobilityId": "eb7f810625c3b91c", "scanner": "scanner-primary", "fingerprint": "3bc15afb43ffd94a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-cb13c96e19108821", "level": "error", "message": {"text": "FastAPI POST `export_charts` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py:184"}, "properties": {"repobilityId": "bd5cae77f9ca51b1", "scanner": "scanner-primary", "fingerprint": "cb13c96e19108821", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py"}, "region": {"startLine": 184}}}]}, {"ruleId": "scanner-e2168400abc2725f", "level": "error", "message": {"text": "FastAPI POST `export_custom` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py:227"}, "properties": {"repobilityId": "b3903e4ca9045d59", "scanner": "scanner-primary", "fingerprint": "e2168400abc2725f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py"}, "region": {"startLine": 227}}}]}, {"ruleId": "scanner-27f76fa9928405f1", "level": "error", "message": {"text": "FastAPI DELETE `cancel_export` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py:379"}, "properties": {"repobilityId": "1e191fa793191319", "scanner": "scanner-primary", "fingerprint": "27f76fa9928405f1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py"}, "region": {"startLine": 379}}}]}, {"ruleId": "scanner-17c2783b85b6f00b", "level": "error", "message": {"text": "FastAPI POST `export_bulk` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py:461"}, "properties": {"repobilityId": "9ce6b6ebe28532e5", "scanner": "scanner-primary", "fingerprint": "17c2783b85b6f00b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/exports.py"}, "region": {"startLine": 461}}}]}, {"ruleId": "scanner-3b14fca52941ecb9", "level": "error", "message": {"text": "FastAPI POST `create_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py:121"}, "properties": {"repobilityId": "e3ea493d1f00abad", "scanner": "scanner-primary", "fingerprint": "3b14fca52941ecb9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-41d74359e1f736a8", "level": "error", "message": {"text": "FastAPI POST `upload_orcaflex_file` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py:149"}, "properties": {"repobilityId": "5aa493b32d88b678", "scanner": "scanner-primary", "fingerprint": "41d74359e1f736a8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py"}, "region": {"startLine": 149}}}]}, {"ruleId": "scanner-c460978f1603eeb6", "level": "error", "message": {"text": "FastAPI POST `run_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py:329"}, "properties": {"repobilityId": "357f0d694a8dffe2", "scanner": "scanner-primary", "fingerprint": "c460978f1603eeb6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py"}, "region": {"startLine": 329}}}]}, {"ruleId": "scanner-543e5316556624d3", "level": "error", "message": {"text": "FastAPI POST `cancel_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py:391"}, "properties": {"repobilityId": "8ec7e67a7e8bcb50", "scanner": "scanner-primary", "fingerprint": "543e5316556624d3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py"}, "region": {"startLine": 391}}}]}, {"ruleId": "scanner-04ec480e7e12aba4", "level": "error", "message": {"text": "FastAPI POST `compare_analyses` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py:429"}, "properties": {"repobilityId": "ef406fe8155fce0c", "scanner": "scanner-primary", "fingerprint": "04ec480e7e12aba4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py"}, "region": {"startLine": 429}}}]}, {"ruleId": "scanner-04092c4d2b4f5878", "level": "error", "message": {"text": "FastAPI DELETE `delete_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py:512"}, "properties": {"repobilityId": "e78cc66174b08a48", "scanner": "scanner-primary", "fingerprint": "04092c4d2b4f5878", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analyses.py"}, "region": {"startLine": 512}}}]}, {"ruleId": "scanner-bf54e4db84c054ed", "level": "error", "message": {"text": "FastAPI POST `create_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py:48"}, "properties": {"repobilityId": "98e5a17e275e2c04", "scanner": "scanner-primary", "fingerprint": "bf54e4db84c054ed", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-afbeb34691899a3d", "level": "error", "message": {"text": "FastAPI POST `upload_orcaflex_file` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py:66"}, "properties": {"repobilityId": "e6dec4b21ca9072e", "scanner": "scanner-primary", "fingerprint": "afbeb34691899a3d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-d9e908784d603d22", "level": "error", "message": {"text": "FastAPI PUT `update_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py:117"}, "properties": {"repobilityId": "9922d04360375fb6", "scanner": "scanner-primary", "fingerprint": "d9e908784d603d22", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-ee2f40f6c59f744d", "level": "error", "message": {"text": "FastAPI DELETE `delete_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py:140"}, "properties": {"repobilityId": "645f0887c0e32f1a", "scanner": "scanner-primary", "fingerprint": "ee2f40f6c59f744d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py"}, "region": {"startLine": 140}}}]}, {"ruleId": "scanner-8f6d16378101b3b4", "level": "error", "message": {"text": "FastAPI POST `run_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py:161"}, "properties": {"repobilityId": "61e497e07718379c", "scanner": "scanner-primary", "fingerprint": "8f6d16378101b3b4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py"}, "region": {"startLine": 161}}}]}, {"ruleId": "scanner-c0237a711e174ea0", "level": "error", "message": {"text": "FastAPI POST `cancel_analysis` without auth dependency \u2014 src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py:203"}, "properties": {"repobilityId": "fcfcecf1701513e7", "scanner": "scanner-primary", "fingerprint": "c0237a711e174ea0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/visualization/orcaflex_dashboard/backend/app/api/analysis.py"}, "region": {"startLine": 203}}}]}, {"ruleId": "scanner-9717fc5d1c1bc1f3", "level": "error", "message": {"text": "Flask mutation route `refresh_configuration` without `@login_required` \u2014 src/digitalmodel/solvers/orcaflex/browser/orcaflex_data_server.py:603"}, "properties": {"repobilityId": "cf48e1f46dcdf74e", "scanner": "scanner-primary", "fingerprint": "9717fc5d1c1bc1f3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/solvers/orcaflex/browser/orcaflex_data_server.py"}, "region": {"startLine": 603}}}]}, {"ruleId": "scanner-e787233b53e4c29a", "level": "error", "message": {"text": "Flask mutation route `blog` without `@login_required` \u2014 src/digitalmodel/web/digitaltwinfeed/app.py:89"}, "properties": {"repobilityId": "ae213ee21976e6e5", "scanner": "scanner-primary", "fingerprint": "e787233b53e4c29a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.flask.unauth_route"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/digitalmodel/web/digitaltwinfeed/app.py"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "bd1d056ba730d969", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8f5614c18a2feac7", "level": "note", "message": {"text": "Unused endpoint: GET /api"}, "properties": {"repobilityId": "aefe8bf9ea662abc", "scanner": "scanner-primary", "fingerprint": "8f5614c18a2feac7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-36ef2b054fe14fd9", "level": "note", "message": {"text": "Unused endpoint: GET /{component_id}"}, "properties": {"repobilityId": "05ecb527034e6ec4", "scanner": "scanner-primary", "fingerprint": "36ef2b054fe14fd9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-21283be5dcd0128a", "level": "note", "message": {"text": "Unused endpoint: GET /{component_id}/data"}, "properties": {"repobilityId": "92c3b8ef761ff113", "scanner": "scanner-primary", "fingerprint": "21283be5dcd0128a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e3e7e5fea4199d0c", "level": "note", "message": {"text": "Unused endpoint: GET /groups"}, "properties": {"repobilityId": "866563c340839d82", "scanner": "scanner-primary", "fingerprint": "e3e7e5fea4199d0c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f93fc9de01a25b9e", "level": "note", "message": {"text": "Unused endpoint: GET /hierarchy/{analysis_id}"}, "properties": {"repobilityId": "486e5e4c4eb78a3d", "scanner": "scanner-primary", "fingerprint": "f93fc9de01a25b9e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b44e64d3bf513235", "level": "note", "message": {"text": "Unused endpoint: GET /classification/summary"}, "properties": {"repobilityId": "736cfe198aad9ee3", "scanner": "scanner-primary", "fingerprint": "b44e64d3bf513235", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b824212f28e90941", "level": "note", "message": {"text": "Unused endpoint: POST /{component_id}/reclassify"}, "properties": {"repobilityId": "8985cc94e7d19603", "scanner": "scanner-primary", "fingerprint": "b824212f28e90941", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f847e9cdec9a0390", "level": "note", "message": {"text": "Unused endpoint: GET /{component_id}/validation"}, "properties": {"repobilityId": "4553de9b81ef8e0f", "scanner": "scanner-primary", "fingerprint": "f847e9cdec9a0390", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c80122fef5f2e70e", "level": "note", "message": {"text": "Unused endpoint: DELETE /{component_id}"}, "properties": {"repobilityId": "d6b54a8a187c276c", "scanner": "scanner-primary", "fingerprint": "c80122fef5f2e70e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0633bf0c760ca788", "level": "note", "message": {"text": "Unused endpoint: GET /detailed"}, "properties": {"repobilityId": "759a11d51ad7a622", "scanner": "scanner-primary", "fingerprint": "0633bf0c760ca788", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8c236625afb6a8cb", "level": "note", "message": {"text": "Unused endpoint: GET /ready"}, "properties": {"repobilityId": "1bb110b12df78978", "scanner": "scanner-primary", "fingerprint": "8c236625afb6a8cb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d6d412ba6647f6cc", "level": "note", "message": {"text": "Unused endpoint: GET /live"}, "properties": {"repobilityId": "8280451609834bbb", "scanner": "scanner-primary", "fingerprint": "d6d412ba6647f6cc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-caaf263bf1b5febe", "level": "note", "message": {"text": "Unused endpoint: POST /single"}, "properties": {"repobilityId": "b8212a9501a24538", "scanner": "scanner-primary", "fingerprint": "caaf263bf1b5febe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-52c85377cc38e474", "level": "note", "message": {"text": "Unused endpoint: POST /batch"}, "properties": {"repobilityId": "5f010461f9c23691", "scanner": "scanner-primary", "fingerprint": "52c85377cc38e474", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6b1bc1790eb7bfec", "level": "note", "message": {"text": "Unused endpoint: POST /url"}, "properties": {"repobilityId": "dd56eeca30cae1b2", "scanner": "scanner-primary", "fingerprint": "6b1bc1790eb7bfec", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5386ab4bcaae3d53", "level": "note", "message": {"text": "Unused endpoint: GET /{job_id}/status"}, "properties": {"repobilityId": "9bdd31058b3219fa", "scanner": "scanner-primary", "fingerprint": "5386ab4bcaae3d53", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9cdb4ba94838911a", "level": "note", "message": {"text": "Unused endpoint: GET /{job_id}/files"}, "properties": {"repobilityId": "91a962d2c41572c6", "scanner": "scanner-primary", "fingerprint": "9cdb4ba94838911a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3d00d8c0f53a540c", "level": "note", "message": {"text": "Unused endpoint: DELETE /{job_id}"}, "properties": {"repobilityId": "6cc9836a0f480fba", "scanner": "scanner-primary", "fingerprint": "3d00d8c0f53a540c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-34c0472a1f1fafe5", "level": "note", "message": {"text": "Unused endpoint: POST /validate"}, "properties": {"repobilityId": "4fc3ed9232c68453", "scanner": "scanner-primary", "fingerprint": "34c0472a1f1fafe5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1008c575819b3d37", "level": "note", "message": {"text": "Unused endpoint: GET /jobs"}, "properties": {"repobilityId": "369d1edf2d4509ab", "scanner": "scanner-primary", "fingerprint": "1008c575819b3d37", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-017394171548a2b2", "level": "note", "message": {"text": "Unused endpoint: GET /templates"}, "properties": {"repobilityId": "1cb6560504ef7c70", "scanner": "scanner-primary", "fingerprint": "017394171548a2b2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1bc48b7f2aa3a67a", "level": "note", "message": {"text": "Unused endpoint: GET /disk-usage"}, "properties": {"repobilityId": "009acf6a0fea6f58", "scanner": "scanner-primary", "fingerprint": "1bc48b7f2aa3a67a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-09da8787bc214335", "level": "note", "message": {"text": "Unused endpoint: POST /cleanup"}, "properties": {"repobilityId": "77181df0db0a59d9", "scanner": "scanner-primary", "fingerprint": "09da8787bc214335", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a28aa9aba91d7715", "level": "note", "message": {"text": "Unused endpoint: GET /{result_id}"}, "properties": {"repobilityId": "4195c42c5c728028", "scanner": "scanner-primary", "fingerprint": "a28aa9aba91d7715", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9d606a8681bdc449", "level": "note", "message": {"text": "Unused endpoint: POST /polar"}, "properties": {"repobilityId": "b64aeeaefded595a", "scanner": "scanner-primary", "fingerprint": "9d606a8681bdc449", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b3c7f0865559e1ea", "level": "note", "message": {"text": "Unused endpoint: POST /timeseries"}, "properties": {"repobilityId": "84d7bfbef78888cc", "scanner": "scanner-primary", "fingerprint": "b3c7f0865559e1ea", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-837308fdb8a92226", "level": "note", "message": {"text": "Unused endpoint: GET /summary/{analysis_id}"}, "properties": {"repobilityId": "b3879491b1c07664", "scanner": "scanner-primary", "fingerprint": "837308fdb8a92226", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5cf10967b5fa0cac", "level": "note", "message": {"text": "Unused endpoint: POST /compare"}, "properties": {"repobilityId": "6adc8fb107cc69dd", "scanner": "scanner-primary", "fingerprint": "5cf10967b5fa0cac", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4231ff0a63218d93", "level": "note", "message": {"text": "Unused endpoint: GET /{result_id}/metadata"}, "properties": {"repobilityId": "6463c3e10b2f7482", "scanner": "scanner-primary", "fingerprint": "4231ff0a63218d93", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c817011db96a2146", "level": "note", "message": {"text": "Unused endpoint: POST /{result_id}/query"}, "properties": {"repobilityId": "4e17f5ec4ba5ed16", "scanner": "scanner-primary", "fingerprint": "c817011db96a2146", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5206e16e787f5322", "level": "note", "message": {"text": "Unused endpoint: GET /analysis/{analysis_id}/components"}, "properties": {"repobilityId": "b27044a4ed7b4e1b", "scanner": "scanner-primary", "fingerprint": "5206e16e787f5322", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-30e3b3ab3acf6088", "level": "note", "message": {"text": "Unused endpoint: GET /export/{result_id}"}, "properties": {"repobilityId": "dc360d853e50c623", "scanner": "scanner-primary", "fingerprint": "30e3b3ab3acf6088", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-406fd051bc529e33", "level": "note", "message": {"text": "Unused endpoint: DELETE /{result_id}"}, "properties": {"repobilityId": "d84a75a76b185f14", "scanner": "scanner-primary", "fingerprint": "406fd051bc529e33", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e1b7bee247ffc801", "level": "note", "message": {"text": "Unused endpoint: GET /summary"}, "properties": {"repobilityId": "0192142d0ddc01b9", "scanner": "scanner-primary", "fingerprint": "e1b7bee247ffc801", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fca11d494725d7c3", "level": "note", "message": {"text": "Unused endpoint: POST /analyze"}, "properties": {"repobilityId": "283a95ccd5a6775f", "scanner": "scanner-primary", "fingerprint": "fca11d494725d7c3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5f7d2532b9665214", "level": "note", "message": {"text": "Unused endpoint: POST /trends"}, "properties": {"repobilityId": "22ed8486f5ba5ed1", "scanner": "scanner-primary", "fingerprint": "5f7d2532b9665214", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f33bf002f2eaebed", "level": "note", "message": {"text": "Unused endpoint: GET /distributions/{analysis_id}"}, "properties": {"repobilityId": "6d103197081578c8", "scanner": "scanner-primary", "fingerprint": "f33bf002f2eaebed", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4b6466212230e823", "level": "note", "message": {"text": "Unused endpoint: GET /correlations/{analysis_id}"}, "properties": {"repobilityId": "97c149a6754d263b", "scanner": "scanner-primary", "fingerprint": "4b6466212230e823", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6461e108df14df17", "level": "note", "message": {"text": "Unused endpoint: GET /outliers/{analysis_id}"}, "properties": {"repobilityId": "1444b26a92470326", "scanner": "scanner-primary", "fingerprint": "6461e108df14df17", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4c4d06b87ea984dc", "level": "note", "message": {"text": "Unused endpoint: GET /performance"}, "properties": {"repobilityId": "e11053f341bab099", "scanner": "scanner-primary", "fingerprint": "4c4d06b87ea984dc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8c7a5eb707eef874", "level": "note", "message": {"text": "Unused endpoint: GET /quality"}, "properties": {"repobilityId": "d2fb12a5df02e36d", "scanner": "scanner-primary", "fingerprint": "8c7a5eb707eef874", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5b3a4af53baa8524", "level": "note", "message": {"text": "Unused endpoint: GET /benchmarks"}, "properties": {"repobilityId": "39f4a78f7b4afc35", "scanner": "scanner-primary", "fingerprint": "5b3a4af53baa8524", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f6cff824895697d0", "level": "note", "message": {"text": "Unused endpoint: POST /report"}, "properties": {"repobilityId": "a8fef204844518ae", "scanner": "scanner-primary", "fingerprint": "f6cff824895697d0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0bcb63563711204f", "level": "note", "message": {"text": "Unused endpoint: POST /csv"}, "properties": {"repobilityId": "38e854c1867cad4a", "scanner": "scanner-primary", "fingerprint": "0bcb63563711204f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a16546d20fafc0eb", "level": "note", "message": {"text": "Unused endpoint: POST /excel"}, "properties": {"repobilityId": "142756ac438db337", "scanner": "scanner-primary", "fingerprint": "a16546d20fafc0eb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-82e58b37ac769770", "level": "note", "message": {"text": "Unused endpoint: POST /charts"}, "properties": {"repobilityId": "00aeec4281f6558d", "scanner": "scanner-primary", "fingerprint": "82e58b37ac769770", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4426ff399d602eba", "level": "note", "message": {"text": "Unused endpoint: POST /custom"}, "properties": {"repobilityId": "5c0058b07b2f9048", "scanner": "scanner-primary", "fingerprint": "4426ff399d602eba", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bf481e7563478768", "level": "note", "message": {"text": "Unused endpoint: GET /{job_id}/download"}, "properties": {"repobilityId": "48ef7fb4580a9c67", "scanner": "scanner-primary", "fingerprint": "bf481e7563478768", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-90631dcf4fb49f54", "level": "note", "message": {"text": "Unused endpoint: POST /bulk"}, "properties": {"repobilityId": "55c861ce6b4c4d52", "scanner": "scanner-primary", "fingerprint": "90631dcf4fb49f54", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}