{"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": "WEB003", "name": "Public web service has no security.txt", "shortDescription": {"text": "Public web service has no security.txt"}, "fullDescription": {"text": "security.txt gives researchers and customers a safe disclosure channel. Public web apps and APIs should publish it under /.well-known/security.txt."}, "properties": {"scanner": "repobility-web-presence", "category": "quality", "severity": "medium", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "GHSA-mf9w-mj56-hr94", "name": "python-dotenv: GHSA-mf9w-mj56-hr94", "shortDescription": {"text": "python-dotenv: GHSA-mf9w-mj56-hr94"}, "fullDescription": {"text": "python-dotenv: Symlink following in set_key allows arbitrary file overwrite via cross-device rename fallback"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-w2fm-2cpv-w7v5", "name": "aiohttp: GHSA-w2fm-2cpv-w7v5", "shortDescription": {"text": "aiohttp: GHSA-w2fm-2cpv-w7v5"}, "fullDescription": {"text": "aiohttp allows unlimited trailer headers, leading to possible uncapped memory usage"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-pjjw-qhg8-p2p9", "name": "aiohttp: GHSA-pjjw-qhg8-p2p9", "shortDescription": {"text": "aiohttp: GHSA-pjjw-qhg8-p2p9"}, "fullDescription": {"text": "aiohttp has vulnerable dependency that is vulnerable to request smuggling"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-p998-jp59-783m", "name": "aiohttp: GHSA-p998-jp59-783m", "shortDescription": {"text": "aiohttp: GHSA-p998-jp59-783m"}, "fullDescription": {"text": "AIOHTTP affected by UNC SSRF/NTLMv2 Credential Theft/Local File Read in static resource handler on Windows"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-m5qp-6w8w-w647", "name": "aiohttp: GHSA-m5qp-6w8w-w647", "shortDescription": {"text": "aiohttp: GHSA-m5qp-6w8w-w647"}, "fullDescription": {"text": "AIOHTTP has a Multipart Header Size Bypass"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-jj3x-wxrx-4x23", "name": "aiohttp: GHSA-jj3x-wxrx-4x23", "shortDescription": {"text": "aiohttp: GHSA-jj3x-wxrx-4x23"}, "fullDescription": {"text": "AIOHTTP vulnerable to DoS when bypassing asserts"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-jg22-mg44-37j8", "name": "aiohttp: GHSA-jg22-mg44-37j8", "shortDescription": {"text": "aiohttp: GHSA-jg22-mg44-37j8"}, "fullDescription": {"text": "AIOHTTP is Vulnerable to Deserialization of Untrusted Data"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-hg6j-4rv6-33pg", "name": "aiohttp: GHSA-hg6j-4rv6-33pg", "shortDescription": {"text": "aiohttp: GHSA-hg6j-4rv6-33pg"}, "fullDescription": {"text": "AIOHTTP is vulnerable to cross-origin redirect with per-request cookies"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-g84x-mcqj-x9qq", "name": "aiohttp: GHSA-g84x-mcqj-x9qq", "shortDescription": {"text": "aiohttp: GHSA-g84x-mcqj-x9qq"}, "fullDescription": {"text": "AIOHTTP vulnerable to DoS through chunked messages"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-c427-h43c-vf67", "name": "aiohttp: GHSA-c427-h43c-vf67", "shortDescription": {"text": "aiohttp: GHSA-c427-h43c-vf67"}, "fullDescription": {"text": "AIOHTTP accepts duplicate Host headers"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-8qpw-xqxj-h4r2", "name": "aiohttp: GHSA-8qpw-xqxj-h4r2", "shortDescription": {"text": "aiohttp: GHSA-8qpw-xqxj-h4r2"}, "fullDescription": {"text": "aiohttp's HTTP parser (the python one, not llhttp) still overly lenient about separators"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-8495-4g3g-x7pr", "name": "aiohttp: GHSA-8495-4g3g-x7pr", "shortDescription": {"text": "aiohttp: GHSA-8495-4g3g-x7pr"}, "fullDescription": {"text": "aiohttp allows request smuggling due to incorrect parsing of chunk extensions"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-7gpw-8wmc-pm8g", "name": "aiohttp: GHSA-7gpw-8wmc-pm8g", "shortDescription": {"text": "aiohttp: GHSA-7gpw-8wmc-pm8g"}, "fullDescription": {"text": "aiohttp Cross-site Scripting vulnerability on index pages for static file handling"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-6jhg-hg63-jvvf", "name": "aiohttp: GHSA-6jhg-hg63-jvvf", "shortDescription": {"text": "aiohttp: GHSA-6jhg-hg63-jvvf"}, "fullDescription": {"text": "AIOHTTP vulnerable to  denial of service through large payloads"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "SEC134", "name": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left ", "shortDescription": {"text": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left in non-test code. AI agents emit these as 'reasonable defaults' when they don't know real values; the human then forgets"}, "fullDescription": {"text": "Move dummy values to fixtures / seed files. In application code, require these to come from config or fail closed. Add a CI grep that rejects 'lorem ipsum' and 'example.com' outside test files."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "ERR001", "name": "[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG ", "shortDescription": {"text": "[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level."}, "fullDescription": {"text": "Log the error: `except Exception: logger.debug('cleanup failed', exc_info=True)`. Or handle specific exception types."}, "properties": {"scanner": "repobility-threat-engine", "category": "error_handling", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC136", "name": "[SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns ", "shortDescription": {"text": "[SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unfamiliar API throws \u2014 wrap, swallow, retur"}, "fullDescription": {"text": "Catch the specific exception type, log at error level with full exception info, and return a failure-shaped result. If the operation is genuinely best-effort, log at warning and document why in a comment so the next reader (or scanner) knows."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC127", "name": "[SEC127] AI agent stub \u2014 TODO: implement / pass placeholder body: Function body left as TODO/pass/raise NotImplementedEr", "shortDescription": {"text": "[SEC127] AI agent stub \u2014 TODO: implement / pass placeholder body: Function body left as TODO/pass/raise NotImplementedError after an AI scaffolding pass. The route appears to exist (and may even pass shallow CI), but invoking it crashes or "}, "fullDescription": {"text": "Either implement the body, or fail closed at module-load time so the deploy can't ship a half-built route. A CI gate that fails build on `raise NotImplementedError` in non-abstract code catches this cleanly."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "COMP001", "name": "[COMP001] High cognitive complexity: Function `get_token_provider` has cognitive complexity 25 (SonarSource scale). Cogn", "shortDescription": {"text": "[COMP001] High cognitive complexity: Function `get_token_provider` has cognitive complexity 25 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recu"}, "fullDescription": {"text": "Extract nested branches into named helper functions; flatten early-return / guard clauses; replace long if/elif chains with dispatch dicts or polymorphism. SonarQube's threshold for 'should refactor' is 15 \u2014 yours is 25."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "DEPCUR-GHA", "name": "GitHub Action `actions/setup-python@v3` is 3 major version(s) behind (latest v6.2.0)", "shortDescription": {"text": "GitHub Action `actions/setup-python@v3` is 3 major version(s) behind (latest v6.2.0)"}, "fullDescription": {"text": "`uses: actions/setup-python@v3` is 3 major version(s) behind the latest published release v6.2.0. Old action majors run on deprecated runner images / Node versions and miss upstream fixes. This is the exact 'outdated GitHub Action' class Dependabot raises \u2014 and which Repobility had no coverage for."}, "properties": {"scanner": "repobility-dependency-currency", "category": "dependency", "severity": "medium", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED124", "name": "requirements.txt: `opentelemetry-instrumentation-aiohttp-client` has no version pin", "shortDescription": {"text": "requirements.txt: `opentelemetry-instrumentation-aiohttp-client` has no version pin"}, "fullDescription": {"text": "Unpinned pip requirement means every fresh install may resolve a different version. Newer releases can introduce malicious code (typosquats, account compromises). Reproducible installs need exact pins."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "medium", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED111", "name": "Bare except continues silently", "shortDescription": {"text": "Bare except continues silently"}, "fullDescription": {"text": "Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED109", "name": "Mutable default argument in `__init__` (dict)", "shortDescription": {"text": "Mutable default argument in `__init__` (dict)"}, "fullDescription": {"text": "`def __init__(... = []/{}/set())` \u2014 Python's default value is constructed ONCE at function definition time and shared across all calls. Mutating it in one call mutates it for every future call too."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "GHSA-mwh4-6h8g-pg8w", "name": "aiohttp: GHSA-mwh4-6h8g-pg8w", "shortDescription": {"text": "aiohttp: GHSA-mwh4-6h8g-pg8w"}, "fullDescription": {"text": "AIOHTTP has HTTP response splitting via \\r in reason phrase"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-mqqc-3gqh-h2x8", "name": "aiohttp: GHSA-mqqc-3gqh-h2x8", "shortDescription": {"text": "aiohttp: GHSA-mqqc-3gqh-h2x8"}, "fullDescription": {"text": "AIOHTTP has unicode match groups in regexes for ASCII protocol elements"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-hcc4-c3v8-rx92", "name": "aiohttp: GHSA-hcc4-c3v8-rx92", "shortDescription": {"text": "aiohttp: GHSA-hcc4-c3v8-rx92"}, "fullDescription": {"text": "AIOHTTP Affected by Denial of Service (DoS) via Unbounded DNS Cache in TCPConnector"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-fh55-r93g-j68g", "name": "aiohttp: GHSA-fh55-r93g-j68g", "shortDescription": {"text": "aiohttp: GHSA-fh55-r93g-j68g"}, "fullDescription": {"text": "AIOHTTP Vulnerable to Cookie Parser Warning Storm"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-966j-vmvw-g2g9", "name": "aiohttp: GHSA-966j-vmvw-g2g9", "shortDescription": {"text": "aiohttp: GHSA-966j-vmvw-g2g9"}, "fullDescription": {"text": "AIOHTTP leaks Cookie and Proxy-Authorization headers on cross-origin redirect"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-9548-qrrj-x5pj", "name": "aiohttp: GHSA-9548-qrrj-x5pj", "shortDescription": {"text": "aiohttp: GHSA-9548-qrrj-x5pj"}, "fullDescription": {"text": " AIOHTTP is vulnerable to HTTP Request/Response Smuggling through incorrect parsing of chunked trailer sections"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-69f9-5gxw-wvc2", "name": "aiohttp: GHSA-69f9-5gxw-wvc2", "shortDescription": {"text": "aiohttp: GHSA-69f9-5gxw-wvc2"}, "fullDescription": {"text": "AIOHTTP's unicode processing of header values could cause parsing discrepancies"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-63hf-3vf5-4wqf", "name": "aiohttp: GHSA-63hf-3vf5-4wqf", "shortDescription": {"text": "aiohttp: GHSA-63hf-3vf5-4wqf"}, "fullDescription": {"text": "AIOHTTP's C parser (llhttp) accepts null bytes and control characters in response header values - header injection/security bypass"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-54jq-c3m8-4m76", "name": "aiohttp: GHSA-54jq-c3m8-4m76", "shortDescription": {"text": "aiohttp: GHSA-54jq-c3m8-4m76"}, "fullDescription": {"text": "AIOHTTP vulnerable to brute-force leak of internal static \ufb01le path components"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-3wq7-rqq7-wx6j", "name": "aiohttp: GHSA-3wq7-rqq7-wx6j", "shortDescription": {"text": "aiohttp: GHSA-3wq7-rqq7-wx6j"}, "fullDescription": {"text": "AIOHTTP has late size enforcement for non-file multipart fields causes memory DoS"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-2vrm-gr82-f7m5", "name": "aiohttp: GHSA-2vrm-gr82-f7m5", "shortDescription": {"text": "aiohttp: GHSA-2vrm-gr82-f7m5"}, "fullDescription": {"text": "AIOHTTP has CRLF injection through multipart part content type header construction"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "low", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "SEC118", "name": "[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier: UUIDv1 encodes the MAC address and timestamp, making it", "shortDescription": {"text": "[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier: UUIDv1 encodes the MAC address and timestamp, making it predictable. Used as a session token or password-reset key, it's enumerable."}, "fullDescription": {"text": "Use `uuid.uuid4()` (random) or `secrets.token_urlsafe()` for tokens. In Go, use `uuid.NewRandom()` (google/uuid)."}, "properties": {"scanner": "repobility-threat-engine", "category": "crypto", "severity": "low", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "AIC003", "name": "Duplicated implementation block across source files", "shortDescription": {"text": "Duplicated implementation block across source files"}, "fullDescription": {"text": "Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "low", "confidence": 0.86, "cwe": "", "owasp": ""}}, {"id": "MINED064", "name": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services.", "shortDescription": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "fullDescription": {"text": "Review and fix per the pattern semantics."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED043", "name": "[MINED043] Http Not Https (and 2 more): Same pattern found in 2 additional files. Review if needed.", "shortDescription": {"text": "[MINED043] Http Not Https (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-319 / A02:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED076", "name": "[MINED076] Catch And Reraise Noop: except X: raise X \u2014 adds no value, hides traceback if AI accidentally changes message", "shortDescription": {"text": "[MINED076] Catch And Reraise Noop: except X: raise X \u2014 adds no value, hides traceback if AI accidentally changes message."}, "fullDescription": {"text": "Review and fix per the pattern semantics."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED055", "name": "[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versions on every build) instead of ", "shortDescription": {"text": "[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versions on every build) instead of npm ci."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1357 / A06:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC020", "name": "[SEC020] Secret Printed to Logs (and 3 more): Same pattern found in 3 additional files. Review if needed.", "shortDescription": {"text": "[SEC020] Secret Printed to Logs (and 3 more): Same pattern found in 3 additional files. Review if needed."}, "fullDescription": {"text": "Log only redacted, hashed, or last-four-style metadata. Rotate any secret that may have reached logs."}, "properties": {"scanner": "repobility-threat-engine", "category": "credential_exposure", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED062", "name": "[MINED062] Python Dataclass No Fields (and 15 more): Same pattern found in 15 additional files. Review if needed.", "shortDescription": {"text": "[MINED062] Python Dataclass No Fields (and 15 more): Same pattern found in 15 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "SEC029", "name": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 3 more): Same pattern found in 3 additi", "shortDescription": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 3 more): Same pattern found in 3 additional files. Review if needed."}, "fullDescription": {"text": "Validate the URL against an allowlist BEFORE fetching:\n  ALLOWED = {'images.example.com', 'cdn.example.com'}\n  host = urlparse(url).hostname\n  if host not in ALLOWED: abort(400)\nOr use a server-side proxy (Imgproxy / serve-files-only-from-S3) that isolates outbound network access from the request handler.\nBlock private CIDRs explicitly: 10/8, 172.16/12, 192.168/16, 169.254/16."}, "properties": {"scanner": "repobility-threat-engine", "category": "ssrf", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED050", "name": "[MINED050] Stub Only Function (and 58 more): Same pattern found in 58 additional files. Review if needed.", "shortDescription": {"text": "[MINED050] Stub Only Function (and 58 more): Same pattern found in 58 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-1188 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2024-38", "name": "fastapi: PYSEC-2024-38", "shortDescription": {"text": "fastapi: PYSEC-2024-38"}, "fullDescription": {"text": "FastAPI is a web framework for building APIs with Python 3.8+ based on standard Python type hints. When using form data, `python-multipart` uses a Regular Expression to parse the HTTP `Content-Type` header, including options. An attacker could send a custom-made `Content-Type` option that is very difficult for the RegEx to process, consuming CPU resources and stalling indefinitely (minutes or more) while holding the main event loop. This means that process can't handle any more requests. It's a ReDoS(Regular expression Denial of Service), it only applies to those reading form data, using `python-multipart`. This vulnerability has been patched in version 0.109.1."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-6mq8-rvhq-8wgg", "name": "aiohttp: GHSA-6mq8-rvhq-8wgg", "shortDescription": {"text": "aiohttp: GHSA-6mq8-rvhq-8wgg"}, "fullDescription": {"text": "AIOHTTP's HTTP Parser auto_decompress feature is vulnerable to zip bomb"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-5m98-qgg9-wh84", "name": "aiohttp: GHSA-5m98-qgg9-wh84", "shortDescription": {"text": "aiohttp: GHSA-5m98-qgg9-wh84"}, "fullDescription": {"text": "aiohttp vulnerable to Denial of Service when trying to parse malformed POST requests"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2024-24", "name": "aiohttp: PYSEC-2024-24", "shortDescription": {"text": "aiohttp: PYSEC-2024-24"}, "fullDescription": {"text": "aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. When using aiohttp as a web server and configuring static routes, it is necessary to specify the root path for static files. Additionally, the option 'follow_symlinks' can be used to determine whether to follow symbolic links outside the static root directory. When 'follow_symlinks' is set to True, there is no validation to check if reading a file is within the root directory. This can lead to directory traversal vulnerabilities, resulting in unauthorized access to arbitrary files on the system, even when symlinks are not present.  Disabling follow_symlinks and using a reverse proxy are encouraged mitigations.  Version 3.9.2 fixes this issue."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2023-251", "name": "aiohttp: PYSEC-2023-251", "shortDescription": {"text": "aiohttp: PYSEC-2023-251"}, "fullDescription": {"text": "aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Improper validation makes it possible for an attacker to modify the HTTP request (e.g. insert a new header) or even create a new HTTP request if the attacker controls the HTTP method. The vulnerability occurs only if the attacker can control the HTTP method (GET, POST etc.) of the request. If the attacker can control the HTTP version of the request it will be able to modify the request (request smuggling). This issue has been patched in version 3.9.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2023-250", "name": "aiohttp: PYSEC-2023-250", "shortDescription": {"text": "aiohttp: PYSEC-2023-250"}, "fullDescription": {"text": "aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. Improper validation made it possible for an attacker to modify the HTTP request (e.g. to insert a new header) or create a new HTTP request if the attacker controls the HTTP version. The vulnerability only occurs if the attacker can control the HTTP version of the request. This issue has been patched in version 3.9.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2023-246", "name": "aiohttp: PYSEC-2023-246", "shortDescription": {"text": "aiohttp: PYSEC-2023-246"}, "fullDescription": {"text": "aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. The HTTP parser in AIOHTTP has numerous problems with header parsing, which could lead to request smuggling. This parser is only used when AIOHTTP_NO_EXTENSIONS is enabled (or not using a prebuilt wheel). These bugs have been addressed in commit `d5c12ba89` which has been included in release version 3.8.6. Users are advised to upgrade. There are no known workarounds for these issues."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2023-120", "name": "aiohttp: PYSEC-2023-120", "shortDescription": {"text": "aiohttp: PYSEC-2023-120"}, "fullDescription": {"text": "aiohttp.web.Application vulnerable to HTTP request smuggling via llhttp HTTP request parser"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "SEC135", "name": "[SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint generated by an AI agent without", "shortDescription": {"text": "[SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint generated by an AI agent without an auth decorator or middleware. The number-one production-incident pattern we see in AI-generated SaaS code: the AI bu"}, "fullDescription": {"text": "Add the project's auth decorator/middleware: `@login_required` (Django/Flask), `@permission_classes([IsAuthenticated])` (DRF), `Depends(get_current_user)` (FastAPI), `requireAuth` middleware (Express). For genuinely public endpoints, add a `# public-endpoint` marker comment so future scans skip them."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED020", "name": "[MINED020] Logging Credential Via Fstring: logger.error(f\"failed for {api_key}\") \u2014 secrets end up in log aggregators / s", "shortDescription": {"text": "[MINED020] Logging Credential Via Fstring: logger.error(f\"failed for {api_key}\") \u2014 secrets end up in log aggregators / sentry."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-532 / A09:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED001", "name": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInt", "shortDescription": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-755 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC128", "name": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns", "shortDescription": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work completes \u2014 DB writes lost, emails not sent, ra"}, "fullDescription": {"text": "Add `await` before each async call, or chain with `.then`. If you intentionally want fire-and-forget, prefix with `void` (TS) or assign to `_` (Python with `asyncio.create_task`) to make the intent explicit and survive lint."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED115", "name": "Action `actions/setup-python` pinned to mutable ref `@v3`", "shortDescription": {"text": "Action `actions/setup-python` pinned to mutable ref `@v3`"}, "fullDescription": {"text": "`uses: actions/setup-python@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-actions/changed-files compromise (2025) instantly affect ~23K repos. Pin to a 40-char commit SHA + lock with Dependabot or renovate."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED131", "name": "pre-commit hook `https://github.com/psf/black` pinned to mutable rev `22.3.0`", "shortDescription": {"text": "pre-commit hook `https://github.com/psf/black` pinned to mutable rev `22.3.0`"}, "fullDescription": {"text": "`.pre-commit-config.yaml` references `https://github.com/psf/black` at `rev: 22.3.0`. If `{rev}` is a branch or version tag, the repo owner can push new code there and `pre-commit install --install-hooks` will fetch it on every developer's machine."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED112", "name": "FastAPI POST (unknown path) has no auth", "shortDescription": {"text": "FastAPI POST (unknown path) has no auth"}, "fullDescription": {"text": "Handler `upload_attachment` is registered with router/app.post(...) but no Depends/Security parameter is declared and no auth marker appears in the function body."}, "properties": {"scanner": "repobility-route-auth", "category": "quality", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "MINED110", "name": "Blocking call `input` inside async function `start_service`", "shortDescription": {"text": "Blocking call `input` inside async function `start_service`"}, "fullDescription": {"text": "`input` is a synchronous (blocking) call. When invoked inside an `async def` it stalls the event loop, preventing every other coroutine in the process from making progress."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED108", "name": "`self.eoc_sent` used but never assigned in __init__", "shortDescription": {"text": "`self.eoc_sent` used but never assigned in __init__"}, "fullDescription": {"text": "Method `_create_test_flow` of class `TestDialogExtensions` reads `self.eoc_sent`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED106", "name": "Phantom test coverage: test_steps_must_be_list", "shortDescription": {"text": "Phantom test coverage: test_steps_must_be_list"}, "fullDescription": {"text": "Test function `test_steps_must_be_list` runs code but contains no assert / expect / should call \u2014 it passes regardless of behaviour. Adds line coverage without verifying anything."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "generic-api-key", "name": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", "shortDescription": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "fullDescription": {"text": "Gitleaks detected a committed secret or credential pattern."}, "properties": {"scanner": "gitleaks", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "SEC099", "name": "[SEC099] JWT decoded without signature verification: JWT token is parsed without verifying its signature. The token body", "shortDescription": {"text": "[SEC099] JWT decoded without signature verification: JWT token is parsed without verifying its signature. The token body can be tampered with arbitrarily by an attacker."}, "fullDescription": {"text": "Use jwt.decode(token, key, algorithms=[...]) without options={'verify_signature': False}. If you genuinely need to peek without verifying (rare \u2014 e.g. logging the kid before fetching the key), use jwt.get_unverified_header() instead and clearly comment."}, "properties": {"scanner": "repobility-threat-engine", "category": "auth", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED107", "name": "Missing import: `string` used but not imported", "shortDescription": {"text": "Missing import: `string` used but not imported"}, "fullDescription": {"text": "The file uses `string.something(...)` but never imports `string`. This raises NameError at runtime the first time the line executes."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/1295"}, "properties": {"repository": "microsoft/Agents-for-python", "repoUrl": "https://github.com/microsoft/Agents-for-python", "branch": "main"}, "results": [{"ruleId": "WEB003", "level": "warning", "message": {"text": "Public web service has no security.txt"}, "properties": {"repobilityId": 131615, "scanner": "repobility-web-presence", "fingerprint": "5cd26606c5a53c9f403ff7a92a6917c19cf440a23ce03e2b90e8c493312ef8cd", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Repository looks like a public web app/API but no security.txt file or route was discovered.", "evidence": {"rule_id": "WEB003", "scanner": "repobility-web-presence", "references": ["https://www.rfc-editor.org/rfc/rfc9116", "https://github.com/Lissy93/web-check"], "correlation_key": "fp|5cd26606c5a53c9f403ff7a92a6917c19cf440a23ce03e2b90e8c493312ef8cd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".well-known/security.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mf9w-mj56-hr94", "level": "warning", "message": {"text": "python-dotenv: GHSA-mf9w-mj56-hr94"}, "properties": {"repobilityId": 131614, "scanner": "osv-scanner", "fingerprint": "0ad7e79eaa3b77f150869a84ef42508aa847dcdf5549e70109648b8a9f5e1697", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-28684"], "package": "python-dotenv", "rule_id": "GHSA-mf9w-mj56-hr94", "scanner": "osv-scanner", "correlation_key": "vuln|python-dotenv|CVE-2026-28684|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-w2fm-2cpv-w7v5", "level": "warning", "message": {"text": "aiohttp: GHSA-w2fm-2cpv-w7v5"}, "properties": {"repobilityId": 131612, "scanner": "osv-scanner", "fingerprint": "be229d4a2dbaded86a33181e5f45eb95811e1a5155a4d8f148224ccf912c36d9", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-22815"], "package": "aiohttp", "rule_id": "GHSA-w2fm-2cpv-w7v5", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-22815|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-pjjw-qhg8-p2p9", "level": "warning", "message": {"text": "aiohttp: GHSA-pjjw-qhg8-p2p9"}, "properties": {"repobilityId": 131611, "scanner": "osv-scanner", "fingerprint": "a6aa1bfad99ee2fe2d981eac8cc8de294a5f5e1c403b6e11ab88e9a4251b5090", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "package": "aiohttp", "rule_id": "GHSA-pjjw-qhg8-p2p9", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|GHSA-PJJW-QHG8-P2P9|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-p998-jp59-783m", "level": "warning", "message": {"text": "aiohttp: GHSA-p998-jp59-783m"}, "properties": {"repobilityId": 131610, "scanner": "osv-scanner", "fingerprint": "ecc0dfbc795f03e17173735a0abc61a42168c173f6dd98b7d3d1cc0dc5fe256b", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34515"], "package": "aiohttp", "rule_id": "GHSA-p998-jp59-783m", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34515|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-m5qp-6w8w-w647", "level": "warning", "message": {"text": "aiohttp: GHSA-m5qp-6w8w-w647"}, "properties": {"repobilityId": 131607, "scanner": "osv-scanner", "fingerprint": "b0ae3e10f27e2012547d59a3ee394499157484dc401297e96a46065343e00901", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34516"], "package": "aiohttp", "rule_id": "GHSA-m5qp-6w8w-w647", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34516|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jj3x-wxrx-4x23", "level": "warning", "message": {"text": "aiohttp: GHSA-jj3x-wxrx-4x23"}, "properties": {"repobilityId": 131606, "scanner": "osv-scanner", "fingerprint": "5ed90a57a25a06923414d88f35d9ca7a0bb62ea1a79186bd3bc9df6013bc3966", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69227"], "package": "aiohttp", "rule_id": "GHSA-jj3x-wxrx-4x23", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2025-69227|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jg22-mg44-37j8", "level": "warning", "message": {"text": "aiohttp: GHSA-jg22-mg44-37j8"}, "properties": {"repobilityId": 131605, "scanner": "osv-scanner", "fingerprint": "88888d0fe90f4a05779f3c93a125f187ba5b9494150caa30f1c3a84531b58d98", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34993"], "package": "aiohttp", "rule_id": "GHSA-jg22-mg44-37j8", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34993|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-hg6j-4rv6-33pg", "level": "warning", "message": {"text": "aiohttp: GHSA-hg6j-4rv6-33pg"}, "properties": {"repobilityId": 131604, "scanner": "osv-scanner", "fingerprint": "c012eac95a8a12781cad18f67d30f4682874610b04f9192c8766a402de17e76f", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-47265"], "package": "aiohttp", "rule_id": "GHSA-hg6j-4rv6-33pg", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-47265|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-g84x-mcqj-x9qq", "level": "warning", "message": {"text": "aiohttp: GHSA-g84x-mcqj-x9qq"}, "properties": {"repobilityId": 131602, "scanner": "osv-scanner", "fingerprint": "18f15896fcb765cdb3bb97efd52893b085554a25fe0d8940e9cb903cc2791554", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69229"], "package": "aiohttp", "rule_id": "GHSA-g84x-mcqj-x9qq", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2025-69229|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-c427-h43c-vf67", "level": "warning", "message": {"text": "aiohttp: GHSA-c427-h43c-vf67"}, "properties": {"repobilityId": 131600, "scanner": "osv-scanner", "fingerprint": "92d369079e4219459512764a6ca54c6571eb2dc47ec3451c59d3b276a5ee9aa4", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34525"], "package": "aiohttp", "rule_id": "GHSA-c427-h43c-vf67", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34525|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-8qpw-xqxj-h4r2", "level": "warning", "message": {"text": "aiohttp: GHSA-8qpw-xqxj-h4r2"}, "properties": {"repobilityId": 131597, "scanner": "osv-scanner", "fingerprint": "15e7f1a5d48c68abe1a4641a7d27b18a2693ccd5b91065aafc26847d5589ce8b", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2024-23829", "PYSEC-2024-26"], "package": "aiohttp", "rule_id": "GHSA-8qpw-xqxj-h4r2", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2024-23829|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-8495-4g3g-x7pr", "level": "warning", "message": {"text": "aiohttp: GHSA-8495-4g3g-x7pr"}, "properties": {"repobilityId": 131596, "scanner": "osv-scanner", "fingerprint": "4518d4c24c15cbc426e377356cdbded1e4296928a126c4b9416f2745f6ce3001", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2024-52304"], "package": "aiohttp", "rule_id": "GHSA-8495-4g3g-x7pr", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2024-52304|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-7gpw-8wmc-pm8g", "level": "warning", "message": {"text": "aiohttp: GHSA-7gpw-8wmc-pm8g"}, "properties": {"repobilityId": 131595, "scanner": "osv-scanner", "fingerprint": "9e35336b646496e5db037bb0d1feaad1244c94258be47ba3deb7854376083612", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2024-27306"], "package": "aiohttp", "rule_id": "GHSA-7gpw-8wmc-pm8g", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2024-27306|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-6jhg-hg63-jvvf", "level": "warning", "message": {"text": "aiohttp: GHSA-6jhg-hg63-jvvf"}, "properties": {"repobilityId": 131593, "scanner": "osv-scanner", "fingerprint": "accab1ad00e2f7dd38fa36ef11c656270dca899210fec51b8914290654ef6b32", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69228"], "package": "aiohttp", "rule_id": "GHSA-6jhg-hg63-jvvf", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2025-69228|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "SEC134", "level": "warning", "message": {"text": "[SEC134] AI scaffold leftover \u2014 Lorem ipsum / example.com / John Doe in code: Lorem ipsum / John Doe / example.com left in non-test code. AI agents emit these as 'reasonable defaults' when they don't know real values; the human then forgets to swap them. In production, these break demo flows, send mail to a real example.com host (it's owned by IANA), and leak that the codebase had an AI scaffolding pass."}, "properties": {"repobilityId": 131570, "scanner": "repobility-threat-engine", "fingerprint": "4f54e22c0c1f862f258b1b442ca21b5b479489c7b79db5d10b9bc79288ad4987", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "url=\n                                                                    'https://example.com", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC134", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|4f54e22c0c1f862f258b1b442ca21b5b479489c7b79db5d10b9bc79288ad4987"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/message_factory.py"}, "region": {"startLine": 113}}}]}, {"ruleId": "ERR001", "level": "warning", "message": {"text": "[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level."}, "properties": {"repobilityId": 131569, "scanner": "repobility-threat-engine", "fingerprint": "028b90da8ff4f3fe3b6b48c08db19ee9359e797c8bd45797baf3802a4c6dc44d", "category": "error_handling", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "except Exception:\n        pass", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR001", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|028b90da8ff4f3fe3b6b48c08db19ee9359e797c8bd45797baf3802a4c6dc44d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/storage/transcript_file_store.py"}, "region": {"startLine": 248}}}]}, {"ruleId": "ERR001", "level": "warning", "message": {"text": "[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level."}, "properties": {"repobilityId": 131568, "scanner": "repobility-threat-engine", "fingerprint": "3167be9ac18eb4aa3ed7958ab9b25abacf114f62839543ef196bc165e1636fa0", "category": "error_handling", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "except:\n                        pass", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR001", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|3167be9ac18eb4aa3ed7958ab9b25abacf114f62839543ef196bc165e1636fa0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/client/http_agent_channel.py"}, "region": {"startLine": 85}}}]}, {"ruleId": "SEC136", "level": "warning", "message": {"text": "[SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unfamiliar API throws \u2014 wrap, swallow, return success. Real bugs are masked, observability is destroyed, and callers think the operation worked. CWE-396 (improperly-generalized exception). Distinct from intentional fallback because there's no log line and the success value is fabricated."}, "properties": {"repobilityId": 131554, "scanner": "repobility-threat-engine", "fingerprint": "65dfa74d85185ac189aef521c5b4d526cbd09bc5355cbf1d7d0084b077bc82ea", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "try:\n            token_version = token_payload.get(\"ver\", None)\n            app_id = None", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC136", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|65dfa74d85185ac189aef521c5b4d526cbd09bc5355cbf1d7d0084b077bc82ea"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/token_response.py"}, "region": {"startLine": 62}}}]}, {"ruleId": "SEC127", "level": "warning", "message": {"text": "[SEC127] AI agent stub \u2014 TODO: implement / pass placeholder body: Function body left as TODO/pass/raise NotImplementedError after an AI scaffolding pass. The route appears to exist (and may even pass shallow CI), but invoking it crashes or silently no-ops. AI agents consistently emit these when their context window runs out mid-implementation. Production callers hitting these stubs is a classic AI-generated-incident."}, "properties": {"repobilityId": 131545, "scanner": "repobility-threat-engine", "fingerprint": "562c90b17dd1d97f5db8673f8c8b85e2b3153bf6865dbf2b162d96d4e69c0dea", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "def get_agentic_application_token(\n        self, tenant_id: str, agent_app_instance_id: str\n    ) ->", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC127", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|562c90b17dd1d97f5db8673f8c8b85e2b3153bf6865dbf2b162d96d4e69c0dea"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/authorization/access_token_provider_base.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "SEC127", "level": "warning", "message": {"text": "[SEC127] AI agent stub \u2014 TODO: implement / pass placeholder body: Function body left as TODO/pass/raise NotImplementedError after an AI scaffolding pass. The route appears to exist (and may even pass shallow CI), but invoking it crashes or silently no-ops. AI agents consistently emit these when their context window runs out mid-implementation. Production callers hitting these stubs is a classic AI-generated-incident."}, "properties": {"repobilityId": 131544, "scanner": "repobility-threat-engine", "fingerprint": "f91bbe3eb029cd5453d1520a547674a7f8b3c3113059d6217f2100e0b9ba7f55", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "def process(self, request: Request, agent: Agent) -> Optional[Response]:\n        raise NotImplemente", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC127", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|f91bbe3eb029cd5453d1520a547674a7f8b3c3113059d6217f2100e0b9ba7f55"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/agent_http_adapter.py"}, "region": {"startLine": 17}}}]}, {"ruleId": "SEC127", "level": "warning", "message": {"text": "[SEC127] AI agent stub \u2014 TODO: implement / pass placeholder body: Function body left as TODO/pass/raise NotImplementedError after an AI scaffolding pass. The route appears to exist (and may even pass shallow CI), but invoking it crashes or silently no-ops. AI agents consistently emit these when their context window runs out mid-implementation. Production callers hitting these stubs is a classic AI-generated-incident."}, "properties": {"repobilityId": 131543, "scanner": "repobility-threat-engine", "fingerprint": "8f0e4e0eb945e7fea3725f98c83b5f80defc77a08e9ae2604a191a29cb685ec4", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "def continue_conversation(\n        self,\n        agent_id: str,\n        reference: ConversationRefer", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC127", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|8f0e4e0eb945e7fea3725f98c83b5f80defc77a08e9ae2604a191a29cb685ec4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/channel_adapter_protocol.py"}, "region": {"startLine": 42}}}]}, {"ruleId": "COMP001", "level": "warning", "message": {"text": "[COMP001] High cognitive complexity: Function `get_token_provider` has cognitive complexity 25 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: else=1, for=1, if=8, nested_bonus=14, or=1."}, "properties": {"repobilityId": 131535, "scanner": "repobility-threat-engine", "fingerprint": "03a44a88ebb9dfbf9157fe28be1e759298cc3a178458bc9756a7e79076c6a4f0", "category": "quality", "severity": "medium", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 25 (severity threshold for medium: 15+).", "evidence": {"scanner": "repobility-threat-engine", "function": "get_token_provider", "breakdown": {"if": 8, "or": 1, "for": 1, "else": 1, "nested_bonus": 14}, "complexity": 25, "correlation_key": "fp|03a44a88ebb9dfbf9157fe28be1e759298cc3a178458bc9756a7e79076c6a4f0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-authentication-msal/microsoft_agents/authentication/msal/msal_connection_manager.py"}, "region": {"startLine": 99}}}]}, {"ruleId": "COMP001", "level": "warning", "message": {"text": "[COMP001] High cognitive complexity: Function `__new__` has cognitive complexity 17 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: else=1, if=6, nested_bonus=6, recursion=3, ternary=1."}, "properties": {"repobilityId": 131534, "scanner": "repobility-threat-engine", "fingerprint": "cd375b67e522a3f829daf69f34678bf1ca4c4351491deef7f35a13d48883cf33", "category": "quality", "severity": "medium", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 17 (severity threshold for medium: 15+).", "evidence": {"scanner": "repobility-threat-engine", "function": "__new__", "breakdown": {"if": 6, "else": 1, "ternary": 1, "recursion": 3, "nested_bonus": 6}, "complexity": 17, "correlation_key": "fp|cd375b67e522a3f829daf69f34678bf1ca4c4351491deef7f35a13d48883cf33"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/channel_id.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "COMP001", "level": "warning", "message": {"text": "[COMP001] High cognitive complexity: Function `assert_reply` has cognitive complexity 16 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and recursion all weigh in. Breakdown: elif=2, if=5, nested_bonus=9."}, "properties": {"repobilityId": 131533, "scanner": "repobility-threat-engine", "fingerprint": "06f9642a72e512f54b7ba231be4ac1baf5a513bd09f04bc71b3cb1d5afa7c4b3", "category": "quality", "severity": "medium", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 16 (severity threshold for medium: 15+).", "evidence": {"scanner": "repobility-threat-engine", "function": "assert_reply", "breakdown": {"if": 5, "elif": 2, "nested_bonus": 9}, "complexity": 16, "correlation_key": "fp|06f9642a72e512f54b7ba231be4ac1baf5a513bd09f04bc71b3cb1d5afa7c4b3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/hosting_dialogs/helpers.py"}, "region": {"startLine": 175}}}]}, {"ruleId": "DEPCUR-GHA", "level": "warning", "message": {"text": "GitHub Action `actions/setup-python@v3` is 3 major version(s) behind (latest v6.2.0)"}, "properties": {"repobilityId": 131532, "scanner": "repobility-dependency-currency", "fingerprint": "1c7fc3019dc68b86099fbeff919dcca67ce72887dbc7067ef82d2b70a965ccd8", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "3 major version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/setup-python", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v6.2.0", "correlation_key": "fp|1c7fc3019dc68b86099fbeff919dcca67ce72887dbc7067ef82d2b70a965ccd8", "current_version": "v3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "DEPCUR-GHA", "level": "warning", "message": {"text": "GitHub Action `actions/checkout@v4` is 2 major version(s) behind (latest v6.0.3)"}, "properties": {"repobilityId": 131531, "scanner": "repobility-dependency-currency", "fingerprint": "526ba9f5dad48794f39f537ae54b5045c18a9920f0b1fdaee3fa0ffc692ba368", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "2 major version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/checkout", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v6.0.3", "correlation_key": "fp|526ba9f5dad48794f39f537ae54b5045c18a9920f0b1fdaee3fa0ffc692ba368", "current_version": "v4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "DEPCUR-GHA", "level": "warning", "message": {"text": "GitHub Action `actions/checkout@v4` is 2 major version(s) behind (latest v6.0.3)"}, "properties": {"repobilityId": 131530, "scanner": "repobility-dependency-currency", "fingerprint": "a401b5293ee76f0ec43318be9652b479159dcb772c21d3c0cae83c5c98bf4488", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "2 major version(s) behind", "signal": "currency", "cwe_ids": ["CWE-1104"], "package": "actions/checkout", "scanner": "repobility-dependency-currency", "ecosystem": "github-actions", "languages": ["yaml"], "latest_version": "v6.0.3", "correlation_key": "fp|a401b5293ee76f0ec43318be9652b479159dcb772c21d3c0cae83c5c98bf4488", "current_version": "v4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `opentelemetry-instrumentation-aiohttp-client` has no version pin"}, "properties": {"repobilityId": 131524, "scanner": "repobility-supply-chain", "fingerprint": "b07a6e2e72108366a185fddc3789f9ef6b357f977a33d098bb79cf65f0f077ef", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|b07a6e2e72108366a185fddc3789f9ef6b357f977a33d098bb79cf65f0f077ef"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/otel/requirements.txt"}, "region": {"startLine": 8}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `opentelemetry-instrumentation-aiohttp-server` has no version pin"}, "properties": {"repobilityId": 131523, "scanner": "repobility-supply-chain", "fingerprint": "1606ca40ab0b64f3d04923a1363dabb9c133ce7908d67ff965a39d0eeda53d04", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|1606ca40ab0b64f3d04923a1363dabb9c133ce7908d67ff965a39d0eeda53d04"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/otel/requirements.txt"}, "region": {"startLine": 7}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `microsoft-agents-activity` has no version pin"}, "properties": {"repobilityId": 131522, "scanner": "repobility-supply-chain", "fingerprint": "37d1b070cbe2dd2c85456b4546394ae2ffc138a70f97e7ff85eecdc98d59a721", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|37d1b070cbe2dd2c85456b4546394ae2ffc138a70f97e7ff85eecdc98d59a721"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/otel/requirements.txt"}, "region": {"startLine": 6}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `microsoft-agents-authentication-msal` has no version pin"}, "properties": {"repobilityId": 131521, "scanner": "repobility-supply-chain", "fingerprint": "675060faa7c75292d314c3b2b2348a3817822eb339dbc0b4a945a1738fd4a145", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|675060faa7c75292d314c3b2b2348a3817822eb339dbc0b4a945a1738fd4a145"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/otel/requirements.txt"}, "region": {"startLine": 5}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `microsoft-agents-hosting-core` has no version pin"}, "properties": {"repobilityId": 131520, "scanner": "repobility-supply-chain", "fingerprint": "0601ec795c1df27275a45e7633619dbe36a411c4d146d1f2fdd3e7e6df33079f", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|0601ec795c1df27275a45e7633619dbe36a411c4d146d1f2fdd3e7e6df33079f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/otel/requirements.txt"}, "region": {"startLine": 4}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `microsoft-agents-hosting-aiohttp` has no version pin"}, "properties": {"repobilityId": 131519, "scanner": "repobility-supply-chain", "fingerprint": "2e37a02917391ff750628f06584c11f6ec39407159b6e989a3bb840835efcfcb", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|2e37a02917391ff750628f06584c11f6ec39407159b6e989a3bb840835efcfcb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/otel/requirements.txt"}, "region": {"startLine": 3}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `aiohttp` has no version pin"}, "properties": {"repobilityId": 131518, "scanner": "repobility-supply-chain", "fingerprint": "bfdd82d80570b76eeba0b515581529767526392bcf369dbdd8c1133a89cc09e2", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|bfdd82d80570b76eeba0b515581529767526392bcf369dbdd8c1133a89cc09e2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/otel/requirements.txt"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `python-dotenv` has no version pin"}, "properties": {"repobilityId": 131517, "scanner": "repobility-supply-chain", "fingerprint": "76d26c3c17d6ac63d4409119f4693d4677e363c119656b19d2c608cf885b6ba3", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|76d26c3c17d6ac63d4409119f4693d4677e363c119656b19d2c608cf885b6ba3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/otel/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `python-dotenv` has no version pin"}, "properties": {"repobilityId": 131516, "scanner": "repobility-supply-chain", "fingerprint": "9b0a4c54849d6b1abe42081a9b836fd511de1e000f66f8af90712d6b78835b42", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|9b0a4c54849d6b1abe42081a9b836fd511de1e000f66f8af90712d6b78835b42"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/proactive/requirements.txt"}, "region": {"startLine": 6}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `aiohttp` has no version pin"}, "properties": {"repobilityId": 131515, "scanner": "repobility-supply-chain", "fingerprint": "168fb2d61c1cc91281bb2bdae9e7eb89141bd69d1e330a481abb8d8963a0941b", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|168fb2d61c1cc91281bb2bdae9e7eb89141bd69d1e330a481abb8d8963a0941b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/proactive/requirements.txt"}, "region": {"startLine": 5}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `microsoft-agents-hosting-aiohttp` has no version pin"}, "properties": {"repobilityId": 131514, "scanner": "repobility-supply-chain", "fingerprint": "26dac497d082421928cc21289d74c304a43ea6b16ae8a10f4b7e3d8e3fc9492e", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|26dac497d082421928cc21289d74c304a43ea6b16ae8a10f4b7e3d8e3fc9492e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/proactive/requirements.txt"}, "region": {"startLine": 4}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `microsoft-agents-authentication-msal` has no version pin"}, "properties": {"repobilityId": 131513, "scanner": "repobility-supply-chain", "fingerprint": "26968e09717a80a360e8b759172820d4b4243d09398b514433f197aa6ab8fcf4", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|26968e09717a80a360e8b759172820d4b4243d09398b514433f197aa6ab8fcf4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/proactive/requirements.txt"}, "region": {"startLine": 3}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `microsoft-agents-hosting-core` has no version pin"}, "properties": {"repobilityId": 131512, "scanner": "repobility-supply-chain", "fingerprint": "fe2b16e93d77ce983a06578b0b7383121f70acae6e783eebd1203986154f73eb", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|fe2b16e93d77ce983a06578b0b7383121f70acae6e783eebd1203986154f73eb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/proactive/requirements.txt"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `microsoft-agents-activity` has no version pin"}, "properties": {"repobilityId": 131511, "scanner": "repobility-supply-chain", "fingerprint": "2d28a1e8b9f2a67affe57dec46f02a6d7bcf81ae9ffd788cc0b9c898ae1c395e", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|2d28a1e8b9f2a67affe57dec46f02a6d7bcf81ae9ffd788cc0b9c898ae1c395e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/proactive/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `click` has no version pin"}, "properties": {"repobilityId": 131510, "scanner": "repobility-supply-chain", "fingerprint": "4e6911102afc7c0de0bfa37c8821c6267f788675eb20a2af0da51f7375c5d429", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|4e6911102afc7c0de0bfa37c8821c6267f788675eb20a2af0da51f7375c5d429"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/requirements.txt"}, "region": {"startLine": 11}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `pytest-aiohttp` has no version pin"}, "properties": {"repobilityId": 131509, "scanner": "repobility-supply-chain", "fingerprint": "a6a14ef5d4d9108e0584f138f954858f5b075a7165de1c177c712a700260849f", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|a6a14ef5d4d9108e0584f138f954858f5b075a7165de1c177c712a700260849f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/requirements.txt"}, "region": {"startLine": 10}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `python-dotenv` has no version pin"}, "properties": {"repobilityId": 131508, "scanner": "repobility-supply-chain", "fingerprint": "02d40053279593804cedd178e6a4e7c41ccbf5cea23e92d47e99be5dac626969", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|02d40053279593804cedd178e6a4e7c41ccbf5cea23e92d47e99be5dac626969"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/requirements.txt"}, "region": {"startLine": 9}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `pydantic` has no version pin"}, "properties": {"repobilityId": 131507, "scanner": "repobility-supply-chain", "fingerprint": "4b002c10ae8abd28a0fb55c561986f055fbaecc572b76e7f5d7b41e754c1f026", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|4b002c10ae8abd28a0fb55c561986f055fbaecc572b76e7f5d7b41e754c1f026"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/requirements.txt"}, "region": {"startLine": 8}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `requests` has no version pin"}, "properties": {"repobilityId": 131506, "scanner": "repobility-supply-chain", "fingerprint": "12c26eca1bd99629cc0992731a8f0f05da610f1a12b2414c42eec570ac12090b", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|12c26eca1bd99629cc0992731a8f0f05da610f1a12b2414c42eec570ac12090b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/requirements.txt"}, "region": {"startLine": 7}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `aiohttp` has no version pin"}, "properties": {"repobilityId": 131505, "scanner": "repobility-supply-chain", "fingerprint": "d6951eb72065ad59b3cab0db9a3fcb7714ac07b1739bda05f70246bb3b9fc2bd", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|d6951eb72065ad59b3cab0db9a3fcb7714ac07b1739bda05f70246bb3b9fc2bd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/requirements.txt"}, "region": {"startLine": 6}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `pytest-mock` has no version pin"}, "properties": {"repobilityId": 131504, "scanner": "repobility-supply-chain", "fingerprint": "b10034641a2fedaf0a8d5ed7e7fd5ed1bce93923ef1264d74942840640a82a1d", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|b10034641a2fedaf0a8d5ed7e7fd5ed1bce93923ef1264d74942840640a82a1d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/requirements.txt"}, "region": {"startLine": 5}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `pytest-asyncio` has no version pin"}, "properties": {"repobilityId": 131503, "scanner": "repobility-supply-chain", "fingerprint": "92d7f1c097050cc9f675c610a315a91196b2f26505c278551e20545bac4bc618", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|92d7f1c097050cc9f675c610a315a91196b2f26505c278551e20545bac4bc618"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/requirements.txt"}, "region": {"startLine": 4}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `pytest` has no version pin"}, "properties": {"repobilityId": 131502, "scanner": "repobility-supply-chain", "fingerprint": "882618cd63b4148c184061ca562d4faa65ebd908163e075be11c1483b2b01195", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|882618cd63b4148c184061ca562d4faa65ebd908163e075be11c1483b2b01195"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/requirements.txt"}, "region": {"startLine": 3}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `microsoft-agents-hosting-core` has no version pin"}, "properties": {"repobilityId": 131501, "scanner": "repobility-supply-chain", "fingerprint": "001fc9b66071f1ec307126d7b9ef6d098cf60524e6a6b4706aff204aaab89dc6", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|001fc9b66071f1ec307126d7b9ef6d098cf60524e6a6b4706aff204aaab89dc6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/requirements.txt"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `microsoft-agents-activity` has no version pin"}, "properties": {"repobilityId": 131500, "scanner": "repobility-supply-chain", "fingerprint": "ed7e342ee661f3a3dfd8ba096c2b068ef340c56f6cd02f7f648a4fc92c6dfccd", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "unpinned-pip-requirement", "owasp": null, "cwe_ids": ["CWE-1357"], "languages": ["python"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|ed7e342ee661f3a3dfd8ba096c2b068ef340c56f6cd02f7f648a4fc92c6dfccd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131478, "scanner": "repobility-ast-engine", "fingerprint": "479a0ef9031034dccd0b7871ba91daf73616cbd8b5e649a0c0844d922719ff3f", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|479a0ef9031034dccd0b7871ba91daf73616cbd8b5e649a0c0844d922719ff3f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/proactive/proactive.py"}, "region": {"startLine": 341}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131477, "scanner": "repobility-ast-engine", "fingerprint": "84dc0fc0c73bb9787a9d50cce330b95b4624e415db6ddb661ed963ce3257b409", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|84dc0fc0c73bb9787a9d50cce330b95b4624e415db6ddb661ed963ce3257b409"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/proactive/proactive.py"}, "region": {"startLine": 278}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131476, "scanner": "repobility-ast-engine", "fingerprint": "0170d1a6db9bf1ca69bf66fceec58f9df1cc401972891af439492b6150c27deb", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|0170d1a6db9bf1ca69bf66fceec58f9df1cc401972891af439492b6150c27deb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/proactive/proactive.py"}, "region": {"startLine": 212}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131475, "scanner": "repobility-ast-engine", "fingerprint": "e373b085cb730c86cf0442b2e2ce4a0cb5d547729823d7b131b79e8da001ba83", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e373b085cb730c86cf0442b2e2ce4a0cb5d547729823d7b131b79e8da001ba83"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/state/agent_state.py"}, "region": {"startLine": 340}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131474, "scanner": "repobility-ast-engine", "fingerprint": "1584ac23940f8f98f4440d3ac8481cabc0375df40881c4710b40e533c034c1a7", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|1584ac23940f8f98f4440d3ac8481cabc0375df40881c4710b40e533c034c1a7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/http/_http_adapter_base.py"}, "region": {"startLine": 95}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131473, "scanner": "repobility-ast-engine", "fingerprint": "a5218fb869901fcce37a7ec53aa8758c1777b134c0d03eb2e8dacb2b254f3193", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|a5218fb869901fcce37a7ec53aa8758c1777b134c0d03eb2e8dacb2b254f3193"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/storage/transcript_file_store.py"}, "region": {"startLine": 164}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131472, "scanner": "repobility-ast-engine", "fingerprint": "d4a891fc24463cad5021eeb5e88e96bdc713780ff3ea5448d4d21bd078487d6d", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|d4a891fc24463cad5021eeb5e88e96bdc713780ff3ea5448d4d21bd078487d6d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/storage/transcript_file_store.py"}, "region": {"startLine": 254}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131471, "scanner": "repobility-ast-engine", "fingerprint": "741909ebf253da1a02bb7a14b0564e708fc431e155b87ac7f7046bddd38269f5", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|741909ebf253da1a02bb7a14b0564e708fc431e155b87ac7f7046bddd38269f5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/channel_adapter.py"}, "region": {"startLine": 245}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131470, "scanner": "repobility-ast-engine", "fingerprint": "d491f76974d1b54a1d9aa844ed9ed279ef0f6dc96aae0a7f2a2e02687251fdbe", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|d491f76974d1b54a1d9aa844ed9ed279ef0f6dc96aae0a7f2a2e02687251fdbe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-teams/microsoft_agents/hosting/teams/teams_activity_handler.py"}, "region": {"startLine": 657}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131469, "scanner": "repobility-ast-engine", "fingerprint": "ad6571a3554a3c44c5b99ef345f9dc81a49866837ffa386fc678b8b96a5f042f", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|ad6571a3554a3c44c5b99ef345f9dc81a49866837ffa386fc678b8b96a5f042f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-storage-cosmos/microsoft_agents/storage/cosmos/cosmos_db_storage.py"}, "region": {"startLine": 148}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131468, "scanner": "repobility-ast-engine", "fingerprint": "30c300cc2b58505da7931fb875dda7ffaf20b7ea5e585095ddc8b1e8c41e0e19", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|30c300cc2b58505da7931fb875dda7ffaf20b7ea5e585095ddc8b1e8c41e0e19"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/compat/dialogs/oauth_prompt/src/user_profile_dialog.py"}, "region": {"startLine": 98}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131467, "scanner": "repobility-ast-engine", "fingerprint": "5ac3066282e343a961612cfb33ebb71e9fa3d6189e72835b3be015b83356d183", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|5ac3066282e343a961612cfb33ebb71e9fa3d6189e72835b3be015b83356d183"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/compat/teams_agent/teams_multi_feature.py"}, "region": {"startLine": 184}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131465, "scanner": "repobility-ast-engine", "fingerprint": "372f5884bdc70a91dc4b57f1e59031e2f9b5a2b2103e46bc0d1aff3e23670135", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|372f5884bdc70a91dc4b57f1e59031e2f9b5a2b2103e46bc0d1aff3e23670135"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/app_style/authorization_agent.py"}, "region": {"startLine": 63}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131464, "scanner": "repobility-ast-engine", "fingerprint": "b662ec2ef2c79ad6cca01bf5a2742ec712dee8d50f286d8b95e62e1425e77341", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|b662ec2ef2c79ad6cca01bf5a2742ec712dee8d50f286d8b95e62e1425e77341"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/app_style/authorization_agent.py"}, "region": {"startLine": 244}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131463, "scanner": "repobility-ast-engine", "fingerprint": "e85feed52e08091951febc3c0588ddd6646cf3c52273ebd5896b3f26cfa5fc77", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e85feed52e08091951febc3c0588ddd6646cf3c52273ebd5896b3f26cfa5fc77"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/app_style/authorization_agent.py"}, "region": {"startLine": 227}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131462, "scanner": "repobility-ast-engine", "fingerprint": "45d605ffc121c9a1f58a4be0740cfe0bde48232e3aa0e2fb8f9bbb0600144a2f", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|45d605ffc121c9a1f58a4be0740cfe0bde48232e3aa0e2fb8f9bbb0600144a2f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/app_style/authorization_agent.py"}, "region": {"startLine": 182}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131461, "scanner": "repobility-ast-engine", "fingerprint": "4b0d3ce875526ca8d8a133f349a4ac29f3c4ddd1b67cac5fc19fb3c9a2c19dce", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|4b0d3ce875526ca8d8a133f349a4ac29f3c4ddd1b67cac5fc19fb3c9a2c19dce"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/app_style/authorization_agent.py"}, "region": {"startLine": 141}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131460, "scanner": "repobility-ast-engine", "fingerprint": "641f883650d12bdb711b45b40a977f8097af2be561f9e3c3336a6983fcd2040f", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|641f883650d12bdb711b45b40a977f8097af2be561f9e3c3336a6983fcd2040f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/app_style/authorization_agent.py"}, "region": {"startLine": 101}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131459, "scanner": "repobility-ast-engine", "fingerprint": "0feabeb2990240dd32ea07334af6749130628ffc4d9b7b58663302cc4887699e", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|0feabeb2990240dd32ea07334af6749130628ffc4d9b7b58663302cc4887699e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/app_style/authorization_agent.py"}, "region": {"startLine": 70}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131458, "scanner": "repobility-ast-engine", "fingerprint": "3d906f82669ab16fd08b9b71fdbfa66f705a57e36522e3c8df7726f796170e64", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|3d906f82669ab16fd08b9b71fdbfa66f705a57e36522e3c8df7726f796170e64"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/app_style/mcs_agent.py"}, "region": {"startLine": 168}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131457, "scanner": "repobility-ast-engine", "fingerprint": "dc96a1807fe6a5f862863cf6d7f3d90a1cbb21f7c0150efc0e38623d8262883b", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|dc96a1807fe6a5f862863cf6d7f3d90a1cbb21f7c0150efc0e38623d8262883b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/testing/microsoft-agents-testing/microsoft_agents/testing/core/transport/aiohttp_callback_server.py"}, "region": {"startLine": 106}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131456, "scanner": "repobility-ast-engine", "fingerprint": "05e4c68d189b9171c8061add9a261d8f3bb53735fe1f51add33dce73f438758d", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|05e4c68d189b9171c8061add9a261d8f3bb53735fe1f51add33dce73f438758d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/testing/microsoft-agents-testing/microsoft_agents/testing/cli/commands/scenario.py"}, "region": {"startLine": 157}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131455, "scanner": "repobility-ast-engine", "fingerprint": "28562d1d82c1d03e4ebddd3cc3aa4064e2519e9317336f25b5ecd16ed97eef3b", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|28562d1d82c1d03e4ebddd3cc3aa4064e2519e9317336f25b5ecd16ed97eef3b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/testing/microsoft-agents-testing/microsoft_agents/testing/cli/scenarios/auth_scenario.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131454, "scanner": "repobility-ast-engine", "fingerprint": "c8a047b1e1d08396dfa6d1345e55ec0578a78b59cd0b23887075d4fb48fa2e31", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|c8a047b1e1d08396dfa6d1345e55ec0578a78b59cd0b23887075d4fb48fa2e31"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/testing/microsoft-agents-testing/microsoft_agents/testing/scenario_registry.py"}, "region": {"startLine": 224}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 131451, "scanner": "repobility-ast-engine", "fingerprint": "3c5fc2432cbfcb5d18a73e76212548605feb5f9377dde4681a407a45d4ae72a2", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "bare-except-without-pass", "owasp": null, "cwe_ids": [], "languages": ["python"], "observations_count": 21610}, "scanner": "repobility-ast-engine", "correlation_key": "fp|3c5fc2432cbfcb5d18a73e76212548605feb5f9377dde4681a407a45d4ae72a2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/testing/microsoft-agents-testing/tests/core/test_integration.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `__init__` (dict)"}, "properties": {"repobilityId": 131446, "scanner": "repobility-ast-engine", "fingerprint": "2a8307497209e675b486228388b2aee78ec50a59bcd64bc98ff83b3770f8ae1a", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|2a8307497209e675b486228388b2aee78ec50a59bcd64bc98ff83b3770f8ae1a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/_common/testing_objects/mocks/mock_msal_auth.py"}, "region": {"startLine": 11}}}]}, {"ruleId": "MINED109", "level": "warning", "message": {"text": "Mutable default argument in `mock_instance` (dict)"}, "properties": {"repobilityId": 131445, "scanner": "repobility-ast-engine", "fingerprint": "af8c1d3c4bcb03fc26fe6e5cd820c6f9e942ded5d92caf7d257c8f746a2e8eae", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "mutable-default-arg", "owasp": null, "cwe_ids": ["CWE-1023"], "languages": ["python"], "observations_count": 64867}, "scanner": "repobility-ast-engine", "correlation_key": "fp|af8c1d3c4bcb03fc26fe6e5cd820c6f9e942ded5d92caf7d257c8f746a2e8eae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/_common/mock_utils.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mwh4-6h8g-pg8w", "level": "note", "message": {"text": "aiohttp: GHSA-mwh4-6h8g-pg8w"}, "properties": {"repobilityId": 131609, "scanner": "osv-scanner", "fingerprint": "cbcbd1d8c94ea57b4ddcdd9959752a8b1c3934e8f9af1a252034ce73d581317c", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34519"], "package": "aiohttp", "rule_id": "GHSA-mwh4-6h8g-pg8w", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34519|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-mqqc-3gqh-h2x8", "level": "note", "message": {"text": "aiohttp: GHSA-mqqc-3gqh-h2x8"}, "properties": {"repobilityId": 131608, "scanner": "osv-scanner", "fingerprint": "48bb1f69610f9e063194ab2ba8066a87382a2e5fcb0de69cf41ea73f8217ecc5", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69225"], "package": "aiohttp", "rule_id": "GHSA-mqqc-3gqh-h2x8", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2025-69225|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-hcc4-c3v8-rx92", "level": "note", "message": {"text": "aiohttp: GHSA-hcc4-c3v8-rx92"}, "properties": {"repobilityId": 131603, "scanner": "osv-scanner", "fingerprint": "4e87c9971c3ea1c6acbd05722eecb2014228c7dcea125d0eae09e44d0e1e9419", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34513"], "package": "aiohttp", "rule_id": "GHSA-hcc4-c3v8-rx92", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34513|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-fh55-r93g-j68g", "level": "note", "message": {"text": "aiohttp: GHSA-fh55-r93g-j68g"}, "properties": {"repobilityId": 131601, "scanner": "osv-scanner", "fingerprint": "b3e49d55f0d720e1f1fa23c1c546d8d7eb01130c44fd3f8a885673e73e0392e8", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69230"], "package": "aiohttp", "rule_id": "GHSA-fh55-r93g-j68g", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2025-69230|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-966j-vmvw-g2g9", "level": "note", "message": {"text": "aiohttp: GHSA-966j-vmvw-g2g9"}, "properties": {"repobilityId": 131599, "scanner": "osv-scanner", "fingerprint": "b5c67cc51be28ab416a4da3e2a80cf125c367ed20c5c21ba51e2f9e3c605a5bf", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34518"], "package": "aiohttp", "rule_id": "GHSA-966j-vmvw-g2g9", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34518|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-9548-qrrj-x5pj", "level": "note", "message": {"text": "aiohttp: GHSA-9548-qrrj-x5pj"}, "properties": {"repobilityId": 131598, "scanner": "osv-scanner", "fingerprint": "983e372ca8f539b0f32b7569b43e0c9a2f69a7b9f451dc9b132b36962a03debf", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-53643"], "package": "aiohttp", "rule_id": "GHSA-9548-qrrj-x5pj", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2025-53643|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-69f9-5gxw-wvc2", "level": "note", "message": {"text": "aiohttp: GHSA-69f9-5gxw-wvc2"}, "properties": {"repobilityId": 131592, "scanner": "osv-scanner", "fingerprint": "f63bd9979969dacbdce5568122fc791ccd439c874c0aa811e6da40bbdb638f3a", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69224"], "package": "aiohttp", "rule_id": "GHSA-69f9-5gxw-wvc2", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2025-69224|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-63hf-3vf5-4wqf", "level": "note", "message": {"text": "aiohttp: GHSA-63hf-3vf5-4wqf"}, "properties": {"repobilityId": 131591, "scanner": "osv-scanner", "fingerprint": "0cd5db06a3a40d14b1ad8d4af328d5f936e2e265e4432fbba81b76208a11d3de", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34520"], "package": "aiohttp", "rule_id": "GHSA-63hf-3vf5-4wqf", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34520|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-54jq-c3m8-4m76", "level": "note", "message": {"text": "aiohttp: GHSA-54jq-c3m8-4m76"}, "properties": {"repobilityId": 131589, "scanner": "osv-scanner", "fingerprint": "a1d4d6338d41f584811082077bfe35907a5399df08d60acfef99273af6ab8c40", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69226"], "package": "aiohttp", "rule_id": "GHSA-54jq-c3m8-4m76", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2025-69226|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-3wq7-rqq7-wx6j", "level": "note", "message": {"text": "aiohttp: GHSA-3wq7-rqq7-wx6j"}, "properties": {"repobilityId": 131588, "scanner": "osv-scanner", "fingerprint": "dae86ba7038c148ec989c76e825e627e6a2da67ea41ffa56b16b3d98a36e4d59", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34517"], "package": "aiohttp", "rule_id": "GHSA-3wq7-rqq7-wx6j", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34517|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-2vrm-gr82-f7m5", "level": "note", "message": {"text": "aiohttp: GHSA-2vrm-gr82-f7m5"}, "properties": {"repobilityId": 131587, "scanner": "osv-scanner", "fingerprint": "baf8368314dc69585f2d27134751df6c69a112b7ebd8ecf51374cdd139bab03c", "category": "dependency", "severity": "low", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-34514"], "package": "aiohttp", "rule_id": "GHSA-2vrm-gr82-f7m5", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2026-34514|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "SEC118", "level": "note", "message": {"text": "[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier: UUIDv1 encodes the MAC address and timestamp, making it predictable. Used as a session token or password-reset key, it's enumerable."}, "properties": {"repobilityId": 131571, "scanner": "repobility-threat-engine", "fingerprint": "596f6b4810b259a1a055f4231a09ff5a3fb111fb839f6f609276cf023ba2473e", "category": "crypto", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "uuid.uuid1(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC118", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|crypto|token|94|sec118"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-dialogs/microsoft_agents/hosting/dialogs/waterfall_dialog.py"}, "region": {"startLine": 94}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131391, "scanner": "repobility-ai-code-hygiene", "fingerprint": "4344749d89b0ebebfce521863daa907bb11dd99440b58950334a3d1f8741b675", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-authentication-msal/setup.py", "duplicate_line": 1, "correlation_key": "fp|4344749d89b0ebebfce521863daa907bb11dd99440b58950334a3d1f8741b675"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-storage-blob/setup.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131390, "scanner": "repobility-ai-code-hygiene", "fingerprint": "9dad790e64898833d25cd9d84f8d01c6da78bad2c49ae7922b7b0ec6f489eab4", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-hosting-aiohttp/setup.py", "duplicate_line": 2, "correlation_key": "fp|9dad790e64898833d25cd9d84f8d01c6da78bad2c49ae7922b7b0ec6f489eab4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-teams/setup.py"}, "region": {"startLine": 2}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131389, "scanner": "repobility-ai-code-hygiene", "fingerprint": "2fc1009ee5d0ac3ac6d78bdb3dd7062494968bc719567a42b430e27cd48d5ac3", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-authentication-msal/setup.py", "duplicate_line": 1, "correlation_key": "fp|2fc1009ee5d0ac3ac6d78bdb3dd7062494968bc719567a42b430e27cd48d5ac3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-teams/setup.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131388, "scanner": "repobility-ai-code-hygiene", "fingerprint": "1e5e92f192ff510bda1d6ea394be77b1fa66fa3ba17f9e67dfd70ee2e1af1cd3", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-authentication-msal/setup.py", "duplicate_line": 1, "correlation_key": "fp|1e5e92f192ff510bda1d6ea394be77b1fa66fa3ba17f9e67dfd70ee2e1af1cd3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-fastapi/setup.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131387, "scanner": "repobility-ai-code-hygiene", "fingerprint": "454c5538c7ca26cb690fbb6d10dd60a97d901048564a0ac34fab1ec5a898d7fc", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/cloud_adapter.py", "duplicate_line": 29, "correlation_key": "fp|454c5538c7ca26cb690fbb6d10dd60a97d901048564a0ac34fab1ec5a898d7fc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-fastapi/microsoft_agents/hosting/fastapi/cloud_adapter.py"}, "region": {"startLine": 30}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131386, "scanner": "repobility-ai-code-hygiene", "fingerprint": "3f4465f3c4b00cd4cd591259b29267d29b292e16a5fea0da89c818d0910e3b52", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-hosting-fastapi/microsoft_agents/hosting/fastapi/channel_service_route_table.py", "duplicate_line": 7, "correlation_key": "fp|3f4465f3c4b00cd4cd591259b29267d29b292e16a5fea0da89c818d0910e3b52"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-fastapi/microsoft_agents/hosting/fastapi/cloud_adapter.py"}, "region": {"startLine": 14}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131385, "scanner": "repobility-ai-code-hygiene", "fingerprint": "88eca1434ed22f5f5e36d88108d2b909dae6c9c560c21cb376a56b292b366d3b", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/_start_agent_process.py", "duplicate_line": 3, "correlation_key": "fp|88eca1434ed22f5f5e36d88108d2b909dae6c9c560c21cb376a56b292b366d3b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-fastapi/microsoft_agents/hosting/fastapi/_start_agent_process.py"}, "region": {"startLine": 3}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131384, "scanner": "repobility-ai-code-hygiene", "fingerprint": "05f436fe885eab810a7da37f53c52a826aece3e1604ccbc9fc9f95d1a1f97c90", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-authentication-msal/setup.py", "duplicate_line": 1, "correlation_key": "fp|05f436fe885eab810a7da37f53c52a826aece3e1604ccbc9fc9f95d1a1f97c90"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-dialogs/setup.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131383, "scanner": "repobility-ai-code-hygiene", "fingerprint": "d9a6c658d77ce071c81aa192bd8e57a299b0af9cd429698f9f59254ce70fc744", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-activity/microsoft_agents/activity/channels.py", "duplicate_line": 94, "correlation_key": "fp|d9a6c658d77ce071c81aa192bd8e57a299b0af9cd429698f9f59254ce70fc744"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-dialogs/microsoft_agents/hosting/dialogs/choices/channel.py"}, "region": {"startLine": 58}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131382, "scanner": "repobility-ai-code-hygiene", "fingerprint": "fdbf32d77323bd72ad0bf030a95951a00c879490b7a7868f7b0c5019de4d309e", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/connector/client/connector_client.py", "duplicate_line": 582, "correlation_key": "fp|fdbf32d77323bd72ad0bf030a95951a00c879490b7a7868f7b0c5019de4d309e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/connector/client/user_token_client.py"}, "region": {"startLine": 272}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131381, "scanner": "repobility-ai-code-hygiene", "fingerprint": "32e8780c57e52279ec268922f43cbbc6de6702bffb6f2d0e04d5328380facbf9", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/__init__.py", "duplicate_line": 124, "correlation_key": "fp|32e8780c57e52279ec268922f43cbbc6de6702bffb6f2d0e04d5328380facbf9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/client/__init__.py"}, "region": {"startLine": 19}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131380, "scanner": "repobility-ai-code-hygiene", "fingerprint": "0f6a2423ef23218d6ae43dad13674473a7930eec0b4b3bafcae9ed8b27097499", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/proactive/conversation_builder.py", "duplicate_line": 1, "correlation_key": "fp|0f6a2423ef23218d6ae43dad13674473a7930eec0b4b3bafcae9ed8b27097499"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/proactive/conversation_reference_builder.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131379, "scanner": "repobility-ai-code-hygiene", "fingerprint": "e1146c841bbf7d885d9408802343b156512456d4f2f3afa556fb01c9eff34edf", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/oauth/_handlers/_authorization_handler.py", "duplicate_line": 20, "correlation_key": "fp|e1146c841bbf7d885d9408802343b156512456d4f2f3afa556fb01c9eff34edf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/oauth/_handlers/agentic_user_authorization.py"}, "region": {"startLine": 19}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131378, "scanner": "repobility-ai-code-hygiene", "fingerprint": "59178c282bde5b8cd486a62d14377f02554179210eb9ecb5c00e3fbcfb84af37", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/oauth/_handlers/_authorization_handler.py", "duplicate_line": 67, "correlation_key": "fp|59178c282bde5b8cd486a62d14377f02554179210eb9ecb5c00e3fbcfb84af37"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/oauth/_handlers/_user_authorization.py"}, "region": {"startLine": 247}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131377, "scanner": "repobility-ai-code-hygiene", "fingerprint": "39ef6fc5aceca75ac17b986b31e10f6f8caa12693734e7b98939767c64142188", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-authentication-msal/setup.py", "duplicate_line": 1, "correlation_key": "fp|39ef6fc5aceca75ac17b986b31e10f6f8caa12693734e7b98939767c64142188"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-aiohttp/setup.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131376, "scanner": "repobility-ai-code-hygiene", "fingerprint": "9c0e1c3337769c16b6e5da4ecf6b32718dd21dcf2df64f9505764c4d629b9a20", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/channel_service_route_table.py", "duplicate_line": 7, "correlation_key": "fp|9c0e1c3337769c16b6e5da4ecf6b32718dd21dcf2df64f9505764c4d629b9a20"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/cloud_adapter.py"}, "region": {"startLine": 13}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131375, "scanner": "repobility-ai-code-hygiene", "fingerprint": "8ac30abe24e1c8339780368ed8cd3fd9142d4b91084d6c1f47c131ab8c2bed61", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-authentication-msal/setup.py", "duplicate_line": 1, "correlation_key": "fp|8ac30abe24e1c8339780368ed8cd3fd9142d4b91084d6c1f47c131ab8c2bed61"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-copilotstudio-client/setup.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131374, "scanner": "repobility-ai-code-hygiene", "fingerprint": "166d0748cb1264de1e79b944103384a20255c0bf165662324e93e0c5dbbf4a86", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-activity/microsoft_agents/activity/animation_card.py", "duplicate_line": 8, "correlation_key": "fp|166d0748cb1264de1e79b944103384a20255c0bf165662324e93e0c5dbbf4a86"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/video_card.py"}, "region": {"startLine": 8}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131373, "scanner": "repobility-ai-code-hygiene", "fingerprint": "42781c2a536fe0ba742ed5fd2e17cde6e99f2ee13c761c61e09b04d4a1cf64ed", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-activity/microsoft_agents/activity/basic_card.py", "duplicate_line": 7, "correlation_key": "fp|42781c2a536fe0ba742ed5fd2e17cde6e99f2ee13c761c61e09b04d4a1cf64ed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/thumbnail_card.py"}, "region": {"startLine": 7}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131372, "scanner": "repobility-ai-code-hygiene", "fingerprint": "29daa9f7021c7fbee90bdbe2b6a6d336d2ddc8b87189f9c4d22e9dae530d5451", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-activity/microsoft_agents/activity/animation_card.py", "duplicate_line": 8, "correlation_key": "fp|29daa9f7021c7fbee90bdbe2b6a6d336d2ddc8b87189f9c4d22e9dae530d5451"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/media_card.py"}, "region": {"startLine": 8}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131371, "scanner": "repobility-ai-code-hygiene", "fingerprint": "9e6e7571227240d995cff7f14be08e41fa509122679be03364cabbac7ce050fb", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-activity/microsoft_agents/activity/basic_card.py", "duplicate_line": 7, "correlation_key": "fp|9e6e7571227240d995cff7f14be08e41fa509122679be03364cabbac7ce050fb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/hero_card.py"}, "region": {"startLine": 7}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 131370, "scanner": "repobility-ai-code-hygiene", "fingerprint": "d0948ea27b7544a1c6407c1814e32d28486e16bae9911d3d3f207a09c0cab3d7", "category": "quality", "severity": "low", "confidence": 0.86, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "A normalized source-code window appears in two different non-test files.", "evidence": {"lines": 12, "rule_id": "AIC003", "scanner": "repobility-ai-code-hygiene", "references": ["https://jscpd.dev/"], "duplicate_file": "libraries/microsoft-agents-activity/microsoft_agents/activity/animation_card.py", "duplicate_line": 8, "correlation_key": "fp|d0948ea27b7544a1c6407c1814e32d28486e16bae9911d3d3f207a09c0cab3d7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/audio_card.py"}, "region": {"startLine": 8}}}]}, {"ruleId": "MINED064", "level": "none", "message": {"text": "[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services."}, "properties": {"repobilityId": 131578, "scanner": "repobility-threat-engine", "fingerprint": "2db19390623f8ed07fcb8af00092d27f88dadc5fe4f4a3a15baee49d3f153929", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-input-call", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348050+00:00", "triaged_in_corpus": 12, "observations_count": 66378, "ai_coder_pattern_id": 124}, "scanner": "repobility-threat-engine", "correlation_key": "fp|2db19390623f8ed07fcb8af00092d27f88dadc5fe4f4a3a15baee49d3f153929"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/copilot_studio_client_sample/chat_console_service.py"}, "region": {"startLine": 41}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "properties": {"repobilityId": 131577, "scanner": "repobility-threat-engine", "fingerprint": "62ff231053d16ded91f5d63a99a8b7f9a8d879f1bee1b23442cfa6701d92f730", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "http-not-https", "owasp": "A02:2021", "cwe_ids": ["CWE-319"], "precision": 0.917, "promoted_at": "2026-05-18T14:01:32.347999+00:00", "triaged_in_corpus": 12, "observations_count": 4113831, "ai_coder_pattern_id": 15}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|62ff231053d16ded91f5d63a99a8b7f9a8d879f1bee1b23442cfa6701d92f730", "aggregated_count": 2}}}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 131576, "scanner": "repobility-threat-engine", "fingerprint": "3be6da663f854fa89b7d53408b0d1c6e756f11a657849ed72abde8288c0c75d6", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "http-not-https", "owasp": "A02:2021", "cwe_ids": ["CWE-319"], "precision": 0.917, "promoted_at": "2026-05-18T14:01:32.347999+00:00", "triaged_in_corpus": 12, "observations_count": 4113831, "ai_coder_pattern_id": 15}, "scanner": "repobility-threat-engine", "correlation_key": "fp|3be6da663f854fa89b7d53408b0d1c6e756f11a657849ed72abde8288c0c75d6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/otel/src/card.py"}, "region": {"startLine": 6}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 131575, "scanner": "repobility-threat-engine", "fingerprint": "7fa6107d40e2935788947c019f004405a142d22907eefde20c6bd1676ee93069", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "http-not-https", "owasp": "A02:2021", "cwe_ids": ["CWE-319"], "precision": 0.917, "promoted_at": "2026-05-18T14:01:32.347999+00:00", "triaged_in_corpus": 12, "observations_count": 4113831, "ai_coder_pattern_id": 15}, "scanner": "repobility-threat-engine", "correlation_key": "fp|7fa6107d40e2935788947c019f004405a142d22907eefde20c6bd1676ee93069"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/shared/cards.py"}, "region": {"startLine": 7}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 131574, "scanner": "repobility-threat-engine", "fingerprint": "33ccfd34beadc8c7e7ec5c399d08f9f51c4585986b05d57e83974fdfb661009a", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "http-not-https", "owasp": "A02:2021", "cwe_ids": ["CWE-319"], "precision": 0.917, "promoted_at": "2026-05-18T14:01:32.347999+00:00", "triaged_in_corpus": 12, "observations_count": 4113831, "ai_coder_pattern_id": 15}, "scanner": "repobility-threat-engine", "correlation_key": "fp|33ccfd34beadc8c7e7ec5c399d08f9f51c4585986b05d57e83974fdfb661009a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/compat/dialogs/oauth_prompt/src/create_profile_card.py"}, "region": {"startLine": 6}}}]}, {"ruleId": "MINED076", "level": "none", "message": {"text": "[MINED076] Catch And Reraise Noop: except X: raise X \u2014 adds no value, hides traceback if AI accidentally changes message."}, "properties": {"repobilityId": 131573, "scanner": "repobility-threat-engine", "fingerprint": "6be28119e4cf92849eb0a9b8e921b400a669d43d720fd231a496667cf563bad6", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "catch-and-reraise-noop", "owasp": null, "cwe_ids": [], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348079+00:00", "triaged_in_corpus": 10, "observations_count": 8333, "ai_coder_pattern_id": 45}, "scanner": "repobility-threat-engine", "correlation_key": "fp|6be28119e4cf92849eb0a9b8e921b400a669d43d720fd231a496667cf563bad6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/compat/dialogs/complex_dialog/src/main.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "MINED055", "level": "none", "message": {"text": "[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versions on every build) instead of npm ci."}, "properties": {"repobilityId": 131572, "scanner": "repobility-threat-engine", "fingerprint": "d24ddfd375f267b2a1cba9d8205ad8cc6783456e848d98e43e32db9fe548baed", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "npm-install-no-lockfile", "owasp": "A06:2021", "cwe_ids": ["CWE-1357"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348030+00:00", "triaged_in_corpus": 12, "observations_count": 317602, "ai_coder_pattern_id": 42}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d24ddfd375f267b2a1cba9d8205ad8cc6783456e848d98e43e32db9fe548baed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dev_setup.sh"}, "region": {"startLine": 4}}}]}, {"ruleId": "SEC020", "level": "none", "message": {"text": "[SEC020] Secret Printed to Logs (and 3 more): Same pattern found in 3 additional files. Review if needed."}, "properties": {"repobilityId": 131562, "scanner": "repobility-threat-engine", "fingerprint": "501876d43fbaf15c6d4055194dcce53c187c4dbbef78a664b67e46162788cb51", "category": "credential_exposure", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 3 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 3 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|501876d43fbaf15c6d4055194dcce53c187c4dbbef78a664b67e46162788cb51"}}}, {"ruleId": "SEC020", "level": "none", "message": {"text": "[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for troubleshooting."}, "properties": {"repobilityId": 131561, "scanner": "repobility-threat-engine", "fingerprint": "21bbedede9a35924d70b30f99f431b6a92bbf718374c3008f962515b014dd2e1", "category": "credential_exposure", "severity": "info", "confidence": 0.15, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Log message mentions credential-related metadata but does not print a credential-bearing value", "evidence": {"match": "logger.debug(\"Sign-out called for ConnectorUserAuthorization (no-op)", "reason": "Log message mentions credential-related metadata but does not print a credential-bearing value", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.15, "correlation_key": "secret|token|14|logger.debug sign-out called for connectoruserauthorization no-op"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/oauth/_handlers/connector_user_authorization.py"}, "region": {"startLine": 143}}}]}, {"ruleId": "SEC020", "level": "none", "message": {"text": "[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for troubleshooting."}, "properties": {"repobilityId": 131560, "scanner": "repobility-threat-engine", "fingerprint": "9739392c9cbc5aed519eb84c7f88722eb408dd9f2ebf74ec4f4bf755260362ec", "category": "credential_exposure", "severity": "info", "confidence": 0.15, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Log message mentions credential-related metadata but does not print a credential-bearing value", "evidence": {"match": "logger.info(\"Retrieving agentic user token for scopes: %s\", scopes)", "reason": "Log message mentions credential-related metadata but does not print a credential-bearing value", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.15, "correlation_key": "secret|token|9|logger.info retrieving agentic user token for scopes: s scopes"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/oauth/_handlers/agentic_user_authorization.py"}, "region": {"startLine": 97}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields (and 15 more): Same pattern found in 15 additional files. Review if needed."}, "properties": {"repobilityId": 131558, "scanner": "repobility-threat-engine", "fingerprint": "50ae176c4e8b89d18fe76a51766f05461768195db6c40987f2a4ede84fbfa934", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 15 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|50ae176c4e8b89d18fe76a51766f05461768195db6c40987f2a4ede84fbfa934", "aggregated_count": 15}}}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 131557, "scanner": "repobility-threat-engine", "fingerprint": "7edde0ed8d21d913aed6e03150aa839ecd2bd54799129e054c2c04c3db52994d", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "correlation_key": "fp|7edde0ed8d21d913aed6e03150aa839ecd2bd54799129e054c2c04c3db52994d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/proactive/proactive_options.py"}, "region": {"startLine": 14}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 131556, "scanner": "repobility-threat-engine", "fingerprint": "c152cb4f0d1c4e13332663c71f47676bd841859f53ba06863bfca3349867d12d", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "correlation_key": "fp|c152cb4f0d1c4e13332663c71f47676bd841859f53ba06863bfca3349867d12d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/proactive/create_conversation_options.py"}, "region": {"startLine": 15}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 131555, "scanner": "repobility-threat-engine", "fingerprint": "4257a326de8e54a6538fe063d3d26f3d8e59e4a40cd5128ad4597b744d9f5c55", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "correlation_key": "fp|4257a326de8e54a6538fe063d3d26f3d8e59e4a40cd5128ad4597b744d9f5c55"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/input_file.py"}, "region": {"startLine": 15}}}]}, {"ruleId": "SEC029", "level": "none", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 3 more): Same pattern found in 3 additional files. Review if needed."}, "properties": {"repobilityId": 131550, "scanner": "repobility-threat-engine", "fingerprint": "29f418f0b32afce9ff9545bb3e439c1b302cb3c41f56d413b872dcb5fe0b02fc", "category": "ssrf", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 3 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 3 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|29f418f0b32afce9ff9545bb3e439c1b302cb3c41f56d413b872dcb5fe0b02fc"}}}, {"ruleId": "SEC127", "level": "none", "message": {"text": "[SEC127] AI agent stub \u2014 TODO: implement / pass placeholder body (and 9 more): Same pattern found in 9 additional files. Review if needed."}, "properties": {"repobilityId": 131546, "scanner": "repobility-threat-engine", "fingerprint": "3ed7a2f52ee1a8fa5e3c8f8ec23d03df7ea497373d1150621cfae12b311f6b1c", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 9 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 9 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC127", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|3ed7a2f52ee1a8fa5e3c8f8ec23d03df7ea497373d1150621cfae12b311f6b1c"}}}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function (and 58 more): Same pattern found in 58 additional files. Review if needed."}, "properties": {"repobilityId": 131540, "scanner": "repobility-threat-engine", "fingerprint": "2723ad5a1ce56bbdba080c8e1759826f4e16f73481d0e6635af3d86a292b1825", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 58 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|2723ad5a1ce56bbdba080c8e1759826f4e16f73481d0e6635af3d86a292b1825", "aggregated_count": 58}}}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "properties": {"repobilityId": 131539, "scanner": "repobility-threat-engine", "fingerprint": "7e826ddaba83bcefdbe0fd500e61c2fbb17472e7f064fcc619c77c0f5dba924e", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "correlation_key": "fp|7e826ddaba83bcefdbe0fd500e61c2fbb17472e7f064fcc619c77c0f5dba924e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/errors/error_resources.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "properties": {"repobilityId": 131538, "scanner": "repobility-threat-engine", "fingerprint": "04573222c02131b1e6aa1c3844f34e2d183421ce06aa20c6ced20efac47844c5", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "correlation_key": "fp|04573222c02131b1e6aa1c3844f34e2d183421ce06aa20c6ced20efac47844c5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/channel_adapter_protocol.py"}, "region": {"startLine": 23}}}]}, {"ruleId": "MINED050", "level": "none", "message": {"text": "[MINED050] Stub Only Function: Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment."}, "properties": {"repobilityId": 131537, "scanner": "repobility-threat-engine", "fingerprint": "e7102e2b91bd9104dd296375c8d34ebb53e45a01d4f56ad48066b032ef92cd37", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "stub-only-function", "owasp": null, "cwe_ids": ["CWE-1188"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348017+00:00", "triaged_in_corpus": 12, "observations_count": 633513, "ai_coder_pattern_id": 2}, "scanner": "repobility-threat-engine", "correlation_key": "fp|e7102e2b91bd9104dd296375c8d34ebb53e45a01d4f56ad48066b032ef92cd37"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/_model_utils.py"}, "region": {"startLine": 15}}}]}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 52 more): Same pattern found in 52 additional files. Review if needed."}, "properties": {"repobilityId": 131536, "scanner": "repobility-threat-engine", "fingerprint": "dd6be4c30a8e2803b222a057f9abf016386dbbcc8100e89a59905239b6593929", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 52 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"scanner": "repobility-threat-engine", "function": "assert_reply", "breakdown": {"if": 5, "elif": 2, "nested_bonus": 9}, "aggregated": true, "complexity": 16, "correlation_key": "fp|dd6be4c30a8e2803b222a057f9abf016386dbbcc8100e89a59905239b6593929", "aggregated_count": 52}}}, {"ruleId": "PYSEC-2024-38", "level": "error", "message": {"text": "fastapi: PYSEC-2024-38"}, "properties": {"repobilityId": 131613, "scanner": "osv-scanner", "fingerprint": "9d641b5bb07565dc5d0146199264d8f2e78765b01d1ba56eee63469ca64b788a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2024-24762", "GHSA-2jv5-9r88-3w3p", "GHSA-qf9m-vfgh-m389"], "package": "fastapi", "rule_id": "PYSEC-2024-38", "scanner": "osv-scanner", "correlation_key": "vuln|fastapi|CVE-2024-24762|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-6mq8-rvhq-8wgg", "level": "error", "message": {"text": "aiohttp: GHSA-6mq8-rvhq-8wgg"}, "properties": {"repobilityId": 131594, "scanner": "osv-scanner", "fingerprint": "00636defd7ac995b31d0a3d60c4f022173e8616d821aa9275dc97a49c81c3850", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69223"], "package": "aiohttp", "rule_id": "GHSA-6mq8-rvhq-8wgg", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2025-69223|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-5m98-qgg9-wh84", "level": "error", "message": {"text": "aiohttp: GHSA-5m98-qgg9-wh84"}, "properties": {"repobilityId": 131590, "scanner": "osv-scanner", "fingerprint": "46c15846d10f03fa8e3eca20eedcdacd79f0263a89b4d1e3e1674fc85f2f8671", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2024-30251"], "package": "aiohttp", "rule_id": "GHSA-5m98-qgg9-wh84", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2024-30251|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2024-24", "level": "error", "message": {"text": "aiohttp: PYSEC-2024-24"}, "properties": {"repobilityId": 131586, "scanner": "osv-scanner", "fingerprint": "986f867a198c67cf2863624dcaef6569148378fa136997d189c4ebdea90cd2c2", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2024-23334", "GHSA-5h86-8mv2-jq9f"], "package": "aiohttp", "rule_id": "PYSEC-2024-24", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2024-23334|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-5h86-8mv2-jq9f", "PYSEC-2024-24"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["986f867a198c67cf2863624dcaef6569148378fa136997d189c4ebdea90cd2c2", "caf99debe7385d94be6c3c30507dddd0cb17571fda2c07068db8478bb8b11390"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2023-251", "level": "error", "message": {"text": "aiohttp: PYSEC-2023-251"}, "properties": {"repobilityId": 131585, "scanner": "osv-scanner", "fingerprint": "7624849bd0f20c5afd841606b017bb32dd86da7b38d3666dd7bb25f3b07c805d", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2023-49082", "GHSA-qvrw-v9rv-5rjx"], "package": "aiohttp", "rule_id": "PYSEC-2023-251", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2023-49082|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-qvrw-v9rv-5rjx", "PYSEC-2023-251"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["7624849bd0f20c5afd841606b017bb32dd86da7b38d3666dd7bb25f3b07c805d", "a26656f317b5763b677f12b7fcf16ac7471b28f78aa2e512186522afaed4ba00"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2023-250", "level": "error", "message": {"text": "aiohttp: PYSEC-2023-250"}, "properties": {"repobilityId": 131584, "scanner": "osv-scanner", "fingerprint": "f399cfc5dec6d3945192fbf9230fbb13a51cbdeadfa560379d5ae66c93208708", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2023-49081", "GHSA-q3qx-c6g2-7pw2"], "package": "aiohttp", "rule_id": "PYSEC-2023-250", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2023-49081|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-q3qx-c6g2-7pw2", "PYSEC-2023-250"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["d7f986e2e11391c2663eda5e0b27fe1ba00783b2778a2103878e7dd4cacfc88b", "f399cfc5dec6d3945192fbf9230fbb13a51cbdeadfa560379d5ae66c93208708"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2023-246", "level": "error", "message": {"text": "aiohttp: PYSEC-2023-246"}, "properties": {"repobilityId": 131583, "scanner": "osv-scanner", "fingerprint": "ba32952f59455171d9772b77a389a9c3c8254dff10f1cfe7831538ba47ff3822", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 2 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2023-47627", "GHSA-gfw2-4jvh-wgfg"], "package": "aiohttp", "rule_id": "PYSEC-2023-246", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2023-47627|token", "duplicate_count": 2, "duplicate_rule_ids": ["GHSA-gfw2-4jvh-wgfg", "PYSEC-2023-246", "PYSEC-2024-26"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["24b8753b8161cc65c6dc65e9760409fb6e4b7901f93d80f81bc411dc535fc96e", "9710be8ea9126105dab8c1b63d2af90b0d4f082db3eb078abe917c7cadb586bc", "ba32952f59455171d9772b77a389a9c3c8254dff10f1cfe7831538ba47ff3822"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2023-120", "level": "error", "message": {"text": "aiohttp: PYSEC-2023-120"}, "properties": {"repobilityId": 131582, "scanner": "osv-scanner", "fingerprint": "d4f3f520b93785ffa22d651ce274b0e4e5d1dbd43f49992c90237d6b6583465a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2023-37276", "GHSA-45c4-8wx5-qw6w"], "package": "aiohttp", "rule_id": "PYSEC-2023-120", "scanner": "osv-scanner", "correlation_key": "vuln|aiohttp|CVE-2023-37276|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-45c4-8wx5-qw6w", "PYSEC-2023-120"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["d4f3f520b93785ffa22d651ce274b0e4e5d1dbd43f49992c90237d6b6583465a", "d5b3560af8d3dbaf7d547173917b169c9c45e630109735bdb79830919e0c5f8d"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "SEC135", "level": "error", "message": {"text": "[SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint generated by an AI agent without an auth decorator or middleware. The number-one production-incident pattern we see in AI-generated SaaS code: the AI builds the route, builds the handler, and forgets to wire the auth check that the rest of the codebase uses. CWE-862 (missing authorization). High-severity because the route is fully functional, just unprotected \u2014 attackers can call it directly."}, "properties": {"repobilityId": 131580, "scanner": "repobility-threat-engine", "fingerprint": "4399ea4a71584533b088efc21554c7a87feaf3a24a88a9783fe94f62ae710ba7", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "@app.post(\"/api/messages\")\nasync def messages_handler(\n    request: Request,\n)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC135", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|4399ea4a71584533b088efc21554c7a87feaf3a24a88a9783fe94f62ae710ba7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/empty_agent.py"}, "region": {"startLine": 44}}}]}, {"ruleId": "SEC135", "level": "error", "message": {"text": "[SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint generated by an AI agent without an auth decorator or middleware. The number-one production-incident pattern we see in AI-generated SaaS code: the AI builds the route, builds the handler, and forgets to wire the auth check that the rest of the codebase uses. CWE-862 (missing authorization). High-severity because the route is fully functional, just unprotected \u2014 attackers can call it directly."}, "properties": {"repobilityId": 131579, "scanner": "repobility-threat-engine", "fingerprint": "b2887e2491dfedc7b17c1a922fa12be6d6b2fb8fd49049db0107704ad3e2d27a", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "@app.post(\"/api/messages\")\nasync def messages_handler(\n    request: Request,\n)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC135", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|b2887e2491dfedc7b17c1a922fa12be6d6b2fb8fd49049db0107704ad3e2d27a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/authorization_agent.py"}, "region": {"startLine": 148}}}]}, {"ruleId": "MINED020", "level": "error", "message": {"text": "[MINED020] Logging Credential Via Fstring: logger.error(f\"failed for {api_key}\") \u2014 secrets end up in log aggregators / sentry."}, "properties": {"repobilityId": 131567, "scanner": "repobility-threat-engine", "fingerprint": "26db1df8ddf3c237899135ddb40fb7c3057a68b06ea57fdc47e67f084427ddab", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "logging-credential-via-fstring", "owasp": "A09:2021", "cwe_ids": ["CWE-532"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347945+00:00", "triaged_in_corpus": 15, "observations_count": 46100, "ai_coder_pattern_id": 38}, "scanner": "repobility-threat-engine", "correlation_key": "fp|26db1df8ddf3c237899135ddb40fb7c3057a68b06ea57fdc47e67f084427ddab"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/authorization_agent.py"}, "region": {"startLine": 116}}}]}, {"ruleId": "MINED020", "level": "error", "message": {"text": "[MINED020] Logging Credential Via Fstring: logger.error(f\"failed for {api_key}\") \u2014 secrets end up in log aggregators / sentry."}, "properties": {"repobilityId": 131566, "scanner": "repobility-threat-engine", "fingerprint": "cf48b48fa0030f28a5923db6ab0b2f0314517d5fbe28e23ac9095fb361455e5f", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "logging-credential-via-fstring", "owasp": "A09:2021", "cwe_ids": ["CWE-532"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347945+00:00", "triaged_in_corpus": 15, "observations_count": 46100, "ai_coder_pattern_id": 38}, "scanner": "repobility-threat-engine", "correlation_key": "fp|cf48b48fa0030f28a5923db6ab0b2f0314517d5fbe28e23ac9095fb361455e5f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/authorization/jwt_token_validator.py"}, "region": {"startLine": 91}}}]}, {"ruleId": "MINED001", "level": "error", "message": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "properties": {"repobilityId": 131565, "scanner": "repobility-threat-engine", "fingerprint": "89e58502bbe805feedb5cf48c3baf83f1b044dd0838a16355fa09aa4e563f1c1", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "correlation_key": "fp|89e58502bbe805feedb5cf48c3baf83f1b044dd0838a16355fa09aa4e563f1c1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/storage/transcript_file_store.py"}, "region": {"startLine": 248}}}]}, {"ruleId": "MINED001", "level": "error", "message": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "properties": {"repobilityId": 131564, "scanner": "repobility-threat-engine", "fingerprint": "f85cfc598189e0559f95be8c52dd8c8793ae98bba4ab1b31bdeb6981455c5a85", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "correlation_key": "fp|f85cfc598189e0559f95be8c52dd8c8793ae98bba4ab1b31bdeb6981455c5a85"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/client/http_agent_channel.py"}, "region": {"startLine": 85}}}]}, {"ruleId": "MINED001", "level": "error", "message": {"text": "[MINED001] Bare Except Pass: except: pass or except Exception: pass \u2014 silently swallows everything including KeyboardInterrupt and bugs."}, "properties": {"repobilityId": 131563, "scanner": "repobility-threat-engine", "fingerprint": "4acdf583cc52fc17a75b4c1080bbcf05386806a1d22eda9d0c67288c3d657304", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "bare-except-pass", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347744+00:00", "triaged_in_corpus": 15, "observations_count": 1550824, "ai_coder_pattern_id": 6}, "scanner": "repobility-threat-engine", "correlation_key": "fp|4acdf583cc52fc17a75b4c1080bbcf05386806a1d22eda9d0c67288c3d657304"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/typing_indicator.py"}, "region": {"startLine": 160}}}]}, {"ruleId": "SEC020", "level": "error", "message": {"text": "[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for troubleshooting."}, "properties": {"repobilityId": 131559, "scanner": "repobility-threat-engine", "fingerprint": "e8f6b8967c764c6dbcd8465248f06d3fdf21c7ac2bd8ad0779c02ca9ef31c3ff", "category": "credential_exposure", "severity": "high", "confidence": 0.85, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Credential-bearing variable appears to be printed or logged", "evidence": {"match": "logger.warning(f\"GitHub token: <redacted>", "reason": "Credential-bearing variable appears to be printed or logged", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.85, "correlation_key": "secret|token|11|logger.warning f github token: redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/authorization_agent.py"}, "region": {"startLine": 116}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 131549, "scanner": "repobility-threat-engine", "fingerprint": "c3d041f21eba2e33caf55bfc6bea39f630010bd3683b1166ce346c2271c99908", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "url(s", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|c3d041f21eba2e33caf55bfc6bea39f630010bd3683b1166ce346c2271c99908"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/proactive/conversation_reference_builder.py"}, "region": {"startLine": 162}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 131548, "scanner": "repobility-threat-engine", "fingerprint": "d8cd4767e2d0ba57dba1263f1c1f0b3f61e134a7bd091eef9c33d109d27985b9", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "Url(A", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|d8cd4767e2d0ba57dba1263f1c1f0b3f61e134a7bd091eef9c33d109d27985b9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/thumbnail_url.py"}, "region": {"startLine": 8}}}]}, {"ruleId": "SEC029", "level": "error", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.254.169.254 metadata, internal Kubernetes endpoints, file:// URIs), exfiltrate data, or pivot through your network. SSRF is OWASP A10:2021 and a frequent foothold in cloud breaches."}, "properties": {"repobilityId": 131547, "scanner": "repobility-threat-engine", "fingerprint": "4509b36e5d10e277b806c71fd88e5114d4cae407d8a9acfd3f02b285288227ff", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "Url(A", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|4509b36e5d10e277b806c71fd88e5114d4cae407d8a9acfd3f02b285288227ff"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/media_url.py"}, "region": {"startLine": 8}}}]}, {"ruleId": "SEC128", "level": "error", "message": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work completes \u2014 DB writes lost, emails not sent, race conditions. This is one of the top-3 errors AI coders make: they understand async-shape but drop the await keyword when chaining multiple ops. Surfaces as flaky tests or silently dropped data in production."}, "properties": {"repobilityId": 131542, "scanner": "repobility-threat-engine", "fingerprint": "02b4e61edc723300f74b73e5eef840c30804c288c1a1c7e833cfe1e6595df2c5", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "bs.save(turn_context, force)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|02b4e61edc723300f74b73e5eef840c30804c288c1a1c7e833cfe1e6595df2c5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/state/turn_state.py"}, "region": {"startLine": 274}}}]}, {"ruleId": "SEC128", "level": "error", "message": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work completes \u2014 DB writes lost, emails not sent, race conditions. This is one of the top-3 errors AI coders make: they understand async-shape but drop the await keyword when chaining multiple ops. Surfaces as flaky tests or silently dropped data in production."}, "properties": {"repobilityId": 131541, "scanner": "repobility-threat-engine", "fingerprint": "81e2391852394a939365f5d8c45e6966ea36fc374420f59c0732d4c0201ad37c", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "dest.update(kwargs)", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|81e2391852394a939365f5d8c45e6966ea36fc374420f59c0732d4c0201ad37c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/agents_model.py"}, "region": {"startLine": 49}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 131529, "scanner": "repobility-supply-chain", "fingerprint": "e30ec606adf878fb73696269c749d14101172aedcca30b0ff5814d161c660cb3", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|e30ec606adf878fb73696269c749d14101172aedcca30b0ff5814d161c660cb3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 131528, "scanner": "repobility-supply-chain", "fingerprint": "4f5798eff8c6ed9f86bd30966e0717d1a2999547cdcfa0359ffbcc7dcb5f060e", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|4f5798eff8c6ed9f86bd30966e0717d1a2999547cdcfa0359ffbcc7dcb5f060e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/python-package.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `github/codeql-action/analyze` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 131527, "scanner": "repobility-supply-chain", "fingerprint": "b3feb31c83bc6736b0fd612e5b096074c705b4922bd397fda813c19f16e8383f", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|b3feb31c83bc6736b0fd612e5b096074c705b4922bd397fda813c19f16e8383f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 98}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `github/codeql-action/init` pinned to mutable ref `@v3`"}, "properties": {"repobilityId": 131526, "scanner": "repobility-supply-chain", "fingerprint": "1fb9bc3d06896e37a29cc55c81fcaeed105429bf16e63d46b179890927b9745b", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|1fb9bc3d06896e37a29cc55c81fcaeed105429bf16e63d46b179890927b9745b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 70}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v4`"}, "properties": {"repobilityId": 131525, "scanner": "repobility-supply-chain", "fingerprint": "71c5d1d8b367fc7c6aa28ac6fe10167b1a2cdaf44d1b882a3bf2cf0acc8de3e3", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-mutable-ref", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|71c5d1d8b367fc7c6aa28ac6fe10167b1a2cdaf44d1b882a3bf2cf0acc8de3e3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED131", "level": "error", "message": {"text": "pre-commit hook `https://github.com/psf/black` pinned to mutable rev `22.3.0`"}, "properties": {"repobilityId": 131499, "scanner": "repobility-supply-chain", "fingerprint": "013575b54f64192c827f4d5f396632ea87e28dcb4bec982525b115402610ed6f", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "precommit-untrusted-repo", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|013575b54f64192c827f4d5f396632ea87e28dcb4bec982525b115402610ed6f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".pre-commit-config.yaml"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST (unknown path) has no auth"}, "properties": {"repobilityId": 131498, "scanner": "repobility-route-auth", "fingerprint": "09dfa7a6faa4be0cff5634cd426daae15ad2a57ebe06ac78c65d3bec179baada", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|09dfa7a6faa4be0cff5634cd426daae15ad2a57ebe06ac78c65d3bec179baada"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/channel_service_route_table.py"}, "region": {"startLine": 139}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST (unknown path) has no auth"}, "properties": {"repobilityId": 131497, "scanner": "repobility-route-auth", "fingerprint": "e33b8b666e1d283c34805661a256bd134fcdf701b1ccd5067a35efbf400657dd", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|e33b8b666e1d283c34805661a256bd134fcdf701b1ccd5067a35efbf400657dd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/channel_service_route_table.py"}, "region": {"startLine": 132}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI DELETE (unknown path) has no auth"}, "properties": {"repobilityId": 131496, "scanner": "repobility-route-auth", "fingerprint": "ca44d732aed6d05644db688fde030ef7e9eab86d34c61fc5a691e0778d3f30dc", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|ca44d732aed6d05644db688fde030ef7e9eab86d34c61fc5a691e0778d3f30dc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/channel_service_route_table.py"}, "region": {"startLine": 125}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST (unknown path) has no auth"}, "properties": {"repobilityId": 131495, "scanner": "repobility-route-auth", "fingerprint": "0cedb5675973982303ec66cc7031e2f82f1d753f98ae3943b627275cbbd38c17", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|0cedb5675973982303ec66cc7031e2f82f1d753f98ae3943b627275cbbd38c17"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/channel_service_route_table.py"}, "region": {"startLine": 92}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI DELETE (unknown path) has no auth"}, "properties": {"repobilityId": 131494, "scanner": "repobility-route-auth", "fingerprint": "6e1c7e7db08941415b756f6f3e851eeb5e39c43b81407199f4e25e934b5e9594", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|6e1c7e7db08941415b756f6f3e851eeb5e39c43b81407199f4e25e934b5e9594"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/channel_service_route_table.py"}, "region": {"startLine": 77}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI PUT (unknown path) has no auth"}, "properties": {"repobilityId": 131493, "scanner": "repobility-route-auth", "fingerprint": "b3792ccc13fc16b7953ec6e2c6e46ffe5a5454973feaadabb8066a01605af936", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|b3792ccc13fc16b7953ec6e2c6e46ffe5a5454973feaadabb8066a01605af936"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/channel_service_route_table.py"}, "region": {"startLine": 70}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST (unknown path) has no auth"}, "properties": {"repobilityId": 131492, "scanner": "repobility-route-auth", "fingerprint": "b4805d758d0ead3f3a41796a3deb7ef63bca0b8b52d3db46e367b5607ddacbb9", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|b4805d758d0ead3f3a41796a3deb7ef63bca0b8b52d3db46e367b5607ddacbb9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/channel_service_route_table.py"}, "region": {"startLine": 63}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST (unknown path) has no auth"}, "properties": {"repobilityId": 131491, "scanner": "repobility-route-auth", "fingerprint": "d612bafd5b24496bdfa3e6d9781eab09b69bc38ea0932e4d25eb3d863486c4cc", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|d612bafd5b24496bdfa3e6d9781eab09b69bc38ea0932e4d25eb3d863486c4cc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-aiohttp/microsoft_agents/hosting/aiohttp/channel_service_route_table.py"}, "region": {"startLine": 54}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST (unknown path) has no auth"}, "properties": {"repobilityId": 131490, "scanner": "repobility-route-auth", "fingerprint": "999bb0ed7835bea4cc22d36c87df86b30579d766492780f472b06e14183bad40", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|999bb0ed7835bea4cc22d36c87df86b30579d766492780f472b06e14183bad40"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-fastapi/microsoft_agents/hosting/fastapi/channel_service_route_table.py"}, "region": {"startLine": 144}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST (unknown path) has no auth"}, "properties": {"repobilityId": 131489, "scanner": "repobility-route-auth", "fingerprint": "76721fdbe0071a03ee9fbe3a45b2eff68efc4bf5bc87cb9166cc8ef4946394c1", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|76721fdbe0071a03ee9fbe3a45b2eff68efc4bf5bc87cb9166cc8ef4946394c1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-fastapi/microsoft_agents/hosting/fastapi/channel_service_route_table.py"}, "region": {"startLine": 137}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI DELETE (unknown path) has no auth"}, "properties": {"repobilityId": 131488, "scanner": "repobility-route-auth", "fingerprint": "da0a6dbd05d2cb3364acad88b24eef00ecaa79c06126b51be8bc876381908c95", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|da0a6dbd05d2cb3364acad88b24eef00ecaa79c06126b51be8bc876381908c95"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-fastapi/microsoft_agents/hosting/fastapi/channel_service_route_table.py"}, "region": {"startLine": 128}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST (unknown path) has no auth"}, "properties": {"repobilityId": 131487, "scanner": "repobility-route-auth", "fingerprint": "bc3341b8704ff8d6d5698cddaf65853391887b829f64fd85de1127ee511ae401", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|bc3341b8704ff8d6d5698cddaf65853391887b829f64fd85de1127ee511ae401"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-fastapi/microsoft_agents/hosting/fastapi/channel_service_route_table.py"}, "region": {"startLine": 93}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI DELETE (unknown path) has no auth"}, "properties": {"repobilityId": 131486, "scanner": "repobility-route-auth", "fingerprint": "52fcc20d92da84f7d3d9215eaabcb9620ca99796c7da339edb5dcac0d2498047", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|52fcc20d92da84f7d3d9215eaabcb9620ca99796c7da339edb5dcac0d2498047"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-fastapi/microsoft_agents/hosting/fastapi/channel_service_route_table.py"}, "region": {"startLine": 76}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI PUT (unknown path) has no auth"}, "properties": {"repobilityId": 131485, "scanner": "repobility-route-auth", "fingerprint": "688a877dde0bdbfde0eaf6ecc19198f19fa37a9f76c151b71470f230abedad70", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|688a877dde0bdbfde0eaf6ecc19198f19fa37a9f76c151b71470f230abedad70"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-fastapi/microsoft_agents/hosting/fastapi/channel_service_route_table.py"}, "region": {"startLine": 69}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST (unknown path) has no auth"}, "properties": {"repobilityId": 131484, "scanner": "repobility-route-auth", "fingerprint": "7f2629337bf1c22138c70003573858d350ce6397173124b97a9472dcdd0d6e6d", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|7f2629337bf1c22138c70003573858d350ce6397173124b97a9472dcdd0d6e6d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-fastapi/microsoft_agents/hosting/fastapi/channel_service_route_table.py"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST (unknown path) has no auth"}, "properties": {"repobilityId": 131483, "scanner": "repobility-route-auth", "fingerprint": "c7fd0ced6acd73da8e5dd25d676d2e042fbc53d0d5e2f3399160ec103a6f35de", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|c7fd0ced6acd73da8e5dd25d676d2e042fbc53d0d5e2f3399160ec103a6f35de"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-fastapi/microsoft_agents/hosting/fastapi/channel_service_route_table.py"}, "region": {"startLine": 51}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /api/messages has no auth"}, "properties": {"repobilityId": 131482, "scanner": "repobility-route-auth", "fingerprint": "91069ec52582f2c6537c753ae6d0a7cc6264778e1c2b0e9460a6333d1204fa8d", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|91069ec52582f2c6537c753ae6d0a7cc6264778e1c2b0e9460a6333d1204fa8d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/authorization_agent.py"}, "region": {"startLine": 149}}}]}, {"ruleId": "MINED112", "level": "error", "message": {"text": "FastAPI POST /api/messages has no auth"}, "properties": {"repobilityId": 131481, "scanner": "repobility-route-auth", "fingerprint": "0b37acaf256301441add9d43f1400bc2ce4927897a25262cb661d9b8c122dcfc", "category": "quality", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "fastapi-destructive-unauth", "owasp": "A01:2021", "cwe_ids": ["CWE-306", "CWE-862"], "languages": ["python", "javascript"], "observations_count": 10455}, "scanner": "repobility-route-auth", "correlation_key": "fp|0b37acaf256301441add9d43f1400bc2ce4927897a25262cb661d9b8c122dcfc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/fastapi/empty_agent.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "MINED110", "level": "error", "message": {"text": "Blocking call `input` inside async function `start_service`"}, "properties": {"repobilityId": 131466, "scanner": "repobility-ast-engine", "fingerprint": "167c5459f283308223cc85fafe3ba136e92993d7159ed62ad84bb9e0241ec207", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "asyncio-blocking-call", "owasp": null, "cwe_ids": ["CWE-833"], "languages": ["python"], "observations_count": 31606}, "scanner": "repobility-ast-engine", "correlation_key": "fp|167c5459f283308223cc85fafe3ba136e92993d7159ed62ad84bb9e0241ec207"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/copilot_studio_client_sample/chat_console_service.py"}, "region": {"startLine": 41}}}]}, {"ruleId": "MINED110", "level": "error", "message": {"text": "Blocking call `input` inside async function `main`"}, "properties": {"repobilityId": 131453, "scanner": "repobility-ast-engine", "fingerprint": "c8b66f8b4ce8ee1ddb7fc3af4573849c46c7f6e84e28075774e0f02b403eb9df", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "asyncio-blocking-call", "owasp": null, "cwe_ids": ["CWE-833"], "languages": ["python"], "observations_count": 31606}, "scanner": "repobility-ast-engine", "correlation_key": "fp|c8b66f8b4ce8ee1ddb7fc3af4573849c46c7f6e84e28075774e0f02b403eb9df"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/testing/microsoft-agents-testing/docs/samples/interactive.py"}, "region": {"startLine": 57}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.eoc_sent` used but never assigned in __init__"}, "properties": {"repobilityId": 131443, "scanner": "repobility-ast-engine", "fingerprint": "0218af60da03fd011ab05ad72149d4f458cd15d24c8b28bf2f628bad6941f896", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|0218af60da03fd011ab05ad72149d4f458cd15d24c8b28bf2f628bad6941f896"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_dialog_extensions.py"}, "region": {"startLine": 114}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.parent_bot_id` used but never assigned in __init__"}, "properties": {"repobilityId": 131442, "scanner": "repobility-ast-engine", "fingerprint": "c7e7ce4d74190f1d5d3e4a3c49f06da73ef48facfc6aa339bbb3ffe455b2ea96", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|c7e7ce4d74190f1d5d3e4a3c49f06da73ef48facfc6aa339bbb3ffe455b2ea96"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_dialog_extensions.py"}, "region": {"startLine": 103}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.skill_bot_id` used but never assigned in __init__"}, "properties": {"repobilityId": 131441, "scanner": "repobility-ast-engine", "fingerprint": "cb260f04db63f3ccd9175d3c9603f425a460d48b02409d19cb7c5845dd9b85d2", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|cb260f04db63f3ccd9175d3c9603f425a460d48b02409d19cb7c5845dd9b85d2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_dialog_extensions.py"}, "region": {"startLine": 102}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.eoc_sent` used but never assigned in __init__"}, "properties": {"repobilityId": 131440, "scanner": "repobility-ast-engine", "fingerprint": "b1a2b99d1e0494f7db0eaa745ee2c34d6c1114f4ba5aa80652a29436d7f52284", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|b1a2b99d1e0494f7db0eaa745ee2c34d6c1114f4ba5aa80652a29436d7f52284"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_dialog_extensions.py"}, "region": {"startLine": 95}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.parent_bot_id` used but never assigned in __init__"}, "properties": {"repobilityId": 131439, "scanner": "repobility-ast-engine", "fingerprint": "0534c68785fd31809193878ad4d4616a3d3aa0ec32d1a26317972a5f697a2b0a", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|0534c68785fd31809193878ad4d4616a3d3aa0ec32d1a26317972a5f697a2b0a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_dialog_extensions.py"}, "region": {"startLine": 81}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.skill_bot_id` used but never assigned in __init__"}, "properties": {"repobilityId": 131438, "scanner": "repobility-ast-engine", "fingerprint": "534f828f2a23c5b15190927b7178ace229e51baa8543282e13e8a6ce15113f63", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|534f828f2a23c5b15190927b7178ace229e51baa8543282e13e8a6ce15113f63"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_dialog_extensions.py"}, "region": {"startLine": 80}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.eoc_sent` used but never assigned in __init__"}, "properties": {"repobilityId": 131437, "scanner": "repobility-ast-engine", "fingerprint": "709448ce498fde343317bcd6195d0fac9da12c57aba7c965bb14b330971c3fad", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|709448ce498fde343317bcd6195d0fac9da12c57aba7c965bb14b330971c3fad"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_dialog_extensions.py"}, "region": {"startLine": 79}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.add_dialog` used but never assigned in __init__"}, "properties": {"repobilityId": 131434, "scanner": "repobility-ast-engine", "fingerprint": "8dcdc19dc69e4c90f6d9d5caadfc15fd3e877a3cd10f8b605c652a4c14c9b875", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|8dcdc19dc69e4c90f6d9d5caadfc15fd3e877a3cd10f8b605c652a4c14c9b875"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_component_dialog.py"}, "region": {"startLine": 354}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.add_dialog` used but never assigned in __init__"}, "properties": {"repobilityId": 131433, "scanner": "repobility-ast-engine", "fingerprint": "138fd031ac57b8efda385be5550739394d25041eae983fbb5edad240efdba89b", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|138fd031ac57b8efda385be5550739394d25041eae983fbb5edad240efdba89b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_component_dialog.py"}, "region": {"startLine": 311}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.add_dialog` used but never assigned in __init__"}, "properties": {"repobilityId": 131432, "scanner": "repobility-ast-engine", "fingerprint": "cf1350d9f06896d7a80f2ae4d0fbb828bb738f470e13e9377bb6df3d4efb6231", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|cf1350d9f06896d7a80f2ae4d0fbb828bb738f470e13e9377bb6df3d4efb6231"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_component_dialog.py"}, "region": {"startLine": 263}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.add_dialog` used but never assigned in __init__"}, "properties": {"repobilityId": 131431, "scanner": "repobility-ast-engine", "fingerprint": "a65299ecac8a86f35e5e1b6c74536860e63856a5019b52335c19b71405d79500", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|a65299ecac8a86f35e5e1b6c74536860e63856a5019b52335c19b71405d79500"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_component_dialog.py"}, "region": {"startLine": 262}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.add_dialog` used but never assigned in __init__"}, "properties": {"repobilityId": 131430, "scanner": "repobility-ast-engine", "fingerprint": "07cc8e9e13f0f4df35281b5af250b2c471035e80ba9c30c34fd19c542a6e2f9d", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|07cc8e9e13f0f4df35281b5af250b2c471035e80ba9c30c34fd19c542a6e2f9d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_component_dialog.py"}, "region": {"startLine": 259}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.add_dialog` used but never assigned in __init__"}, "properties": {"repobilityId": 131429, "scanner": "repobility-ast-engine", "fingerprint": "781bedc81b88cc015386e9aaf809e181957d01f48762ea2b84ff32263e3d9477", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|781bedc81b88cc015386e9aaf809e181957d01f48762ea2b84ff32263e3d9477"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_component_dialog.py"}, "region": {"startLine": 238}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.add_dialog` used but never assigned in __init__"}, "properties": {"repobilityId": 131428, "scanner": "repobility-ast-engine", "fingerprint": "24f89bd7de99a4c5c93de690733696b7804d8d9206b83dba9991bac13772d3fe", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|24f89bd7de99a4c5c93de690733696b7804d8d9206b83dba9991bac13772d3fe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_component_dialog.py"}, "region": {"startLine": 237}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.add_dialog` used but never assigned in __init__"}, "properties": {"repobilityId": 131427, "scanner": "repobility-ast-engine", "fingerprint": "24698085e0fa4ef16479b4c7d827ff7841be42ba94429a32c68b40f3924d33e5", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|24698085e0fa4ef16479b4c7d827ff7841be42ba94429a32c68b40f3924d33e5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_component_dialog.py"}, "region": {"startLine": 97}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.add_dialog` used but never assigned in __init__"}, "properties": {"repobilityId": 131426, "scanner": "repobility-ast-engine", "fingerprint": "996d947df5efcb9f64e72304e2a8c8d5a3ea8cd2826d767dd120123bab3455f1", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|996d947df5efcb9f64e72304e2a8c8d5a3ea8cd2826d767dd120123bab3455f1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_component_dialog.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.on_recognize` used but never assigned in __init__"}, "properties": {"repobilityId": 131425, "scanner": "repobility-ast-engine", "fingerprint": "323b54d10e2c408c6dcca439572db8704fc4ddf2ca21f07fc011fd22b3890b76", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|323b54d10e2c408c6dcca439572db8704fc4ddf2ca21f07fc011fd22b3890b76"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_number_prompt.py"}, "region": {"startLine": 47}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.on_prompt` used but never assigned in __init__"}, "properties": {"repobilityId": 131424, "scanner": "repobility-ast-engine", "fingerprint": "17bb5064dd208913122029d506f6ba792e3ea5e5ecd3c037b3ccce3ec92309bb", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|17bb5064dd208913122029d506f6ba792e3ea5e5ecd3c037b3ccce3ec92309bb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_number_prompt.py"}, "region": {"startLine": 41}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.on_prompt` used but never assigned in __init__"}, "properties": {"repobilityId": 131423, "scanner": "repobility-ast-engine", "fingerprint": "e7ec53eff877152617c0a2bc75cbcdc92a998ead5c4ad4877a39806596bee945", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e7ec53eff877152617c0a2bc75cbcdc92a998ead5c4ad4877a39806596bee945"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_number_prompt.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_steps_must_be_list"}, "properties": {"repobilityId": 131422, "scanner": "repobility-ast-engine", "fingerprint": "e5f8ffd8ca29dc62cd96dc736486d636c658d29ddd3c8dbd1301194180482c17", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e5f8ffd8ca29dc62cd96dc736486d636c658d29ddd3c8dbd1301194180482c17"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_waterfall_dialog.py"}, "region": {"startLine": 79}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_add_none_step_raises"}, "properties": {"repobilityId": 131421, "scanner": "repobility-ast-engine", "fingerprint": "90e8ae10bb245c8d0e042fcf7eb4ecc425ffb2d24c1a3fdc5b7316e1404e36f3", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|90e8ae10bb245c8d0e042fcf7eb4ecc425ffb2d24c1a3fdc5b7316e1404e36f3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_waterfall_dialog.py"}, "region": {"startLine": 74}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_none_name_raises"}, "properties": {"repobilityId": 131420, "scanner": "repobility-ast-engine", "fingerprint": "f2e004410b9db8ad0b4fba772946e489bcee3d2dba6c05ee1dacb1863f3e1656", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|f2e004410b9db8ad0b4fba772946e489bcee3d2dba6c05ee1dacb1863f3e1656"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_waterfall_dialog.py"}, "region": {"startLine": 70}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_run_step_null_dc_raises"}, "properties": {"repobilityId": 131419, "scanner": "repobility-ast-engine", "fingerprint": "6ae30acc11d954d109fd5e1bc7a1337ecad7a84f4a2858b28ea1862f184befb7", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|6ae30acc11d954d109fd5e1bc7a1337ecad7a84f4a2858b28ea1862f184befb7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_waterfall_dialog.py"}, "region": {"startLine": 65}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_resume_dialog_null_dc_raises"}, "properties": {"repobilityId": 131418, "scanner": "repobility-ast-engine", "fingerprint": "1718b6b836b2cfe735d6cd9a137269df8cc9a5194092c0a75cb2169cd476e074", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|1718b6b836b2cfe735d6cd9a137269df8cc9a5194092c0a75cb2169cd476e074"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_waterfall_dialog.py"}, "region": {"startLine": 59}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_continue_dialog_null_dc_raises"}, "properties": {"repobilityId": 131417, "scanner": "repobility-ast-engine", "fingerprint": "1420529261ce6751077e7dd6bcdb4a49ecd526742c8c5200403b113e26ace9f4", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|1420529261ce6751077e7dd6bcdb4a49ecd526742c8c5200403b113e26ace9f4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_waterfall_dialog.py"}, "region": {"startLine": 42}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_begin_dialog_null_dc_raises"}, "properties": {"repobilityId": 131416, "scanner": "repobility-ast-engine", "fingerprint": "49251f3cbcff66749b377bf9cc61c541d347da6986b45c06ee6758ac317d18de", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|49251f3cbcff66749b377bf9cc61c541d347da6986b45c06ee6758ac317d18de"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_waterfall_dialog.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._run_timeout_test` used but never assigned in __init__"}, "properties": {"repobilityId": 131415, "scanner": "repobility-ast-engine", "fingerprint": "69a4778368faef5e98ee00167f4b481a83d14ee83173d640e131e25ab495fa6e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|69a4778368faef5e98ee00167f4b481a83d14ee83173d640e131e25ab495fa6e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_oauth_prompt.py"}, "region": {"startLine": 308}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._run_timeout_test` used but never assigned in __init__"}, "properties": {"repobilityId": 131414, "scanner": "repobility-ast-engine", "fingerprint": "e193f47551e2bbe72edfc0f9616f5d08f657a89d5268db764c9684568eb1f6b3", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e193f47551e2bbe72edfc0f9616f5d08f657a89d5268db764c9684568eb1f6b3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_oauth_prompt.py"}, "region": {"startLine": 303}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._run_timeout_test` used but never assigned in __init__"}, "properties": {"repobilityId": 131413, "scanner": "repobility-ast-engine", "fingerprint": "315c318fea4b1634c0f877aff7e6a52a0b281aba317e650a3e005e42c03cba51", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|315c318fea4b1634c0f877aff7e6a52a0b281aba317e650a3e005e42c03cba51"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_oauth_prompt.py"}, "region": {"startLine": 294}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._run_timeout_test` used but never assigned in __init__"}, "properties": {"repobilityId": 131412, "scanner": "repobility-ast-engine", "fingerprint": "130b26f02dcb87cdeb3743da135e383fe62d3a47d0e73acc4a346a1eb35f7716", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|130b26f02dcb87cdeb3743da135e383fe62d3a47d0e73acc4a346a1eb35f7716"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_oauth_prompt.py"}, "region": {"startLine": 287}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_should_not_timeout_oauth_prompt_with_custom_event_activity"}, "properties": {"repobilityId": 131411, "scanner": "repobility-ast-engine", "fingerprint": "16491afebcb65b45d3c9613b4dad528822ce4d4c428ae1cd7d00354eeee26f48", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|16491afebcb65b45d3c9613b4dad528822ce4d4c428ae1cd7d00354eeee26f48"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_oauth_prompt.py"}, "region": {"startLine": 306}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_should_timeout_oauth_prompt_with_verify_state_operation_activity"}, "properties": {"repobilityId": 131410, "scanner": "repobility-ast-engine", "fingerprint": "84f56604950db810b53c39a6f09876236009fd41f3321f27e00bdcf801e2749a", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|84f56604950db810b53c39a6f09876236009fd41f3321f27e00bdcf801e2749a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_oauth_prompt.py"}, "region": {"startLine": 297}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_should_timeout_oauth_prompt_with_token_response_event_activity"}, "properties": {"repobilityId": 131409, "scanner": "repobility-ast-engine", "fingerprint": "af6b3ef0a7dbbc87f26c0511e32dd38da141ed78991771ce0f5a321f926dba56", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|af6b3ef0a7dbbc87f26c0511e32dd38da141ed78991771ce0f5a321f926dba56"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_oauth_prompt.py"}, "region": {"startLine": 290}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_should_timeout_oauth_prompt_with_message_activity"}, "properties": {"repobilityId": 131408, "scanner": "repobility-ast-engine", "fingerprint": "972333b4ae6e15ab46331ee15fab92531224d82ac85cac48bb591ab05a8b96b9", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|972333b4ae6e15ab46331ee15fab92531224d82ac85cac48bb591ab05a8b96b9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_oauth_prompt.py"}, "region": {"startLine": 285}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_replace_dialog_branch"}, "properties": {"repobilityId": 131407, "scanner": "repobility-ast-engine", "fingerprint": "e79cd0b95006a943b9bdb3b7c48e9bceeaba6f4b368f2915a4bbfe1c8311e042", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e79cd0b95006a943b9bdb3b7c48e9bceeaba6f4b368f2915a4bbfe1c8311e042"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_replace_dialog.py"}, "region": {"startLine": 113}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_replace_dialog_no_branch"}, "properties": {"repobilityId": 131406, "scanner": "repobility-ast-engine", "fingerprint": "555ea9614184e09fef7dbcffd9411b9efa8f90375e8eb82f81c577841d55eeba", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|555ea9614184e09fef7dbcffd9411b9efa8f90375e8eb82f81c577841d55eeba"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_replace_dialog.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_copilot_client_error"}, "properties": {"repobilityId": 131405, "scanner": "repobility-ast-engine", "fingerprint": "76035d0e3407548b35121730d7e44540548d7642eedad96f5a170e3ff713abb6", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|76035d0e3407548b35121730d7e44540548d7642eedad96f5a170e3ff713abb6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/copilotstudio_client/test_copilot_client.py"}, "region": {"startLine": 21}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validation_valid_suffix"}, "properties": {"repobilityId": 131404, "scanner": "repobility-ast-engine", "fingerprint": "e89c39f80440cdbcffd7155708287ed7e3a45295eeb61b1af49206bd04f793a9", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|e89c39f80440cdbcffd7155708287ed7e3a45295eeb61b1af49206bd04f793a9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_config.py"}, "region": {"startLine": 203}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validation_invalid_suffix_characters"}, "properties": {"repobilityId": 131403, "scanner": "repobility-ast-engine", "fingerprint": "11a226a5e55ed35757ec251b91ad01f4cd780b545aa47122500b2b9e4f31d86c", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|11a226a5e55ed35757ec251b91ad01f4cd780b545aa47122500b2b9e4f31d86c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_config.py"}, "region": {"startLine": 190}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validation_suffix_with_compatibility_mode"}, "properties": {"repobilityId": 131402, "scanner": "repobility-ast-engine", "fingerprint": "92a8a680c71e9b8531d5eda7a189cc21f85edd1ed39e12439ace37d2fdfb1c0b", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|92a8a680c71e9b8531d5eda7a189cc21f85edd1ed39e12439ace37d2fdfb1c0b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_config.py"}, "region": {"startLine": 177}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validation_missing_container_id"}, "properties": {"repobilityId": 131401, "scanner": "repobility-ast-engine", "fingerprint": "6a7b43b35ef764db624faa36af9b31efbdd5ba8c2e2533de4466367f8eccdaf3", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|6a7b43b35ef764db624faa36af9b31efbdd5ba8c2e2533de4466367f8eccdaf3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_config.py"}, "region": {"startLine": 167}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validation_missing_database_id"}, "properties": {"repobilityId": 131400, "scanner": "repobility-ast-engine", "fingerprint": "13c1c495e189188cac4d03a30d7192b01e8ef06b020ff43fd373da76dea5be16", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|13c1c495e189188cac4d03a30d7192b01e8ef06b020ff43fd373da76dea5be16"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_config.py"}, "region": {"startLine": 157}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validation_missing_config"}, "properties": {"repobilityId": 131399, "scanner": "repobility-ast-engine", "fingerprint": "904cf70043098fa5fbc8d54eaec8bb7180a939190ca2fdd8ec179f7e18f2b996", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|904cf70043098fa5fbc8d54eaec8bb7180a939190ca2fdd8ec179f7e18f2b996"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_config.py"}, "region": {"startLine": 152}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_validation_success"}, "properties": {"repobilityId": 131398, "scanner": "repobility-ast-engine", "fingerprint": "4d367f368cec9eb60bbeaa091bf81d8a7688f65981503d88066f554ebf844d14", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|4d367f368cec9eb60bbeaa091bf81d8a7688f65981503d88066f554ebf844d14"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_config.py"}, "region": {"startLine": 140}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.storage` used but never assigned in __init__"}, "properties": {"repobilityId": 131397, "scanner": "repobility-ast-engine", "fingerprint": "dfd55b382a505d02615de4eeab912a05b16667ba9c56c21d33bc23deae6eeed6", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|dfd55b382a505d02615de4eeab912a05b16667ba9c56c21d33bc23deae6eeed6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_storage.py"}, "region": {"startLine": 212}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.get_compat_mode` used but never assigned in __init__"}, "properties": {"repobilityId": 131396, "scanner": "repobility-ast-engine", "fingerprint": "ac777c9a356385ddc6ef69ab6e7cae13d48ee9f67827923879623126a76f12b7", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "self-attr-never-set", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["python"], "observations_count": 25998}, "scanner": "repobility-ast-engine", "correlation_key": "fp|ac777c9a356385ddc6ef69ab6e7cae13d48ee9f67827923879623126a76f12b7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_storage.py"}, "region": {"startLine": 204}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_raises_error_different_partition_key"}, "properties": {"repobilityId": 131395, "scanner": "repobility-ast-engine", "fingerprint": "be2cc4ca4545a64858d9bba5f95be00d71dd5eab8c53babe36c58a5e436ed261", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|be2cc4ca4545a64858d9bba5f95be00d71dd5eab8c53babe36c58a5e436ed261"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_storage.py"}, "region": {"startLine": 307}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_raises_error_when_no_container_id_provided"}, "properties": {"repobilityId": 131394, "scanner": "repobility-ast-engine", "fingerprint": "a942c18be76e9c13388b28c210cc19dfab3e06f18c9e73dae14a77b86dc9cb8a", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|a942c18be76e9c13388b28c210cc19dfab3e06f18c9e73dae14a77b86dc9cb8a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_storage.py"}, "region": {"startLine": 300}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_raises_error_when_no_database_id_provided"}, "properties": {"repobilityId": 131393, "scanner": "repobility-ast-engine", "fingerprint": "a79402dffcb265f806e162444a83580b7ed3453da63af288f6505f981a501bda", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|a79402dffcb265f806e162444a83580b7ed3453da63af288f6505f981a501bda"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_storage.py"}, "region": {"startLine": 295}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_raises_error_when_suffix_provided_but_compat"}, "properties": {"repobilityId": 131392, "scanner": "repobility-ast-engine", "fingerprint": "92bcb3e1a168055f76814a49f6f28da5a061d1b2b8f8261036d34e564891bc97", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "phantom-test-coverage", "owasp": null, "cwe_ids": ["CWE-1126"], "languages": ["python"], "observations_count": 982154}, "scanner": "repobility-ast-engine", "correlation_key": "fp|92bcb3e1a168055f76814a49f6f28da5a061d1b2b8f8261036d34e564891bc97"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_storage.py"}, "region": {"startLine": 288}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 131581, "scanner": "gitleaks", "fingerprint": "8cd7f0efba2d27e0223d4d9f9d142f2f78a5ce2a60cb07f091379eadebe63ff5", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "auth_key\": \"REDACTED\"", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|8|auth_key : redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/storage_cosmos/test_cosmos_db_config.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "SEC099", "level": "error", "message": {"text": "[SEC099] JWT decoded without signature verification: JWT token is parsed without verifying its signature. The token body can be tampered with arbitrarily by an attacker."}, "properties": {"repobilityId": 131553, "scanner": "repobility-threat-engine", "fingerprint": "3372a0451245d3f1cfb5f62a105edf0d9edbd598096ae0e567dd45b9b7846c66", "category": "auth", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "jwt.decode(aau_token.token, options={\"verify_signature\": False", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC099", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|auth|token|48|sec099"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_samples/agentic-test/src/agent.py"}, "region": {"startLine": 48}}}]}, {"ruleId": "SEC099", "level": "error", "message": {"text": "[SEC099] JWT decoded without signature verification: JWT token is parsed without verifying its signature. The token body can be tampered with arbitrarily by an attacker."}, "properties": {"repobilityId": 131552, "scanner": "repobility-threat-engine", "fingerprint": "f7becc34af50a6fa747b4050a23f5c2ee4b11180d3bcdeff5454d5ccefb60425", "category": "auth", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "jwt.decode(security_token, options={\"verify_signature\": False", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC099", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|auth|token|227|sec099"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-core/microsoft_agents/hosting/core/app/oauth/_handlers/connector_user_authorization.py"}, "region": {"startLine": 227}}}]}, {"ruleId": "SEC099", "level": "error", "message": {"text": "[SEC099] JWT decoded without signature verification: JWT token is parsed without verifying its signature. The token body can be tampered with arbitrarily by an attacker."}, "properties": {"repobilityId": 131551, "scanner": "repobility-threat-engine", "fingerprint": "7767732b2b307cb38e39ef7f311109409d7507c9d251362017d7fa79ffebf16a", "category": "auth", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "jwt.decode(self.token, options={\"verify_signature\": False", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC099", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|auth|token|43|sec099"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-activity/microsoft_agents/activity/token_response.py"}, "region": {"startLine": 43}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `string` used but not imported"}, "properties": {"repobilityId": 131480, "scanner": "repobility-ast-engine", "fingerprint": "eee1bf1f14e1435c149062fd54967556a804de3e848263d41337e68ccc32065f", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|eee1bf1f14e1435c149062fd54967556a804de3e848263d41337e68ccc32065f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-dialogs/microsoft_agents/hosting/dialogs/memory/path_resolvers/at_path_resolver.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `string` used but not imported"}, "properties": {"repobilityId": 131479, "scanner": "repobility-ast-engine", "fingerprint": "b0f3052ede2cc87420790f9381d64668f8b0ec13bb445013fefb8e09e02d9f7c", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|b0f3052ede2cc87420790f9381d64668f8b0ec13bb445013fefb8e09e02d9f7c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libraries/microsoft-agents-hosting-dialogs/microsoft_agents/hosting/dialogs/memory/dialog_state_manager.py"}, "region": {"startLine": 173}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `select` used but not imported"}, "properties": {"repobilityId": 131452, "scanner": "repobility-ast-engine", "fingerprint": "8c8f412588c73ea7b6f52763fba100912d05a2701a42c500db082c867c83f784", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|8c8f412588c73ea7b6f52763fba100912d05a2701a42c500db082c867c83f784"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/testing/microsoft-agents-testing/tests/core/fluent/test_select.py"}, "region": {"startLine": 27}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `locale` used but not imported"}, "properties": {"repobilityId": 131450, "scanner": "repobility-ast-engine", "fingerprint": "c185619f733ef983b82847a58803d12b139d85e0d0c97b1bddcb78a43c4badc3", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|c185619f733ef983b82847a58803d12b139d85e0d0c97b1bddcb78a43c4badc3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/hosting_dialogs/test_choice_prompt.py"}, "region": {"startLine": 434}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `locale` used but not imported"}, "properties": {"repobilityId": 131449, "scanner": "repobility-ast-engine", "fingerprint": "2f7418c15d96e618bb331d06a1ea3e8ccc785c5298fdd7eadcf7dc5e8792890e", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|2f7418c15d96e618bb331d06a1ea3e8ccc785c5298fdd7eadcf7dc5e8792890e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/hosting_dialogs/test_confirm_prompt.py"}, "region": {"startLine": 327}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `locale` used but not imported"}, "properties": {"repobilityId": 131448, "scanner": "repobility-ast-engine", "fingerprint": "c22a5f88a0d3f1840cab1c913d153a58cca470e608ade4ab7b7d20871850bee1", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|c22a5f88a0d3f1840cab1c913d153a58cca470e608ade4ab7b7d20871850bee1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev/hosting_dialogs/test_prompt_culture_models.py"}, "region": {"startLine": 30}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `locale` used but not imported"}, "properties": {"repobilityId": 131447, "scanner": "repobility-ast-engine", "fingerprint": "acc458cecc059aa869e8267c4e8757f196bfdc6660721291434dad1c0e52a9ff", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|acc458cecc059aa869e8267c4e8757f196bfdc6660721291434dad1c0e52a9ff"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/_common/testing_objects/adapters/mock_testing_adapter.py"}, "region": {"startLine": 98}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `locale` used but not imported"}, "properties": {"repobilityId": 131444, "scanner": "repobility-ast-engine", "fingerprint": "a7821b25112cf7f537e841d03c30a85b79502fbb1b6e8335114fbf63666e5913", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|a7821b25112cf7f537e841d03c30a85b79502fbb1b6e8335114fbf63666e5913"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_choice_prompt.py"}, "region": {"startLine": 434}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `locale` used but not imported"}, "properties": {"repobilityId": 131436, "scanner": "repobility-ast-engine", "fingerprint": "ba2ce1edfbbe5fba618748f6852a1ed81e0c71b9fbefe631259917fb304bb838", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|ba2ce1edfbbe5fba618748f6852a1ed81e0c71b9fbefe631259917fb304bb838"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_confirm_prompt.py"}, "region": {"startLine": 327}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `locale` used but not imported"}, "properties": {"repobilityId": 131435, "scanner": "repobility-ast-engine", "fingerprint": "be8c6fd72930625de0eb519d31702086170f7cce66e6187e1e78e059656bd955", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|be8c6fd72930625de0eb519d31702086170f7cce66e6187e1e78e059656bd955"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/hosting_dialogs/test_prompt_culture_models.py"}, "region": {"startLine": 30}}}]}]}]}