{"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-28436babf72c4679", "name": "Possibly dead Python function: worker", "shortDescription": {"text": "Possibly dead Python function: worker"}, "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-d901a91fc4cbab01", "name": "Possibly dead Python function: is_white_background", "shortDescription": {"text": "Possibly dead Python function: is_white_background"}, "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-3c195e99f7289248", "name": "Possibly dead Python function: scan_worker", "shortDescription": {"text": "Possibly dead Python function: scan_worker"}, "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-be7bdc5a88d80bc7", "name": "Possibly dead Python function: ido_scan_worker", "shortDescription": {"text": "Possibly dead Python function: ido_scan_worker"}, "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-30b513ae010646bd", "name": "Very large file: app.py (1599 lines)", "shortDescription": {"text": "Very large file: app.py (1599 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-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "1 tests / 5 src (ratio 0.20)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-faccb9061e9b52a0", "name": "No README detected", "shortDescription": {"text": "No README detected"}, "fullDescription": {"text": "No README file was found. Generated repos without README context are hard to operate, validate, or safely hand off."}, "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 14 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, operator-readme. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "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 license, ci, operator-readme. 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-bea357a6497a2d5d", "name": "Agent authority lacks a verifier contract: CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CLAUDE.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-8624ef030802cf65", "name": "Network/subprocess call without timeout or try/except \u2014 allegro_client.py:349", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 allegro_client.py:349"}, "fullDescription": {"text": "`requests.patch(...)` 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-0efed8882fa4eb2d", "name": "Commented-code block (5 lines) in app.py:1417", "shortDescription": {"text": "Commented-code block (5 lines) in app.py:1417"}, "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-938b4b9700ec5ad6", "name": "FastAPI POST `api_login` without auth dependency \u2014 app.py:96", "shortDescription": {"text": "FastAPI POST `api_login` without auth dependency \u2014 app.py:96"}, "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-254a08f278f52d82", "name": "FastAPI POST `api_process` without auth dependency \u2014 app.py:244", "shortDescription": {"text": "FastAPI POST `api_process` without auth dependency \u2014 app.py:244"}, "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-db04136cd0681e33", "name": "FastAPI POST `api_clear` without auth dependency \u2014 app.py:266", "shortDescription": {"text": "FastAPI POST `api_clear` without auth dependency \u2014 app.py:266"}, "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-30dfaeacd585bd64", "name": "FastAPI POST `api_retry` without auth dependency \u2014 app.py:289", "shortDescription": {"text": "FastAPI POST `api_retry` without auth dependency \u2014 app.py:289"}, "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-d6d2a083f49f82fd", "name": "FastAPI POST `allegro_scan_start` without auth dependency \u2014 app.py:451", "shortDescription": {"text": "FastAPI POST `allegro_scan_start` without auth dependency \u2014 app.py:451"}, "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-cbb5348826180324", "name": "FastAPI POST `allegro_scan_stop` without auth dependency \u2014 app.py:468", "shortDescription": {"text": "FastAPI POST `allegro_scan_stop` without auth dependency \u2014 app.py:468"}, "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-6622e185488afdc3", "name": "FastAPI POST `allegro_connect` without auth dependency \u2014 app.py:544", "shortDescription": {"text": "FastAPI POST `allegro_connect` without auth dependency \u2014 app.py:544"}, "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-2fad74c706510a84", "name": "FastAPI POST `allegro_offer_process` without auth dependency \u2014 app.py:635", "shortDescription": {"text": "FastAPI POST `allegro_offer_process` without auth dependency \u2014 app.py:635"}, "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-8d98a0e8ecf3d5b1", "name": "FastAPI POST `allegro_offer_execute` without auth dependency \u2014 app.py:746", "shortDescription": {"text": "FastAPI POST `allegro_offer_execute` without auth dependency \u2014 app.py:746"}, "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-e95d1fc02fdd7d65", "name": "FastAPI POST `allegro_apply_to_siblings` without auth dependency \u2014 app.py:885", "shortDescription": {"text": "FastAPI POST `allegro_apply_to_siblings` without auth dependency \u2014 app.py:885"}, "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-122fd184eaea46a4", "name": "FastAPI POST `allegro_offer_rollback` without auth dependency \u2014 app.py:966", "shortDescription": {"text": "FastAPI POST `allegro_offer_rollback` without auth dependency \u2014 app.py:966"}, "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-2d4251662ecc3cf1", "name": "FastAPI POST `idosell_scan_start` without auth dependency \u2014 app.py:1095", "shortDescription": {"text": "FastAPI POST `idosell_scan_start` without auth dependency \u2014 app.py:1095"}, "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-3dc861de26f7c715", "name": "FastAPI POST `idosell_scan_stop` without auth dependency \u2014 app.py:1112", "shortDescription": {"text": "FastAPI POST `idosell_scan_stop` without auth dependency \u2014 app.py:1112"}, "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-5bb8c5dcf6f61c17", "name": "FastAPI POST `idosell_product_process` without auth dependency \u2014 app.py:1207", "shortDescription": {"text": "FastAPI POST `idosell_product_process` without auth dependency \u2014 app.py:1207"}, "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-f4fcc8ab17a06f8e", "name": "FastAPI POST `idosell_product_execute` without auth dependency \u2014 app.py:1398", "shortDescription": {"text": "FastAPI POST `idosell_product_execute` without auth dependency \u2014 app.py:1398"}, "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-dc1629a7cbe11a8b", "name": "FastAPI POST `idosell_product_rollback` without auth dependency \u2014 app.py:1513", "shortDescription": {"text": "FastAPI POST `idosell_product_rollback` without auth dependency \u2014 app.py:1513"}, "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}}]}}, "automationDetails": {"id": "repobility/24685"}, "properties": {"repository": "BosaStopka/idosell-remover", "repoUrl": "https://github.com/BosaStopka/idosell-remover", "branch": "main"}, "results": [{"ruleId": "scanner-28436babf72c4679", "level": "note", "message": {"text": "Possibly dead Python function: worker"}, "properties": {"repobilityId": "fbe2b50200068803", "scanner": "scanner-primary", "fingerprint": "28436babf72c4679", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py:150"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d901a91fc4cbab01", "level": "note", "message": {"text": "Possibly dead Python function: is_white_background"}, "properties": {"repobilityId": "359907d0ac0144ca", "scanner": "scanner-primary", "fingerprint": "d901a91fc4cbab01", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py:368"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3c195e99f7289248", "level": "note", "message": {"text": "Possibly dead Python function: scan_worker"}, "properties": {"repobilityId": "bf0be2d4109bc470", "scanner": "scanner-primary", "fingerprint": "3c195e99f7289248", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py:396"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-be7bdc5a88d80bc7", "level": "note", "message": {"text": "Possibly dead Python function: ido_scan_worker"}, "properties": {"repobilityId": "fb58bc449081be1a", "scanner": "scanner-primary", "fingerprint": "be7bdc5a88d80bc7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py:1024"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-30b513ae010646bd", "level": "note", "message": {"text": "Very large file: app.py (1599 lines)"}, "properties": {"repobilityId": "5a74e6652f3a10d4", "scanner": "scanner-primary", "fingerprint": "30b513ae010646bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "72e6d2326e9ad9d7", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-faccb9061e9b52a0", "level": "note", "message": {"text": "No README detected"}, "properties": {"repobilityId": "2a8f28c187478f11", "scanner": "scanner-primary", "fingerprint": "faccb9061e9b52a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["docs", "readme", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "e16cc95fcc4362ea", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "2ab5d0aa3905f3e4", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "aa31a721912a3e15", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-bea357a6497a2d5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "properties": {"repobilityId": "aae72df3934829ac", "scanner": "scanner-primary", "fingerprint": "bea357a6497a2d5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8624ef030802cf65", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 allegro_client.py:349"}, "properties": {"repobilityId": "3cb7984c89b2361f", "scanner": "scanner-primary", "fingerprint": "8624ef030802cf65", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0efed8882fa4eb2d", "level": "none", "message": {"text": "Commented-code block (5 lines) in app.py:1417"}, "properties": {"repobilityId": "9da2e205549a2305", "scanner": "scanner-primary", "fingerprint": "0efed8882fa4eb2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-938b4b9700ec5ad6", "level": "error", "message": {"text": "FastAPI POST `api_login` without auth dependency \u2014 app.py:96"}, "properties": {"repobilityId": "f9dbc9b89f3a73b8", "scanner": "scanner-primary", "fingerprint": "938b4b9700ec5ad6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-254a08f278f52d82", "level": "error", "message": {"text": "FastAPI POST `api_process` without auth dependency \u2014 app.py:244"}, "properties": {"repobilityId": "ec4d34ded986492b", "scanner": "scanner-primary", "fingerprint": "254a08f278f52d82", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 244}}}]}, {"ruleId": "scanner-db04136cd0681e33", "level": "error", "message": {"text": "FastAPI POST `api_clear` without auth dependency \u2014 app.py:266"}, "properties": {"repobilityId": "8287a091a7eb735f", "scanner": "scanner-primary", "fingerprint": "db04136cd0681e33", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 266}}}]}, {"ruleId": "scanner-30dfaeacd585bd64", "level": "error", "message": {"text": "FastAPI POST `api_retry` without auth dependency \u2014 app.py:289"}, "properties": {"repobilityId": "a010bcbecf65412e", "scanner": "scanner-primary", "fingerprint": "30dfaeacd585bd64", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 289}}}]}, {"ruleId": "scanner-d6d2a083f49f82fd", "level": "error", "message": {"text": "FastAPI POST `allegro_scan_start` without auth dependency \u2014 app.py:451"}, "properties": {"repobilityId": "b9b6c6cd5f3069fd", "scanner": "scanner-primary", "fingerprint": "d6d2a083f49f82fd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 451}}}]}, {"ruleId": "scanner-cbb5348826180324", "level": "error", "message": {"text": "FastAPI POST `allegro_scan_stop` without auth dependency \u2014 app.py:468"}, "properties": {"repobilityId": "90ddc6fbfb0c5243", "scanner": "scanner-primary", "fingerprint": "cbb5348826180324", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 468}}}]}, {"ruleId": "scanner-6622e185488afdc3", "level": "error", "message": {"text": "FastAPI POST `allegro_connect` without auth dependency \u2014 app.py:544"}, "properties": {"repobilityId": "db1cd17199898a99", "scanner": "scanner-primary", "fingerprint": "6622e185488afdc3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 544}}}]}, {"ruleId": "scanner-2fad74c706510a84", "level": "error", "message": {"text": "FastAPI POST `allegro_offer_process` without auth dependency \u2014 app.py:635"}, "properties": {"repobilityId": "4ca43a589e0cd0b9", "scanner": "scanner-primary", "fingerprint": "2fad74c706510a84", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 635}}}]}, {"ruleId": "scanner-8d98a0e8ecf3d5b1", "level": "error", "message": {"text": "FastAPI POST `allegro_offer_execute` without auth dependency \u2014 app.py:746"}, "properties": {"repobilityId": "2e539e6f3635cedf", "scanner": "scanner-primary", "fingerprint": "8d98a0e8ecf3d5b1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 746}}}]}, {"ruleId": "scanner-e95d1fc02fdd7d65", "level": "error", "message": {"text": "FastAPI POST `allegro_apply_to_siblings` without auth dependency \u2014 app.py:885"}, "properties": {"repobilityId": "374dd1efa527f9e2", "scanner": "scanner-primary", "fingerprint": "e95d1fc02fdd7d65", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 885}}}]}, {"ruleId": "scanner-122fd184eaea46a4", "level": "error", "message": {"text": "FastAPI POST `allegro_offer_rollback` without auth dependency \u2014 app.py:966"}, "properties": {"repobilityId": "39d67738994ea92f", "scanner": "scanner-primary", "fingerprint": "122fd184eaea46a4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 966}}}]}, {"ruleId": "scanner-2d4251662ecc3cf1", "level": "error", "message": {"text": "FastAPI POST `idosell_scan_start` without auth dependency \u2014 app.py:1095"}, "properties": {"repobilityId": "a4eab3044c51ff94", "scanner": "scanner-primary", "fingerprint": "2d4251662ecc3cf1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 1095}}}]}, {"ruleId": "scanner-3dc861de26f7c715", "level": "error", "message": {"text": "FastAPI POST `idosell_scan_stop` without auth dependency \u2014 app.py:1112"}, "properties": {"repobilityId": "00350a7b22c7f90c", "scanner": "scanner-primary", "fingerprint": "3dc861de26f7c715", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 1112}}}]}, {"ruleId": "scanner-5bb8c5dcf6f61c17", "level": "error", "message": {"text": "FastAPI POST `idosell_product_process` without auth dependency \u2014 app.py:1207"}, "properties": {"repobilityId": "7348c907c4ecac2d", "scanner": "scanner-primary", "fingerprint": "5bb8c5dcf6f61c17", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 1207}}}]}, {"ruleId": "scanner-f4fcc8ab17a06f8e", "level": "error", "message": {"text": "FastAPI POST `idosell_product_execute` without auth dependency \u2014 app.py:1398"}, "properties": {"repobilityId": "b32fc57e366135eb", "scanner": "scanner-primary", "fingerprint": "f4fcc8ab17a06f8e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 1398}}}]}, {"ruleId": "scanner-dc1629a7cbe11a8b", "level": "error", "message": {"text": "FastAPI POST `idosell_product_rollback` without auth dependency \u2014 app.py:1513"}, "properties": {"repobilityId": "238cdd79eacbdc91", "scanner": "scanner-primary", "fingerprint": "dc1629a7cbe11a8b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app.py"}, "region": {"startLine": 1513}}}]}]}]}