{"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-4b98ce64c9f862d5", "name": "Possibly dead Python function: focus_label", "shortDescription": {"text": "Possibly dead Python function: focus_label"}, "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-e506be711cf15114", "name": "Possibly dead Python function: to_markdown", "shortDescription": {"text": "Possibly dead Python function: to_markdown"}, "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-e5fa750605a7beda", "name": "Insecure pattern 'direct_innerhtml_assignment' in static/app.js:57", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in static/app.js:57"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "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-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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. 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": "low", "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. 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-b720c558adef6c12", "name": "FastAPI POST `api_register` without auth dependency \u2014 server.py:76", "shortDescription": {"text": "FastAPI POST `api_register` without auth dependency \u2014 server.py:76"}, "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-e862ab47f8ea2172", "name": "FastAPI POST `api_login` without auth dependency \u2014 server.py:89", "shortDescription": {"text": "FastAPI POST `api_login` without auth dependency \u2014 server.py:89"}, "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-a726110252bc28cd", "name": "FastAPI POST `api_logout` without auth dependency \u2014 server.py:100", "shortDescription": {"text": "FastAPI POST `api_logout` without auth dependency \u2014 server.py:100"}, "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-ee44848fac8b04df", "name": "FastAPI POST `api_account_delete` without auth dependency \u2014 server.py:111", "shortDescription": {"text": "FastAPI POST `api_account_delete` without auth dependency \u2014 server.py:111"}, "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-30a572881ca49852", "name": "FastAPI POST `api_generate` without auth dependency \u2014 server.py:161", "shortDescription": {"text": "FastAPI POST `api_generate` without auth dependency \u2014 server.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-25a0c7d2bb62ba01", "name": "FastAPI POST `api_replan` without auth dependency \u2014 server.py:169", "shortDescription": {"text": "FastAPI POST `api_replan` without auth dependency \u2014 server.py:169"}, "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-ff3899b57f20b6af", "name": "FastAPI POST `api_condition` without auth dependency \u2014 server.py:185", "shortDescription": {"text": "FastAPI POST `api_condition` without auth dependency \u2014 server.py:185"}, "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-42cc80b281689f9d", "name": "FastAPI POST `api_habits` without auth dependency \u2014 server.py:200", "shortDescription": {"text": "FastAPI POST `api_habits` without auth dependency \u2014 server.py:200"}, "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-276aeffd5d65b911", "name": "FastAPI POST `api_setup` without auth dependency \u2014 server.py:209", "shortDescription": {"text": "FastAPI POST `api_setup` without auth dependency \u2014 server.py:209"}, "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-035e415bc798e21f", "name": "FastAPI POST `api_daily_goals` without auth dependency \u2014 server.py:222", "shortDescription": {"text": "FastAPI POST `api_daily_goals` without auth dependency \u2014 server.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-43b93b7ccc7cf647", "name": "FastAPI POST `api_events` without auth dependency \u2014 server.py:232", "shortDescription": {"text": "FastAPI POST `api_events` without auth dependency \u2014 server.py:232"}, "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-ac64cc7cd525ead2", "name": "FastAPI POST `api_done` without auth dependency \u2014 server.py:242", "shortDescription": {"text": "FastAPI POST `api_done` without auth dependency \u2014 server.py:242"}, "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-5d94fa9e321cf934", "name": "FastAPI POST `api_self_dev` without auth dependency \u2014 server.py:256", "shortDescription": {"text": "FastAPI POST `api_self_dev` without auth dependency \u2014 server.py:256"}, "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-65117ea765c4d736", "name": "FastAPI POST `api_urgent` without auth dependency \u2014 server.py:270", "shortDescription": {"text": "FastAPI POST `api_urgent` without auth dependency \u2014 server.py:270"}, "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-b8515a864d675c47", "name": "FastAPI POST `api_daily_goals_delete` without auth dependency \u2014 server.py:291", "shortDescription": {"text": "FastAPI POST `api_daily_goals_delete` without auth dependency \u2014 server.py:291"}, "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-e4ba596fc091d75c", "name": "FastAPI POST `api_events_delete` without auth dependency \u2014 server.py:308", "shortDescription": {"text": "FastAPI POST `api_events_delete` without auth dependency \u2014 server.py:308"}, "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-ee80b914bbca051e", "name": "FastAPI POST `api_slot` without auth dependency \u2014 server.py:325", "shortDescription": {"text": "FastAPI POST `api_slot` without auth dependency \u2014 server.py:325"}, "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/24455"}, "properties": {"repository": "baeckdddd-lab/daymate", "repoUrl": "https://github.com/baeckdddd-lab/daymate", "branch": "main"}, "results": [{"ruleId": "scanner-4b98ce64c9f862d5", "level": "note", "message": {"text": "Possibly dead Python function: focus_label"}, "properties": {"repobilityId": "9bab505a9db628e5", "scanner": "scanner-primary", "fingerprint": "4b98ce64c9f862d5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "configlib.py:58"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e506be711cf15114", "level": "note", "message": {"text": "Possibly dead Python function: to_markdown"}, "properties": {"repobilityId": "05d730416c465cfd", "scanner": "scanner-primary", "fingerprint": "e506be711cf15114", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scheduler.py:363"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e5fa750605a7beda", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in static/app.js:57"}, "properties": {"repobilityId": "25869ecb6dadc3f6", "scanner": "scanner-primary", "fingerprint": "e5fa750605a7beda", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "static/app.js"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "487e496e15a725a7", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "560283ff2952b0b7", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "e64f86a4642f3791", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "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": "2b9f2ab4b1674bd5", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b720c558adef6c12", "level": "error", "message": {"text": "FastAPI POST `api_register` without auth dependency \u2014 server.py:76"}, "properties": {"repobilityId": "78e20e02c289b626", "scanner": "scanner-primary", "fingerprint": "b720c558adef6c12", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-e862ab47f8ea2172", "level": "error", "message": {"text": "FastAPI POST `api_login` without auth dependency \u2014 server.py:89"}, "properties": {"repobilityId": "c9b4dc9e5829d9ba", "scanner": "scanner-primary", "fingerprint": "e862ab47f8ea2172", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-a726110252bc28cd", "level": "error", "message": {"text": "FastAPI POST `api_logout` without auth dependency \u2014 server.py:100"}, "properties": {"repobilityId": "f6f50ba9dd1bc864", "scanner": "scanner-primary", "fingerprint": "a726110252bc28cd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 100}}}]}, {"ruleId": "scanner-ee44848fac8b04df", "level": "error", "message": {"text": "FastAPI POST `api_account_delete` without auth dependency \u2014 server.py:111"}, "properties": {"repobilityId": "93196198074e6a4e", "scanner": "scanner-primary", "fingerprint": "ee44848fac8b04df", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-30a572881ca49852", "level": "error", "message": {"text": "FastAPI POST `api_generate` without auth dependency \u2014 server.py:161"}, "properties": {"repobilityId": "fb49881260d9c1e9", "scanner": "scanner-primary", "fingerprint": "30a572881ca49852", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 161}}}]}, {"ruleId": "scanner-25a0c7d2bb62ba01", "level": "error", "message": {"text": "FastAPI POST `api_replan` without auth dependency \u2014 server.py:169"}, "properties": {"repobilityId": "0a100dfcfcc42ebc", "scanner": "scanner-primary", "fingerprint": "25a0c7d2bb62ba01", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 169}}}]}, {"ruleId": "scanner-ff3899b57f20b6af", "level": "error", "message": {"text": "FastAPI POST `api_condition` without auth dependency \u2014 server.py:185"}, "properties": {"repobilityId": "f80e38007bdc9d6e", "scanner": "scanner-primary", "fingerprint": "ff3899b57f20b6af", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 185}}}]}, {"ruleId": "scanner-42cc80b281689f9d", "level": "error", "message": {"text": "FastAPI POST `api_habits` without auth dependency \u2014 server.py:200"}, "properties": {"repobilityId": "68d663c953c5e132", "scanner": "scanner-primary", "fingerprint": "42cc80b281689f9d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 200}}}]}, {"ruleId": "scanner-276aeffd5d65b911", "level": "error", "message": {"text": "FastAPI POST `api_setup` without auth dependency \u2014 server.py:209"}, "properties": {"repobilityId": "8a834604da173035", "scanner": "scanner-primary", "fingerprint": "276aeffd5d65b911", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 209}}}]}, {"ruleId": "scanner-035e415bc798e21f", "level": "error", "message": {"text": "FastAPI POST `api_daily_goals` without auth dependency \u2014 server.py:222"}, "properties": {"repobilityId": "052e199719a09e71", "scanner": "scanner-primary", "fingerprint": "035e415bc798e21f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 222}}}]}, {"ruleId": "scanner-43b93b7ccc7cf647", "level": "error", "message": {"text": "FastAPI POST `api_events` without auth dependency \u2014 server.py:232"}, "properties": {"repobilityId": "c9c6a7c43b8aa391", "scanner": "scanner-primary", "fingerprint": "43b93b7ccc7cf647", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 232}}}]}, {"ruleId": "scanner-ac64cc7cd525ead2", "level": "error", "message": {"text": "FastAPI POST `api_done` without auth dependency \u2014 server.py:242"}, "properties": {"repobilityId": "3f4e3d1499f46769", "scanner": "scanner-primary", "fingerprint": "ac64cc7cd525ead2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 242}}}]}, {"ruleId": "scanner-5d94fa9e321cf934", "level": "error", "message": {"text": "FastAPI POST `api_self_dev` without auth dependency \u2014 server.py:256"}, "properties": {"repobilityId": "e98c0bec9d4b9116", "scanner": "scanner-primary", "fingerprint": "5d94fa9e321cf934", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 256}}}]}, {"ruleId": "scanner-65117ea765c4d736", "level": "error", "message": {"text": "FastAPI POST `api_urgent` without auth dependency \u2014 server.py:270"}, "properties": {"repobilityId": "7119fd340599981d", "scanner": "scanner-primary", "fingerprint": "65117ea765c4d736", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 270}}}]}, {"ruleId": "scanner-b8515a864d675c47", "level": "error", "message": {"text": "FastAPI POST `api_daily_goals_delete` without auth dependency \u2014 server.py:291"}, "properties": {"repobilityId": "abeaaf390316d1cf", "scanner": "scanner-primary", "fingerprint": "b8515a864d675c47", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 291}}}]}, {"ruleId": "scanner-e4ba596fc091d75c", "level": "error", "message": {"text": "FastAPI POST `api_events_delete` without auth dependency \u2014 server.py:308"}, "properties": {"repobilityId": "fc0056a0992e536c", "scanner": "scanner-primary", "fingerprint": "e4ba596fc091d75c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 308}}}]}, {"ruleId": "scanner-ee80b914bbca051e", "level": "error", "message": {"text": "FastAPI POST `api_slot` without auth dependency \u2014 server.py:325"}, "properties": {"repobilityId": "cabf408169aaff1b", "scanner": "scanner-primary", "fingerprint": "ee80b914bbca051e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "server.py"}, "region": {"startLine": 325}}}]}]}]}