{"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-452ee30b09e8a58b", "name": "Possibly dead Python function: collect_group", "shortDescription": {"text": "Possibly dead Python function: collect_group"}, "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-a4d3fa835cc7f9ab", "name": "Dockerfile runs as root: tests/docker/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: tests/docker/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "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-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7c681cde1db59e2", "name": "Insecure pattern 'eval_used' in .github/workflows/run-coder-eval.yml:119", "shortDescription": {"text": "Insecure pattern 'eval_used' in .github/workflows/run-coder-eval.yml:119"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e42eb2bbc024b9ff", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bf325fa5a2201f20", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "peter-evans/create-pull-request@v6 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": "medium", "confidence": 1.0}}, {"id": "scanner-d58645f46b290066", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-804466ed921218a9", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@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-2bb5a8cb6f676874", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@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-54d07f12537e2b32", "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-bebde30dad2d8584", "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-5b70ef2ef053b036", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@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-7ffa33751be3d771", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0bcf9fa1041e4127", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "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 59 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-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-b2a910b8ab164352", "name": "Agent authority lacks a verifier contract: .claude/rules/content-quality.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/content-quality.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-73bc9ac6f5bf3acb", "name": "Agent authority lacks a verifier contract: .claude/rules/pr-review.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/pr-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-612c556710f46189", "name": "Agent authority lacks a verifier contract: .claude/rules/cli-renames.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/cli-renames.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-525eeef447ae7165", "name": "Agent instruction contains unpinned remote install: skills/uipath-governance/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: skills/uipath-governance/SKILL.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-7bd12893ec5882e0", "name": "Agent instruction/config may expose a secret: skills/uipath-mcp-servers/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/uipath-mcp-servers/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-e0df1770008f290a", "name": "Agent instruction contains unpinned remote install: skills/uipath-coded-apps/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: skills/uipath-coded-apps/SKILL.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-ad0e46cf4a996522", "name": "Agent authority lacks a verifier contract: skills/uipath-ixp/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/uipath-ixp/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-38a7f192b75588d8", "name": "Agent instruction contains unpinned remote install: skills/uipath-solution/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: skills/uipath-solution/SKILL.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-66bbde7d88ac1647", "name": "Agent instruction/config may expose a secret: skills/uipath-api-workflow/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/uipath-api-workflow/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-4096e27a3b7a923e", "name": "Agent instruction/config may expose a secret: skills/uipath-maestro-case/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/uipath-maestro-case/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-e5fd95a102dd4d15", "name": "Agent authority lacks a verifier contract: .cursor/rules/pr-review.mdc", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/rules/pr-review.mdc"}, "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-26e6821024902e36", "name": "Agent authority lacks a verifier contract: .cursor/rules/content-quality.mdc", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/rules/content-quality.mdc"}, "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-a5442d4888fe485c", "name": "Agent authority lacks a verifier contract: .cursor/rules/skill-review.mdc", "shortDescription": {"text": "Agent authority lacks a verifier contract: .cursor/rules/skill-review.mdc"}, "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-4433b44f20db4068", "name": "Commented-code block (6 lines) in tests/scripts/activation_gate.py:20", "shortDescription": {"text": "Commented-code block (6 lines) in tests/scripts/activation_gate.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-901cebe880bfd21a", "name": "Commented-code block (5 lines) in tests/scripts/test_runtime_payload_key_casing.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scripts/test_runtime_payload_key_casing.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-c55526a41ce4b4cc", "name": "Commented-code block (7 lines) in tests/scripts/token_usage.py:35", "shortDescription": {"text": "Commented-code block (7 lines) in tests/scripts/token_usage.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-0148a9efd77c1882", "name": "Commented-code block (13 lines) in tests/tasks/uipath-troubleshoot/_shared/scripts/verify_manifest_commands.py:237", "shortDescription": {"text": "Commented-code block (13 lines) in tests/tasks/uipath-troubleshoot/_shared/scripts/verify_manifest_commands.py:237"}, "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-6b73d543bc041ce9", "name": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-maestro-bpmn/connector/check_integration_service_boundary.py:29", "shortDescription": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-maestro-bpmn/connector/check_integration_service_boundary.py:29"}, "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-983c8cc4cfac6cc9", "name": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-maestro-bpmn/e2e/check_invoice_exception_triage.py:40", "shortDescription": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-maestro-bpmn/e2e/check_invoice_exception_triage.py:40"}, "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-83bbec21c7b935da", "name": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-maestro-bpmn/_shared/bpmn_assertions.py:115", "shortDescription": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-maestro-bpmn/_shared/bpmn_assertions.py:115"}, "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-7b820fc39335f571", "name": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-bpmn/_shared/bpmn_assertions.py:62", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-bpmn/_shared/bpmn_assertions.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-6609381b8873f38b", "name": "Commented-code block (5 lines) in tests/tasks/uipath-platform/seed.py:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tasks/uipath-platform/seed.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-70d56e427a22ae44", "name": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-case/phase_0_to_case/loan_origination/check_loan_originatio", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-case/phase_0_to_case/loan_origination/check_loan_origination.py:203"}, "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-46e5b66f20d08327", "name": "Commented-code block (7 lines) in tests/tasks/uipath-maestro-case/multi_stages_tasks/branching_exit/check_branching_exit", "shortDescription": {"text": "Commented-code block (7 lines) in tests/tasks/uipath-maestro-case/multi_stages_tasks/branching_exit/check_branching_exit.py:189"}, "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-931d22f347346b45", "name": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-case/_shared/rule_variable_check.py:68", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-case/_shared/rule_variable_check.py:68"}, "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-a26a6a2683106851", "name": "Legacy-named symbol `list_messages_v2` in tests/tasks/uipath-agents/coded/is_outlook_send_mail/check_is_outlook_send_mai", "shortDescription": {"text": "Legacy-named symbol `list_messages_v2` in tests/tasks/uipath-agents/coded/is_outlook_send_mail/check_is_outlook_send_mail.py:172"}, "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-e64f7a95649a374b", "name": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/inline_is_connector_tool/check_inline_is_connecto", "shortDescription": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/inline_is_connector_tool/check_inline_is_connector_tool.py:19"}, "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-67bfb66fbc3e6cba", "name": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/external_rpa_tool/check_external_rpa_tool.py:20", "shortDescription": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/external_rpa_tool/check_external_rpa_tool.py:20"}, "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-78ac5fd410f4fde9", "name": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/memory_space/check_memory_space.py:11", "shortDescription": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/memory_space/check_memory_space.py:11"}, "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-d5c1740575c67ba0", "name": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/is_connector_tool/check_is_connector_tool.py:16", "shortDescription": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/is_connector_tool/check_is_connector_tool.py:16"}, "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-646fe8d75559f7b4", "name": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/external_apiworkflow_tool/check_external_apiworkf", "shortDescription": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/external_apiworkflow_tool/check_external_apiworkflow_tool.py:21"}, "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-13315a09724ba272", "name": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/inline_memory_space/check_inline_memory_space.py:", "shortDescription": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/inline_memory_space/check_inline_memory_space.py:11"}, "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-c6ac746ef14e2c78", "name": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/external_agent_tool/check_external_agent_tool.py:", "shortDescription": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/external_agent_tool/check_external_agent_tool.py:21"}, "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-ad4ac1a2a11409fc", "name": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/context_index/check_context_index.py:18", "shortDescription": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/context_index/check_context_index.py:18"}, "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-e6d776acbf34c52b", "name": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/external_maestro_tool/check_external_maestro_tool", "shortDescription": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/external_maestro_tool/check_external_maestro_tool.py:21"}, "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-3f7d878d778a7c92", "name": "Commented-code block (6 lines) in tests/tasks/uipath-agents/_shared/ast_lazy_init_check.py:87", "shortDescription": {"text": "Commented-code block (6 lines) in tests/tasks/uipath-agents/_shared/ast_lazy_init_check.py:87"}, "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-a8b7ce83016610ca", "name": "Legacy-named symbol `flow_glob_for_v2` in tests/tasks/uipath-maestro-flow/bindings/check_bindings.py:27", "shortDescription": {"text": "Legacy-named symbol `flow_glob_for_v2` in tests/tasks/uipath-maestro-flow/bindings/check_bindings.py:27"}, "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-247d033c87542751", "name": "Commented-code block (7 lines) in tests/tasks/uipath-maestro-flow/bindings/check_bindings.py:84", "shortDescription": {"text": "Commented-code block (7 lines) in tests/tasks/uipath-maestro-flow/bindings/check_bindings.py:84"}, "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-8c86a8779c35ae34", "name": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-flow/multi_node/billing_dispute_resolution/check_e2e_billin", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-flow/multi_node/billing_dispute_resolution/check_e2e_billing_dispute_resolution.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-3f18746260182db2", "name": "Commented-code block (8 lines) in tests/tasks/uipath-maestro-flow/multi_node/slack_weather_pipeline/check_slack_weather_", "shortDescription": {"text": "Commented-code block (8 lines) in tests/tasks/uipath-maestro-flow/multi_node/slack_weather_pipeline/check_slack_weather_pipeline.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-8905e222f3077c3d", "name": "Commented-code block (7 lines) in tests/tasks/uipath-maestro-flow/multi_node/billing_dispute_analyst/check_billing_dispu", "shortDescription": {"text": "Commented-code block (7 lines) in tests/tasks/uipath-maestro-flow/multi_node/billing_dispute_analyst/check_billing_dispute_analyst.py:44"}, "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-d1ca0f9e3de4bd0b", "name": "Commented-code block (6 lines) in tests/tasks/uipath-maestro-flow/multi_node/wiki_pageviews/check_wiki_pageviews_flow.py", "shortDescription": {"text": "Commented-code block (6 lines) in tests/tasks/uipath-maestro-flow/multi_node/wiki_pageviews/check_wiki_pageviews_flow.py:78"}, "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-aaca33dd5dc17f31", "name": "Commented-code block (8 lines) in tests/tasks/uipath-maestro-flow/_shared/flow_check.py:45", "shortDescription": {"text": "Commented-code block (8 lines) in tests/tasks/uipath-maestro-flow/_shared/flow_check.py:45"}, "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-7e7d3b36082840ef", "name": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-flow/_shared/test_flow_check.py:482", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-flow/_shared/test_flow_check.py:482"}, "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-a5c1c9668582b1da", "name": "Commented-code block (7 lines) in scripts/check-skill-verbs.py:37", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/check-skill-verbs.py:37"}, "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-6d4a1466d692ed4d", "name": "Commented-code block (5 lines) in scripts/build-uip-catalog.py:52", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/build-uip-catalog.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-a7c55d5974124c07", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/build-uip-catalog.py:154", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/build-uip-catalog.py:154"}, "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-c100d0386f495cce", "name": "Commented-code block (5 lines) in .github/scripts/uipath-oauth-login.mjs:200", "shortDescription": {"text": "Commented-code block (5 lines) in .github/scripts/uipath-oauth-login.mjs:200"}, "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-d8b1c72ea5418a1b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 .github/scripts/uipath-oauth-login.mjs:322", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 .github/scripts/uipath-oauth-login.mjs:322"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/21918"}, "properties": {"repository": "UiPath/skills", "repoUrl": "https://github.com/UiPath/skills", "branch": "main"}, "results": [{"ruleId": "scanner-452ee30b09e8a58b", "level": "note", "message": {"text": "Possibly dead Python function: collect_group"}, "properties": {"repobilityId": "3e9726bb2cfae7fd", "scanner": "scanner-primary", "fingerprint": "452ee30b09e8a58b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build-uip-catalog.py:231"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a4d3fa835cc7f9ab", "level": "warning", "message": {"text": "Dockerfile runs as root: tests/docker/Dockerfile"}, "properties": {"repobilityId": "ad9660bcb566bc24", "scanner": "scanner-primary", "fingerprint": "a4d3fa835cc7f9ab", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"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-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-a7c681cde1db59e2", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in .github/workflows/run-coder-eval.yml:119"}, "properties": {"repobilityId": "e372e9f7f8fd9898", "scanner": "scanner-primary", "fingerprint": "a7c681cde1db59e2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/run-coder-eval.yml"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-e42eb2bbc024b9ff", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "384cf0f2478b1d9e", "scanner": "scanner-primary", "fingerprint": "e42eb2bbc024b9ff", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/automerge-catalog-refresh.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bf325fa5a2201f20", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9835add670db36cc", "scanner": "scanner-primary", "fingerprint": "bf325fa5a2201f20", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-version-bump.yml"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-d58645f46b290066", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "858de961c20eccfe", "scanner": "scanner-primary", "fingerprint": "d58645f46b290066", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/daily-version-bump.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-804466ed921218a9", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "060dae98e58baef0", "scanner": "scanner-primary", "fingerprint": "804466ed921218a9", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/run-coder-eval.yml"}, "region": {"startLine": 220}}}]}, {"ruleId": "scanner-804466ed921218a9", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "060dae98e58baef0", "scanner": "scanner-primary", "fingerprint": "804466ed921218a9", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/run-coder-eval.yml"}, "region": {"startLine": 388}}}]}, {"ruleId": "scanner-804466ed921218a9", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "060dae98e58baef0", "scanner": "scanner-primary", "fingerprint": "804466ed921218a9", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/run-coder-eval.yml"}, "region": {"startLine": 466}}}]}, {"ruleId": "scanner-2bb5a8cb6f676874", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3119954799ee572b", "scanner": "scanner-primary", "fingerprint": "2bb5a8cb6f676874", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke-skills.yml"}, "region": {"startLine": 491}}}]}, {"ruleId": "scanner-54d07f12537e2b32", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56004628b72c2302", "scanner": "scanner-primary", "fingerprint": "54d07f12537e2b32", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-pr-review.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-54d07f12537e2b32", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f1bc0defa4f6560c", "scanner": "scanner-primary", "fingerprint": "54d07f12537e2b32", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/claude-pr-review.yml"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-bebde30dad2d8584", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "25d09c3a8ccbfbaa", "scanner": "scanner-primary", "fingerprint": "bebde30dad2d8584", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint-tasks.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-bebde30dad2d8584", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "93370e7edba4d1ed", "scanner": "scanner-primary", "fingerprint": "bebde30dad2d8584", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint-tasks.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-5b70ef2ef053b036", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b16b966f8fc05aa3", "scanner": "scanner-primary", "fingerprint": "5b70ef2ef053b036", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke-rpa-skills.yml"}, "region": {"startLine": 227}}}]}, {"ruleId": "scanner-5b70ef2ef053b036", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b16b966f8fc05aa3", "scanner": "scanner-primary", "fingerprint": "5b70ef2ef053b036", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke-rpa-skills.yml"}, "region": {"startLine": 325}}}]}, {"ruleId": "scanner-7ffa33751be3d771", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "491a3ad29cbaf189", "scanner": "scanner-primary", "fingerprint": "7ffa33751be3d771", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0bcf9fa1041e4127", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "97968b6d01ba67d3", "scanner": "scanner-primary", "fingerprint": "0bcf9fa1041e4127", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/refresh-uip-catalog.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "d5ce1d849862f8a7", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "44b73399588204b4", "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": "226bdcde2109a715", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-b2a910b8ab164352", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/content-quality.md"}, "properties": {"repobilityId": "4cc022801d55fd40", "scanner": "scanner-primary", "fingerprint": "b2a910b8ab164352", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/content-quality.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-73bc9ac6f5bf3acb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/pr-review.md"}, "properties": {"repobilityId": "1f0a27bca8501480", "scanner": "scanner-primary", "fingerprint": "73bc9ac6f5bf3acb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/pr-review.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-612c556710f46189", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/cli-renames.md"}, "properties": {"repobilityId": "a1a839a1ebf0df02", "scanner": "scanner-primary", "fingerprint": "612c556710f46189", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/cli-renames.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-525eeef447ae7165", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: skills/uipath-governance/SKILL.md"}, "properties": {"repobilityId": "84da4a86b7f98323", "scanner": "scanner-primary", "fingerprint": "525eeef447ae7165", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/uipath-governance/SKILL.md"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-7bd12893ec5882e0", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/uipath-mcp-servers/SKILL.md"}, "properties": {"repobilityId": "79affa3d98324d96", "scanner": "scanner-primary", "fingerprint": "7bd12893ec5882e0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/uipath-mcp-servers/SKILL.md"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-e0df1770008f290a", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: skills/uipath-coded-apps/SKILL.md"}, "properties": {"repobilityId": "5cdda732fe20dfb1", "scanner": "scanner-primary", "fingerprint": "e0df1770008f290a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/uipath-coded-apps/SKILL.md"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-ad0e46cf4a996522", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/uipath-ixp/SKILL.md"}, "properties": {"repobilityId": "45b962dfee620595", "scanner": "scanner-primary", "fingerprint": "ad0e46cf4a996522", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/uipath-ixp/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-38a7f192b75588d8", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: skills/uipath-solution/SKILL.md"}, "properties": {"repobilityId": "c160506e71cae904", "scanner": "scanner-primary", "fingerprint": "38a7f192b75588d8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/uipath-solution/SKILL.md"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-66bbde7d88ac1647", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/uipath-api-workflow/SKILL.md"}, "properties": {"repobilityId": "9e16a5b0ea6b5e91", "scanner": "scanner-primary", "fingerprint": "66bbde7d88ac1647", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/uipath-api-workflow/SKILL.md"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-4096e27a3b7a923e", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/uipath-maestro-case/SKILL.md"}, "properties": {"repobilityId": "9593c5fdef0815cc", "scanner": "scanner-primary", "fingerprint": "4096e27a3b7a923e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/uipath-maestro-case/SKILL.md"}, "region": {"startLine": 172}}}]}, {"ruleId": "scanner-e5fd95a102dd4d15", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/rules/pr-review.mdc"}, "properties": {"repobilityId": "70c3b659949b874f", "scanner": "scanner-primary", "fingerprint": "e5fd95a102dd4d15", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/rules/pr-review.mdc"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-26e6821024902e36", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/rules/content-quality.mdc"}, "properties": {"repobilityId": "33e737785e9d36c7", "scanner": "scanner-primary", "fingerprint": "26e6821024902e36", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/rules/content-quality.mdc"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a5442d4888fe485c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .cursor/rules/skill-review.mdc"}, "properties": {"repobilityId": "c8ae93de9aa7819b", "scanner": "scanner-primary", "fingerprint": "a5442d4888fe485c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursor/rules/skill-review.mdc"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4433b44f20db4068", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/scripts/activation_gate.py:20"}, "properties": {"repobilityId": "5efb8de0614a065b", "scanner": "scanner-primary", "fingerprint": "4433b44f20db4068", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-901cebe880bfd21a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scripts/test_runtime_payload_key_casing.py:35"}, "properties": {"repobilityId": "d1dce004800893da", "scanner": "scanner-primary", "fingerprint": "901cebe880bfd21a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c55526a41ce4b4cc", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/scripts/token_usage.py:35"}, "properties": {"repobilityId": "1914bd7ea8c86cf0", "scanner": "scanner-primary", "fingerprint": "c55526a41ce4b4cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0148a9efd77c1882", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/tasks/uipath-troubleshoot/_shared/scripts/verify_manifest_commands.py:237"}, "properties": {"repobilityId": "2663486ca5770742", "scanner": "scanner-primary", "fingerprint": "0148a9efd77c1882", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b73d543bc041ce9", "level": "note", "message": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-maestro-bpmn/connector/check_integration_service_boundary.py:29"}, "properties": {"repobilityId": "15fd583b7f2066ce", "scanner": "scanner-primary", "fingerprint": "6b73d543bc041ce9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-983c8cc4cfac6cc9", "level": "note", "message": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-maestro-bpmn/e2e/check_invoice_exception_triage.py:40"}, "properties": {"repobilityId": "583b5196081e32f5", "scanner": "scanner-primary", "fingerprint": "983c8cc4cfac6cc9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83bbec21c7b935da", "level": "note", "message": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-maestro-bpmn/_shared/bpmn_assertions.py:115"}, "properties": {"repobilityId": "011e9841c2b1bbb1", "scanner": "scanner-primary", "fingerprint": "83bbec21c7b935da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b820fc39335f571", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-bpmn/_shared/bpmn_assertions.py:62"}, "properties": {"repobilityId": "5ce644448a123e36", "scanner": "scanner-primary", "fingerprint": "7b820fc39335f571", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6609381b8873f38b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tasks/uipath-platform/seed.py:5"}, "properties": {"repobilityId": "b49435bb720dbf0d", "scanner": "scanner-primary", "fingerprint": "6609381b8873f38b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70d56e427a22ae44", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-case/phase_0_to_case/loan_origination/check_loan_origination.py:203"}, "properties": {"repobilityId": "dcf90378de35bfb1", "scanner": "scanner-primary", "fingerprint": "70d56e427a22ae44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46e5b66f20d08327", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/tasks/uipath-maestro-case/multi_stages_tasks/branching_exit/check_branching_exit.py:189"}, "properties": {"repobilityId": "70f6068c1f982101", "scanner": "scanner-primary", "fingerprint": "46e5b66f20d08327", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-931d22f347346b45", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-case/_shared/rule_variable_check.py:68"}, "properties": {"repobilityId": "a6dc391b53a3d60e", "scanner": "scanner-primary", "fingerprint": "931d22f347346b45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a26a6a2683106851", "level": "note", "message": {"text": "Legacy-named symbol `list_messages_v2` in tests/tasks/uipath-agents/coded/is_outlook_send_mail/check_is_outlook_send_mail.py:172"}, "properties": {"repobilityId": "0750a22a050259e5", "scanner": "scanner-primary", "fingerprint": "a26a6a2683106851", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e64f7a95649a374b", "level": "note", "message": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/inline_is_connector_tool/check_inline_is_connector_tool.py:19"}, "properties": {"repobilityId": "acf732594e3ff0e0", "scanner": "scanner-primary", "fingerprint": "e64f7a95649a374b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67bfb66fbc3e6cba", "level": "note", "message": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/external_rpa_tool/check_external_rpa_tool.py:20"}, "properties": {"repobilityId": "49035bdbcc554896", "scanner": "scanner-primary", "fingerprint": "67bfb66fbc3e6cba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-78ac5fd410f4fde9", "level": "note", "message": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/memory_space/check_memory_space.py:11"}, "properties": {"repobilityId": "6fb2d41252334820", "scanner": "scanner-primary", "fingerprint": "78ac5fd410f4fde9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d5c1740575c67ba0", "level": "note", "message": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/is_connector_tool/check_is_connector_tool.py:16"}, "properties": {"repobilityId": "17cde1744224c12c", "scanner": "scanner-primary", "fingerprint": "d5c1740575c67ba0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-646fe8d75559f7b4", "level": "note", "message": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/external_apiworkflow_tool/check_external_apiworkflow_tool.py:21"}, "properties": {"repobilityId": "390e359fcb86640b", "scanner": "scanner-primary", "fingerprint": "646fe8d75559f7b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-13315a09724ba272", "level": "note", "message": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/inline_memory_space/check_inline_memory_space.py:11"}, "properties": {"repobilityId": "e190c051063ac34d", "scanner": "scanner-primary", "fingerprint": "13315a09724ba272", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c6ac746ef14e2c78", "level": "note", "message": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/external_agent_tool/check_external_agent_tool.py:21"}, "properties": {"repobilityId": "4a2f3022d691adab", "scanner": "scanner-primary", "fingerprint": "c6ac746ef14e2c78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad4ac1a2a11409fc", "level": "note", "message": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/context_index/check_context_index.py:18"}, "properties": {"repobilityId": "535e2a83570e9dda", "scanner": "scanner-primary", "fingerprint": "ad4ac1a2a11409fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6d776acbf34c52b", "level": "note", "message": {"text": "Legacy-named symbol `bindings_v2` in tests/tasks/uipath-agents/lowcode/external_maestro_tool/check_external_maestro_tool.py:21"}, "properties": {"repobilityId": "26b9f660814419c9", "scanner": "scanner-primary", "fingerprint": "e6d776acbf34c52b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3f7d878d778a7c92", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/tasks/uipath-agents/_shared/ast_lazy_init_check.py:87"}, "properties": {"repobilityId": "0af91921d9ba0c7f", "scanner": "scanner-primary", "fingerprint": "3f7d878d778a7c92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8b7ce83016610ca", "level": "note", "message": {"text": "Legacy-named symbol `flow_glob_for_v2` in tests/tasks/uipath-maestro-flow/bindings/check_bindings.py:27"}, "properties": {"repobilityId": "18fe6fb5f903fe4f", "scanner": "scanner-primary", "fingerprint": "a8b7ce83016610ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-247d033c87542751", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/tasks/uipath-maestro-flow/bindings/check_bindings.py:84"}, "properties": {"repobilityId": "2914a59439874ecb", "scanner": "scanner-primary", "fingerprint": "247d033c87542751", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c86a8779c35ae34", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-flow/multi_node/billing_dispute_resolution/check_e2e_billing_dispute_resolution.py:40"}, "properties": {"repobilityId": "2d740596475afa8a", "scanner": "scanner-primary", "fingerprint": "8c86a8779c35ae34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f18746260182db2", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/tasks/uipath-maestro-flow/multi_node/slack_weather_pipeline/check_slack_weather_pipeline.py:17"}, "properties": {"repobilityId": "5ee8819798103973", "scanner": "scanner-primary", "fingerprint": "3f18746260182db2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8905e222f3077c3d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/tasks/uipath-maestro-flow/multi_node/billing_dispute_analyst/check_billing_dispute_analyst.py:44"}, "properties": {"repobilityId": "3c400ae8c942bde5", "scanner": "scanner-primary", "fingerprint": "8905e222f3077c3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1ca0f9e3de4bd0b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/tasks/uipath-maestro-flow/multi_node/wiki_pageviews/check_wiki_pageviews_flow.py:78"}, "properties": {"repobilityId": "80030d07e6daa9db", "scanner": "scanner-primary", "fingerprint": "d1ca0f9e3de4bd0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aaca33dd5dc17f31", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/tasks/uipath-maestro-flow/_shared/flow_check.py:45"}, "properties": {"repobilityId": "32fe15f8415b7f85", "scanner": "scanner-primary", "fingerprint": "aaca33dd5dc17f31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e7d3b36082840ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tasks/uipath-maestro-flow/_shared/test_flow_check.py:482"}, "properties": {"repobilityId": "fc5baed5315a8a8d", "scanner": "scanner-primary", "fingerprint": "7e7d3b36082840ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5c1c9668582b1da", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/check-skill-verbs.py:37"}, "properties": {"repobilityId": "615fcb4d5bb893c5", "scanner": "scanner-primary", "fingerprint": "a5c1c9668582b1da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d4a1466d692ed4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/build-uip-catalog.py:52"}, "properties": {"repobilityId": "9a88d8ede1ba5e8f", "scanner": "scanner-primary", "fingerprint": "6d4a1466d692ed4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7c55d5974124c07", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/build-uip-catalog.py:154"}, "properties": {"repobilityId": "fb354c8a162635af", "scanner": "scanner-primary", "fingerprint": "a7c55d5974124c07", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c100d0386f495cce", "level": "none", "message": {"text": "Commented-code block (5 lines) in .github/scripts/uipath-oauth-login.mjs:200"}, "properties": {"repobilityId": "a063a6ec6d2c029c", "scanner": "scanner-primary", "fingerprint": "c100d0386f495cce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8b1c72ea5418a1b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 .github/scripts/uipath-oauth-login.mjs:322"}, "properties": {"repobilityId": "9825999cd29276d4", "scanner": "scanner-primary", "fingerprint": "d8b1c72ea5418a1b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}