{"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": "GHSA-58qx-3vcg-4xpx", "name": "ws: GHSA-58qx-3vcg-4xpx", "shortDescription": {"text": "ws: GHSA-58qx-3vcg-4xpx"}, "fullDescription": {"text": "ws: Uninitialized memory disclosure"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-v2v4-37r5-5v8g", "name": "ip-address: GHSA-v2v4-37r5-5v8g", "shortDescription": {"text": "ip-address: GHSA-v2v4-37r5-5v8g"}, "fullDescription": {"text": "ip-address has XSS in Address6 HTML-emitting methods"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-jxxr-4gwj-5jf2", "name": "brace-expansion: GHSA-jxxr-4gwj-5jf2", "shortDescription": {"text": "brace-expansion: GHSA-jxxr-4gwj-5jf2"}, "fullDescription": {"text": "brace-expansion: Large numeric range defeats documented `max` DoS protection"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-xwx5-5c9g-x68x", "name": "istio.io/istio: GHSA-xwx5-5c9g-x68x", "shortDescription": {"text": "istio.io/istio: GHSA-xwx5-5c9g-x68x"}, "fullDescription": {"text": "Ill-formed headers may lead to unexpected behavior in Istio"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "DKR007", "name": "Docker build context has no .dockerignore", "shortDescription": {"text": "Docker build context has no .dockerignore"}, "fullDescription": {"text": "Without .dockerignore, build context can include source history, local env files, dependencies, and generated artifacts."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "medium", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "DKR003", "name": "Dockerfile base image uses the latest tag", "shortDescription": {"text": "Dockerfile base image uses the latest tag"}, "fullDescription": {"text": "The latest tag is mutable and can change without a code review, producing different images from the same source."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "medium", "confidence": 0.94, "cwe": "", "owasp": ""}}, {"id": "SEC091", "name": "[SEC091] Go: net/http server without timeouts: HTTP server without ReadHeaderTimeout/ReadTimeout/WriteTimeout is vulnera", "shortDescription": {"text": "[SEC091] Go: net/http server without timeouts: HTTP server without ReadHeaderTimeout/ReadTimeout/WriteTimeout is vulnerable to Slowloris. Ported from gosec G112 + G114 (Apache-2.0)."}, "fullDescription": {"text": "Construct `&http.Server{Addr: ..., ReadHeaderTimeout: 5*time.Second, ReadTimeout: 10*time.Second, WriteTimeout: 30*time.Second}`."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "COMP001", "name": "[COMP001] High cognitive complexity: Function `main` has cognitive complexity 17 (SonarSource scale). Cognitive complexi", "shortDescription": {"text": "[COMP001] High cognitive complexity: Function `main` 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 weig"}, "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 17."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "medium", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "DEPCUR-NPM", "name": "npm package `shadcn` is 2 major version(s) behind (2.10.0 -> 4.10.0)", "shortDescription": {"text": "npm package `shadcn` is 2 major version(s) behind (2.10.0 -> 4.10.0)"}, "fullDescription": {"text": "`shadcn` is pinned/resolved at 2.10.0 but the latest stable release on the npm registry is 4.10.0 (2 major version(s) behind). Outdated dependencies accumulate unpatched bugs and make future security upgrades harder. This is the version-currency signal Dependabot version-update PRs raise."}, "properties": {"scanner": "repobility-dependency-currency", "category": "dependency", "severity": "medium", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED124", "name": "requirements.txt: `pyyaml` has no version pin", "shortDescription": {"text": "requirements.txt: `pyyaml` 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": "SEC132", "name": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the la", "shortDescription": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on it"}, "fullDescription": {"text": "Python: `f\"prefix {var} suffix\"`. JS/TS: `` `prefix ${var} suffix` ``. Add a lint rule (pyupgrade UP032, eslint prefer-template) so future PRs catch this automatically."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "low", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "ERR003", "name": "[ERR003] Ignored Error (Go): Ignoring error return values.", "shortDescription": {"text": "[ERR003] Ignored Error (Go): Ignoring error return values."}, "fullDescription": {"text": "Handle the error or use errcheck linter."}, "properties": {"scanner": "repobility-threat-engine", "category": "error_handling", "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": "MINED071", "name": "[MINED071] Go Panic Call: panic() crashes the process. Should return error in most cases.", "shortDescription": {"text": "[MINED071] Go Panic Call: panic() crashes the process. Should return error in most cases."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-755 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED044", "name": "[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed.", "shortDescription": {"text": "[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-532 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED056", "name": "[MINED056] React Key As Index: key={index} in map() \u2014 re-renders the wrong elements on re-order.", "shortDescription": {"text": "[MINED056] React Key As Index: key={index} in map() \u2014 re-renders the wrong elements on re-order."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-682 /  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 2 more): Same pattern found in 2 additional files. Review if needed.", "shortDescription": {"text": "[SEC020] Secret Printed to Logs (and 2 more): Same pattern found in 2 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": "SEC029", "name": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 7 more): Same pattern found in 7 additi", "shortDescription": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 7 more): Same pattern found in 7 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": "MINED060", "name": "[MINED060] Go Context No Cancel (and 1 more): Same pattern found in 1 additional files. Review if needed.", "shortDescription": {"text": "[MINED060] Go Context No Cancel (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-401 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED043", "name": "[MINED043] Http Not Https (and 7 more): Same pattern found in 7 additional files. Review if needed.", "shortDescription": {"text": "[MINED043] Http Not Https (and 7 more): Same pattern found in 7 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": "GO-2026-5039", "name": "stdlib: GO-2026-5039", "shortDescription": {"text": "stdlib: GO-2026-5039"}, "fullDescription": {"text": "Arbitrary inputs are included in errors without any escaping in net/textproto"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5038", "name": "stdlib: GO-2026-5038", "shortDescription": {"text": "stdlib: GO-2026-5038"}, "fullDescription": {"text": "Quadratic complexity in WordDecoder.DecodeHeader in mime"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5037", "name": "stdlib: GO-2026-5037", "shortDescription": {"text": "stdlib: GO-2026-5037"}, "fullDescription": {"text": "Inefficient candidate hostname parsing in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-qcvw-82hh-gq38", "name": "istio.io/istio: GHSA-qcvw-82hh-gq38", "shortDescription": {"text": "istio.io/istio: GHSA-qcvw-82hh-gq38"}, "fullDescription": {"text": "Istio ReDoS Vulnerability"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-hqxw-mm44-gc4r", "name": "istio.io/istio: GHSA-hqxw-mm44-gc4r", "shortDescription": {"text": "istio.io/istio: GHSA-hqxw-mm44-gc4r"}, "fullDescription": {"text": "Istio Fragments in Path May Lead to Authorization Policy Bypass"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-856q-xv3c-7f2f", "name": "istio.io/istio: GHSA-856q-xv3c-7f2f", "shortDescription": {"text": "istio.io/istio: GHSA-856q-xv3c-7f2f"}, "fullDescription": {"text": "Unauthenticated control plane denial of service attack in Istio"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-7774-7vr3-cc8j", "name": "istio.io/istio: GHSA-7774-7vr3-cc8j", "shortDescription": {"text": "istio.io/istio: GHSA-7774-7vr3-cc8j"}, "fullDescription": {"text": "Authorization Policy Bypass Due to Case Insensitive Host Comparison"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5033", "name": "golang.org/x/crypto: GO-2026-5033", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5033"}, "fullDescription": {"text": "Invoking pathological inputs can lead to client panic in golang.org/x/crypto/ssh/agent"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5023", "name": "golang.org/x/crypto: GO-2026-5023", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5023"}, "fullDescription": {"text": "Invoking VerifiedPublicKeyCallback permissions skip enforcement in golang.org/x/crypto/ssh"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5021", "name": "golang.org/x/crypto: GO-2026-5021", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5021"}, "fullDescription": {"text": "Invoking auth bypass via unenforced @revoked status in golang.org/x/crypto/ssh/knownhosts"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5020", "name": "golang.org/x/crypto: GO-2026-5020", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5020"}, "fullDescription": {"text": "Invoking infinite loop on large channel writes in golang.org/x/crypto/ssh"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5019", "name": "golang.org/x/crypto: GO-2026-5019", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5019"}, "fullDescription": {"text": "Invoking bypass of FIDO/U2F security keys physical interaction in golang.org/x/crypto/ssh"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5018", "name": "golang.org/x/crypto: GO-2026-5018", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5018"}, "fullDescription": {"text": "Invoking pathological RSA/DSA parameters may cause DoS in golang.org/x/crypto/ssh"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5017", "name": "golang.org/x/crypto: GO-2026-5017", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5017"}, "fullDescription": {"text": "Invoking client can cause server deadlock on unexpected responses in golang.org/x/crypto/ssh"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5016", "name": "golang.org/x/crypto: GO-2026-5016", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5016"}, "fullDescription": {"text": "Invoking memory leak when rejecting channels can lead to DoS in golang.org/x/crypto/ssh"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5015", "name": "golang.org/x/crypto: GO-2026-5015", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5015"}, "fullDescription": {"text": "Invoking server panic during CheckHostKey/Authenticate in golang.org/x/crypto/ssh"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5014", "name": "golang.org/x/crypto: GO-2026-5014", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5014"}, "fullDescription": {"text": "Invoking bypass of certificate restrictions in golang.org/x/crypto/ssh"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5013", "name": "golang.org/x/crypto: GO-2026-5013", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5013"}, "fullDescription": {"text": "Invoking byte arithmetic causes underflow and panic in golang.org/x/crypto/ssh"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5006", "name": "golang.org/x/crypto: GO-2026-5006", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5006"}, "fullDescription": {"text": "Invoking agent constraints dropped when forwarding keys in golang.org/x/crypto/ssh/agent"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5005", "name": "golang.org/x/crypto: GO-2026-5005", "shortDescription": {"text": "golang.org/x/crypto: GO-2026-5005"}, "fullDescription": {"text": "Invoking key constraints not enforced in golang.org/x/crypto/ssh/agent"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "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": "SEC040", "name": "[SEC040] innerHTML XSS \u2014 template literal with server-supplied data: Setting .innerHTML with a template literal that int", "shortDescription": {"text": "[SEC040] innerHTML XSS \u2014 template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflected XSS vector. The browser parses the HTM"}, "fullDescription": {"text": "For plain text: use el.textContent = data.value (auto-escapes).\nFor HTML you need to render: el.innerHTML = DOMPurify.sanitize(html).\nFor React/Vue/Svelte: stop using innerHTML; use the framework's binding.\nWhen data comes from CV/PDF parsers, sanitize at the parser boundary too."}, "properties": {"scanner": "repobility-threat-engine", "category": "xss", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED033", "name": "[MINED033] Go Recover Without Log: defer func() { recover() }() that silently swallows panic.", "shortDescription": {"text": "[MINED033] Go Recover Without Log: defer func() { recover() }() that silently swallows panic."}, "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": "MINED016", "name": "[MINED016] Go Error Ignored: _, err := fn() with err not checked. Go anti-pattern.", "shortDescription": {"text": "[MINED016] Go Error Ignored: _, err := fn() with err not checked. Go anti-pattern."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-754 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED014", "name": "[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in node, InsecureSkipVerify:true in G", "shortDescription": {"text": "[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in node, InsecureSkipVerify:true in Go."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-295 / A02:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC088", "name": "[SEC088] Go: TLS InsecureSkipVerify=true: tls.Config{InsecureSkipVerify:true} disables certificate verification \u2014 MITM r", "shortDescription": {"text": "[SEC088] Go: TLS InsecureSkipVerify=true: tls.Config{InsecureSkipVerify:true} disables certificate verification \u2014 MITM risk. Ported from gosec G402 (Apache-2.0)."}, "fullDescription": {"text": "Remove the option. If self-signed certs are required, pin via RootCAs."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED115", "name": "Action `actions/checkout` pinned to mutable ref `@v6`", "shortDescription": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "fullDescription": {"text": "`uses: actions/checkout@v6` 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": "MINED118", "name": "Dockerfile FROM `linuxcontainers/debian-slim:latest` not pinned by digest", "shortDescription": {"text": "Dockerfile FROM `linuxcontainers/debian-slim:latest` not pinned by digest"}, "fullDescription": {"text": "`FROM linuxcontainers/debian-slim:latest` resolves the tag at build time. The registry CAN re-push a different image for the same tag, so every build is potentially different. Production images should pin to `image@sha256:...` for reproducibility + supply-chain integrity."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED131", "name": "pre-commit hook `https://github.com/norwoodj/helm-docs` pinned to mutable rev `v1.14.2`", "shortDescription": {"text": "pre-commit hook `https://github.com/norwoodj/helm-docs` pinned to mutable rev `v1.14.2`"}, "fullDescription": {"text": "`.pre-commit-config.yaml` references `https://github.com/norwoodj/helm-docs` at `rev: v1.14.2`. 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": "MINED108", "name": "`self.close` used but never assigned in __init__", "shortDescription": {"text": "`self.close` used but never assigned in __init__"}, "fullDescription": {"text": "Method `__exit__` of class `ChunkedWriter` reads `self.close`, 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_credentials_secret_exists", "shortDescription": {"text": "Phantom test coverage: test_credentials_secret_exists"}, "fullDescription": {"text": "Test function `test_credentials_secret_exists` 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": "MINED116", "name": "Workflow uses `secrets.REGISTRY_CI_PASSWORD` on a `pull_request` trigger", "shortDescription": {"text": "Workflow uses `secrets.REGISTRY_CI_PASSWORD` on a `pull_request` trigger"}, "fullDescription": {"text": "This workflow triggers on `pull_request`, which checks out the FORK's code. Referencing `${ secrets.REGISTRY_CI_PASSWORD }` lets a PR from any fork exfiltrate the secret (modify a script, log the value, etc.). Use `pull_request_target` ONLY with strict checkout discipline (no fork code in the trusted context)."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "critical", "confidence": 0.9, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/1067"}, "properties": {"repository": "k0rdent/kof", "repoUrl": "https://github.com/k0rdent/kof", "branch": "main"}, "results": [{"ruleId": "GHSA-58qx-3vcg-4xpx", "level": "warning", "message": {"text": "ws: GHSA-58qx-3vcg-4xpx"}, "properties": {"repobilityId": 104963, "scanner": "osv-scanner", "fingerprint": "f8930e40f7fbedb39fcdc84c25c997e661b7999ffdbbefe14dc391747715bdba", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-45736"], "package": "ws", "rule_id": "GHSA-58qx-3vcg-4xpx", "scanner": "osv-scanner", "correlation_key": "vuln|ws|CVE-2026-45736|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package-lock.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-v2v4-37r5-5v8g", "level": "warning", "message": {"text": "ip-address: GHSA-v2v4-37r5-5v8g"}, "properties": {"repobilityId": 104962, "scanner": "osv-scanner", "fingerprint": "66cd9e9acae6b96caa0a0017775fdc90f053724a1d4a2d1500de9785c4452945", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42338"], "package": "ip-address", "rule_id": "GHSA-v2v4-37r5-5v8g", "scanner": "osv-scanner", "correlation_key": "vuln|ip-address|CVE-2026-42338|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package-lock.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jxxr-4gwj-5jf2", "level": "warning", "message": {"text": "brace-expansion: GHSA-jxxr-4gwj-5jf2"}, "properties": {"repobilityId": 104961, "scanner": "osv-scanner", "fingerprint": "c0b12898bca5f4a222bd5930d4716f73eb7595d05400f60ae9dae26bc76d8056", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-45149"], "package": "brace-expansion", "rule_id": "GHSA-jxxr-4gwj-5jf2", "scanner": "osv-scanner", "correlation_key": "vuln|brace-expansion|CVE-2026-45149|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package-lock.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-xwx5-5c9g-x68x", "level": "warning", "message": {"text": "istio.io/istio: GHSA-xwx5-5c9g-x68x"}, "properties": {"repobilityId": 104957, "scanner": "osv-scanner", "fingerprint": "4c45dc9158a35cef4a27de6f767cb8aae4d7b9b4314713e04e5ea6bdf28d8e05", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2022-31045"], "package": "istio.io/istio", "rule_id": "GHSA-xwx5-5c9g-x68x", "scanner": "osv-scanner", "correlation_key": "vuln|istio.io/istio|CVE-2022-31045|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR007", "level": "warning", "message": {"text": "Docker build context has no .dockerignore"}, "properties": {"repobilityId": 104939, "scanner": "repobility-docker", "fingerprint": "c98378cf8c37e4866e89d6ca06a24b7e8c44654aa34e6e4bf1367c4a4c0c5b44", "category": "docker", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Dockerfile exists but repository root has no .dockerignore.", "evidence": {"rule_id": "DKR007", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|c98378cf8c37e4866e89d6ca06a24b7e8c44654aa34e6e4bf1367c4a4c0c5b44"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".dockerignore"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR003", "level": "warning", "message": {"text": "Dockerfile base image uses the latest tag"}, "properties": {"repobilityId": 104938, "scanner": "repobility-docker", "fingerprint": "d1b1464362177e0c7831d7b429a4782183dc05d730f319a29aee65ddb5cfda65", "category": "docker", "severity": "medium", "confidence": 0.94, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Image tag is latest.", "evidence": {"image": "linuxcontainers/debian-slim:latest", "rule_id": "DKR003", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/", "https://github.com/hadolint/hadolint"], "correlation_key": "fp|d1b1464362177e0c7831d7b429a4782183dc05d730f319a29aee65ddb5cfda65"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/opentelemetry-collector-contrib/Dockerfile"}, "region": {"startLine": 3}}}]}, {"ruleId": "SEC091", "level": "warning", "message": {"text": "[SEC091] Go: net/http server without timeouts: HTTP server without ReadHeaderTimeout/ReadTimeout/WriteTimeout is vulnerable to Slowloris. Ported from gosec G112 + G114 (Apache-2.0)."}, "properties": {"repobilityId": 104929, "scanner": "repobility-threat-engine", "fingerprint": "6f725e9f0119f16e71d89c56c2db047c8ae7ed5d38a17276ba1665016d63a91f", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "http.Server{\n\t\tAddr: s.addr,\n\t\tHandler: otelhttp.NewHandler(s, \"\",\n\t\t\totelhttp.WithSpanNameFormatter", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC091", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|6f725e9f0119f16e71d89c56c2db047c8ae7ed5d38a17276ba1665016d63a91f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/server/server.go"}, "region": {"startLine": 91}}}]}, {"ruleId": "COMP001", "level": "warning", "message": {"text": "[COMP001] High cognitive complexity: Function `main` 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, for=2, if=9, nested_bonus=3, ternary=2."}, "properties": {"repobilityId": 104902, "scanner": "repobility-threat-engine", "fingerprint": "b03dbd1fe220f1593c91e1ac4844ad6ea0c9baff5a6917b8e98b0eddafa24819", "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": "main", "breakdown": {"if": 9, "for": 2, "else": 1, "ternary": 2, "nested_bonus": 3}, "complexity": 17, "correlation_key": "fp|b03dbd1fe220f1593c91e1ac4844ad6ea0c9baff5a6917b8e98b0eddafa24819"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".agents/skills/troubleshoot/scripts/analyze_bundle.py"}, "region": {"startLine": 46}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `shadcn` is 2 major version(s) behind (2.10.0 -> 4.10.0)"}, "properties": {"repobilityId": 104901, "scanner": "repobility-dependency-currency", "fingerprint": "56b5e12c0fb8788757895cc5429e596a157a5d1de04edab913db4317ee527c1e", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "2 major version(s) behind", "signal": "currency", "cwe_ids": [], "package": "shadcn", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "4.10.0", "correlation_key": "fp|56b5e12c0fb8788757895cc5429e596a157a5d1de04edab913db4317ee527c1e", "current_version": "2.10.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `jsdom` is 3 major version(s) behind (26.1.0 -> 29.1.1)"}, "properties": {"repobilityId": 104900, "scanner": "repobility-dependency-currency", "fingerprint": "0a4e60951c7734b92d27dd9020f1af5311d4495375da2b8cdfca8e08677a5958", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "3 major version(s) behind", "signal": "currency", "cwe_ids": [], "package": "jsdom", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "29.1.1", "correlation_key": "fp|0a4e60951c7734b92d27dd9020f1af5311d4495375da2b8cdfca8e08677a5958", "current_version": "26.1.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `globals` is 3 major version(s) behind (14.0.0 -> 17.6.0)"}, "properties": {"repobilityId": 104899, "scanner": "repobility-dependency-currency", "fingerprint": "cf13fbd929d8ae499c7854fb4d57f2b8b3ee0c65f34a91690a459c1d599f493a", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "3 major version(s) behind", "signal": "currency", "cwe_ids": [], "package": "globals", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "17.6.0", "correlation_key": "fp|cf13fbd929d8ae499c7854fb4d57f2b8b3ee0c65f34a91690a459c1d599f493a", "current_version": "14.0.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `@vitejs/plugin-react` is 2 major version(s) behind (4.7.0 -> 6.0.2)"}, "properties": {"repobilityId": 104897, "scanner": "repobility-dependency-currency", "fingerprint": "55d0a06d7629b9230db76e66e17ae15c918eeefd0fd75dad74c7f17dd83415e3", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "2 major version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@vitejs/plugin-react", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "6.0.2", "correlation_key": "fp|55d0a06d7629b9230db76e66e17ae15c918eeefd0fd75dad74c7f17dd83415e3", "current_version": "4.7.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `@eslint/js` is 1 major version(s) behind (9.39.4 -> 10.0.1)"}, "properties": {"repobilityId": 104896, "scanner": "repobility-dependency-currency", "fingerprint": "449f3ea845a6ed526e8d14ae60b2725bef7641d41d2218037ae471cf198022fc", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "1 major version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@eslint/js", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "10.0.1", "correlation_key": "fp|449f3ea845a6ed526e8d14ae60b2725bef7641d41d2218037ae471cf198022fc", "current_version": "9.39.4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `recharts` is 1 major version(s) behind (2.15.4 -> 3.8.1)"}, "properties": {"repobilityId": 104895, "scanner": "repobility-dependency-currency", "fingerprint": "857df36ce8d60221138acd219e50dab5dd21bb36de42bee0d0b063c16d71a3c5", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "1 major version(s) behind", "signal": "currency", "cwe_ids": [], "package": "recharts", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "3.8.1", "correlation_key": "fp|857df36ce8d60221138acd219e50dab5dd21bb36de42bee0d0b063c16d71a3c5", "current_version": "2.15.4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `dexie-react-hooks` is 3 major version(s) behind (1.1.7 -> 4.4.0)"}, "properties": {"repobilityId": 104894, "scanner": "repobility-dependency-currency", "fingerprint": "5d25b4db9c7f448a09c5deaa268ed1f45dd18be6d52839d27936b91a3a9481f8", "category": "dependency", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "3 major version(s) behind", "signal": "currency", "cwe_ids": [], "package": "dexie-react-hooks", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "4.4.0", "correlation_key": "fp|5d25b4db9c7f448a09c5deaa268ed1f45dd18be6d52839d27936b91a3a9481f8", "current_version": "1.1.7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `pyyaml` has no version pin"}, "properties": {"repobilityId": 104850, "scanner": "repobility-supply-chain", "fingerprint": "7a40845272241302d0a39500d88a681910d25925c84444776584ce519f7032a8", "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|7a40845272241302d0a39500d88a681910d25925c84444776584ce519f7032a8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/requirements.txt"}, "region": {"startLine": 4}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `tqdm` has no version pin"}, "properties": {"repobilityId": 104849, "scanner": "repobility-supply-chain", "fingerprint": "dd9327303bd453a8f3eb508c94954e39be6d3da57e6510a2619071ceafa36151", "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|dd9327303bd453a8f3eb508c94954e39be6d3da57e6510a2619071ceafa36151"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/requirements.txt"}, "region": {"startLine": 3}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `requests` has no version pin"}, "properties": {"repobilityId": 104848, "scanner": "repobility-supply-chain", "fingerprint": "a89d56f9e65ff4cbd05fabb60bb641759de8e7479f033037577718394157d2b0", "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|a89d56f9e65ff4cbd05fabb60bb641759de8e7479f033037577718394157d2b0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/requirements.txt"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED124", "level": "warning", "message": {"text": "requirements.txt: `pytest` has no version pin"}, "properties": {"repobilityId": 104847, "scanner": "repobility-supply-chain", "fingerprint": "33c128675c82505293f48328238e9b1c80073b9f772f2986b57ab60b60712586", "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|33c128675c82505293f48328238e9b1c80073b9f772f2986b57ab60b60712586"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/requirements.txt"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 104845, "scanner": "repobility-ast-engine", "fingerprint": "b3d4e498fd14f050a5650ae684da86936260797b04e6ee0637d5edeccd65098c", "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|b3d4e498fd14f050a5650ae684da86936260797b04e6ee0637d5edeccd65098c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".agents/skills/troubleshoot/scripts/analyze_bundle.py"}, "region": {"startLine": 41}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 104844, "scanner": "repobility-ast-engine", "fingerprint": "dd97b411a26cc77114980c123b3df331786e9be0e36b5282557661b80827fc18", "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|dd97b411a26cc77114980c123b3df331786e9be0e36b5282557661b80827fc18"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/victoria-migration/migration.py"}, "region": {"startLine": 415}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 104841, "scanner": "repobility-ast-engine", "fingerprint": "62c3a0ae9910707ea445ede2ef74488843e62794f971afaf35e16163fe58055a", "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|62c3a0ae9910707ea445ede2ef74488843e62794f971afaf35e16163fe58055a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/support-bundle-analyzer.py"}, "region": {"startLine": 857}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 104840, "scanner": "repobility-ast-engine", "fingerprint": "976f7eb34b070a8e77d13f99981905c76448546c32aba680c578cc4ef4807d82", "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|976f7eb34b070a8e77d13f99981905c76448546c32aba680c578cc4ef4807d82"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/support-bundle-analyzer.py"}, "region": {"startLine": 433}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 104839, "scanner": "repobility-ast-engine", "fingerprint": "bb7e27fda967835243c651e3a04c72b9c94f775dca42241580fd2d9b50ea3772", "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|bb7e27fda967835243c651e3a04c72b9c94f775dca42241580fd2d9b50ea3772"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/support-bundle-analyzer.py"}, "region": {"startLine": 573}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 104838, "scanner": "repobility-ast-engine", "fingerprint": "b295a3e915e96c0e51feafe65eb83f2fb09a1249b81f55bf59e64fef71f2efde", "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|b295a3e915e96c0e51feafe65eb83f2fb09a1249b81f55bf59e64fef71f2efde"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/support-bundle-analyzer.py"}, "region": {"startLine": 420}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 104837, "scanner": "repobility-ast-engine", "fingerprint": "f9bd321e0a31cb12d3cb5d30e0868cbc1e8850b2e8d666209bec29b05c1e046f", "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|f9bd321e0a31cb12d3cb5d30e0868cbc1e8850b2e8d666209bec29b05c1e046f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/support-bundle-analyzer.py"}, "region": {"startLine": 278}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 104836, "scanner": "repobility-ast-engine", "fingerprint": "0d0281ad87e83cc9d15023651af8204982df828dc3476c912169e3ea546a6a04", "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|0d0281ad87e83cc9d15023651af8204982df828dc3476c912169e3ea546a6a04"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/support-bundle-analyzer.py"}, "region": {"startLine": 133}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 104835, "scanner": "repobility-ast-engine", "fingerprint": "c91a81833603a4a12a5ee88389adcce05041037f21db475d272bd4a2f94c9381", "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|c91a81833603a4a12a5ee88389adcce05041037f21db475d272bd4a2f94c9381"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/support-bundle-analyzer.py"}, "region": {"startLine": 18}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 104827, "scanner": "repobility-ast-engine", "fingerprint": "3f2f4e2e6564d3cb2d3b44ac9a8b4324aa7550e02ad3b095d1fb87310c0e4566", "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|3f2f4e2e6564d3cb2d3b44ac9a8b4324aa7550e02ad3b095d1fb87310c0e4566"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check_values_consistency.py"}, "region": {"startLine": 184}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 104826, "scanner": "repobility-ast-engine", "fingerprint": "e6e4cc12d753d77dcb57cf946f7bb2b6b33bd73586530bc9d137967fdb47741f", "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|e6e4cc12d753d77dcb57cf946f7bb2b6b33bd73586530bc9d137967fdb47741f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check_values_consistency.py"}, "region": {"startLine": 145}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 104825, "scanner": "repobility-ast-engine", "fingerprint": "5f80799b4636ec43e24b9e27049c66492534c0c4f686029d32257cb75ba83da9", "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|5f80799b4636ec43e24b9e27049c66492534c0c4f686029d32257cb75ba83da9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check_values_consistency.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "SEC132", "level": "note", "message": {"text": "[SEC132] String concat where the language has interpolation (AI style drift): String built by concatenation where the language has cleaner interpolation (Python f-strings since 3.6, JS template literals since ES6). Not a vulnerability on its own, but a style signature of cross-language AI rewrites \u2014 the model wrote idiomatic Java/C# and then translated mechanically. When this style appears in only *some* files of a repo, it's a strong indicator of an AI-driven rewrite that needs a human review p"}, "properties": {"repobilityId": 104920, "scanner": "repobility-threat-engine", "fingerprint": "1f323fc35b267880b736d22f8861e6f03688e8eb64cf0f19d47dca9512a3879f", "category": "quality", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "\"/api/v1/label/\" + label + \"/values?\"", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC132", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|1f323fc35b267880b736d22f8861e6f03688e8eb64cf0f19d47dca9512a3879f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/coldstorage/vmclient.go"}, "region": {"startLine": 131}}}]}, {"ruleId": "ERR003", "level": "note", "message": {"text": "[ERR003] Ignored Error (Go): Ignoring error return values."}, "properties": {"repobilityId": 104919, "scanner": "repobility-threat-engine", "fingerprint": "836e94e2b61294ac819107d8badd4354ed8b870f2cc825740f2ce7396190e571", "category": "error_handling", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "_ = resource.Merge(", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR003", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|836e94e2b61294ac819107d8badd4354ed8b870f2cc825740f2ce7396190e571"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/telemetry/telemetry.go"}, "region": {"startLine": 79}}}]}, {"ruleId": "ERR003", "level": "note", "message": {"text": "[ERR003] Ignored Error (Go): Ignoring error return values."}, "properties": {"repobilityId": 104918, "scanner": "repobility-threat-engine", "fingerprint": "cf9245dad98559694e81034f04bd7d8ca26fb8a299fa04caf17bf849e04d274c", "category": "error_handling", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "_ = body.Close(", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR003", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|cf9245dad98559694e81034f04bd7d8ca26fb8a299fa04caf17bf849e04d274c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/audit/manifest.go"}, "region": {"startLine": 70}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `load_yaml_list` has cognitive complexity 8 (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=1, except=1, for=1, if=3, nested_bonus=2."}, "properties": {"repobilityId": 104903, "scanner": "repobility-threat-engine", "fingerprint": "cc72b76dbf808d2d0dfd5f88d016230d3a63592e32dc6bd4874c0f419d2ff114", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 8 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "load_yaml_list", "breakdown": {"if": 3, "for": 1, "elif": 1, "except": 1, "nested_bonus": 2}, "complexity": 8, "correlation_key": "fp|cc72b76dbf808d2d0dfd5f88d016230d3a63592e32dc6bd4874c0f419d2ff114"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".agents/skills/troubleshoot/scripts/lib.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `eslint-plugin-react-refresh` is minor version(s) behind (0.4.26 -> 0.5.2)"}, "properties": {"repobilityId": 104898, "scanner": "repobility-dependency-currency", "fingerprint": "9f80b8ccae34bd7f3e8229763ba9ffd4ba069eba66211c84a6a271cb51d900ee", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "eslint-plugin-react-refresh", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "0.5.2", "correlation_key": "fp|9f80b8ccae34bd7f3e8229763ba9ffd4ba069eba66211c84a6a271cb51d900ee", "current_version": "0.4.26"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104823, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5a00d19dd44cef4e39822a2c04d5dfbada143fe28900243085e5761304185c3a", "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": "kof-operator/webapp/collector/src/providers/collectors_metrics/CollectorsMetricsProvider.tsx", "duplicate_line": 35, "correlation_key": "fp|5a00d19dd44cef4e39822a2c04d5dfbada143fe28900243085e5761304185c3a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/providers/victoria_metrics/VictoriaMetricsProvider.tsx"}, "region": {"startLine": 31}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104822, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5a4ab4941038982621d53e5d1560c9c4620e40edae92c598a2fe3ef500c76491", "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": "kof-operator/webapp/collector/src/components/pages/collectorPage/components/collector-list/CollectorRow.tsx", "duplicate_line": 20, "correlation_key": "fp|5a4ab4941038982621d53e5d1560c9c4620e40edae92c598a2fe3ef500c76491"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/pages/victoriaPage/victoria-list/VictoriaTableRow.tsx"}, "region": {"startLine": 20}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104821, "scanner": "repobility-ai-code-hygiene", "fingerprint": "60ff132bc120728cb1623c766401432d722e52f1f027faa37e3423f82b1a978c", "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": "kof-operator/webapp/collector/src/components/pages/collectorPage/components/collector-list/CollectorsTable.tsx", "duplicate_line": 2, "correlation_key": "fp|60ff132bc120728cb1623c766401432d722e52f1f027faa37e3423f82b1a978c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/pages/victoriaPage/victoria-list/VictoriaTable.tsx"}, "region": {"startLine": 2}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104820, "scanner": "repobility-ai-code-hygiene", "fingerprint": "b2812669861dbca86d149d3d3eb5e173f06103ee310fe0a02b6f4cefde73ea76", "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": "kof-operator/webapp/collector/src/components/pages/collectorPage/components/collector-list/CollectorsList.tsx", "duplicate_line": 22, "correlation_key": "fp|b2812669861dbca86d149d3d3eb5e173f06103ee310fe0a02b6f4cefde73ea76"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/pages/victoriaPage/victoria-list/VictoriaList.tsx"}, "region": {"startLine": 8}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104819, "scanner": "repobility-ai-code-hygiene", "fingerprint": "4dfa1c13c1de601f4512ba82c5da79ea2f254aaccdc1de4a41ca0e647595ca5a", "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": "kof-operator/webapp/collector/src/components/pages/victoriaPage/victoria-details/VictoriaLogsInsertTab.tsx", "duplicate_line": 22, "correlation_key": "fp|4dfa1c13c1de601f4512ba82c5da79ea2f254aaccdc1de4a41ca0e647595ca5a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/pages/victoriaPage/victoria-details/VictoriaOverviewTab.tsx"}, "region": {"startLine": 229}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104818, "scanner": "repobility-ai-code-hygiene", "fingerprint": "3642ee5644b985d61743059d646ef95ec7de29995854477be5f9d0ac210f8ed4", "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": "kof-operator/webapp/collector/src/components/pages/victoriaPage/victoria-details/VictoriaNetworkTab.tsx", "duplicate_line": 72, "correlation_key": "fp|3642ee5644b985d61743059d646ef95ec7de29995854477be5f9d0ac210f8ed4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/pages/victoriaPage/victoria-details/VictoriaOverviewTab.tsx"}, "region": {"startLine": 186}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104817, "scanner": "repobility-ai-code-hygiene", "fingerprint": "1285efd6369a44d6da70bc1e25b6b620b1583794434fcee0247ef44434c1f700", "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": "kof-operator/webapp/collector/src/components/pages/collectorPage/components/collector-details/CollectorOverviewTab.tsx", "duplicate_line": 76, "correlation_key": "fp|1285efd6369a44d6da70bc1e25b6b620b1583794434fcee0247ef44434c1f700"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/pages/victoriaPage/victoria-details/VictoriaOverviewTab.tsx"}, "region": {"startLine": 74}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104816, "scanner": "repobility-ai-code-hygiene", "fingerprint": "36d7ba85a80ca37ef3d70d07ed48d9431042fedc0fa003da1e688ac33ccbb531", "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": "kof-operator/webapp/collector/src/components/pages/cluster_deployments_page/ClusterDeploymentDashboard.tsx", "duplicate_line": 6, "correlation_key": "fp|36d7ba85a80ca37ef3d70d07ed48d9431042fedc0fa003da1e688ac33ccbb531"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/pages/service_sets_page/ServiceSetsDashboard.tsx"}, "region": {"startLine": 4}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104815, "scanner": "repobility-ai-code-hygiene", "fingerprint": "1d3a710ab5d05d6b8de57853a0e6d2b2920fe3a8727bcf7a368fd96b83c72b9a", "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": "kof-operator/webapp/collector/src/components/pages/dashboards/DashboardList.tsx", "duplicate_line": 1, "correlation_key": "fp|1d3a710ab5d05d6b8de57853a0e6d2b2920fe3a8727bcf7a368fd96b83c72b9a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/pages/istio/IstioSecretsPage.tsx"}, "region": {"startLine": 2}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104814, "scanner": "repobility-ai-code-hygiene", "fingerprint": "98ff14f96e14676f7835504283450c0e983b19d3663ea76e8dc6ca826e97154c", "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": "kof-operator/webapp/collector/src/components/pages/cluster_deployments_page/ClusterDeploymentDashboard.tsx", "duplicate_line": 6, "correlation_key": "fp|98ff14f96e14676f7835504283450c0e983b19d3663ea76e8dc6ca826e97154c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/pages/cluster_summaries_page/ClusterSummariesDashboard.tsx"}, "region": {"startLine": 10}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104813, "scanner": "repobility-ai-code-hygiene", "fingerprint": "2d91581924a29e1e5cfae6f750b0cfd5d710caf1b64b7535697e238d6305f7e2", "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": "kof-operator/internal/controller/alerts_configmap_controller.go", "duplicate_line": 1, "correlation_key": "fp|2d91581924a29e1e5cfae6f750b0cfd5d710caf1b64b7535697e238d6305f7e2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/controller/vmstorageconnection_controller.go"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104812, "scanner": "repobility-ai-code-hygiene", "fingerprint": "167d10c96e6cdfdcd0b80185253ec09f7b8e3fe5075dfd5b3c431ec79f515a89", "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": "kof-operator/internal/controller/clusterdeployment_controller.go", "duplicate_line": 4, "correlation_key": "fp|167d10c96e6cdfdcd0b80185253ec09f7b8e3fe5075dfd5b3c431ec79f515a89"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/controller/promxyservergroup_controller.go"}, "region": {"startLine": 4}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104811, "scanner": "repobility-ai-code-hygiene", "fingerprint": "a4b15351ed45f30b5a5845d815e70d69c459a7620aa8d6e18a3340b9e0467ff6", "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": "kof-operator/internal/controller/alerts_configmap_controller.go", "duplicate_line": 1, "correlation_key": "fp|a4b15351ed45f30b5a5845d815e70d69c459a7620aa8d6e18a3340b9e0467ff6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/controller/promxyservergroup_controller.go"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104810, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5482f26b6fb7952afa6abd9f1ea8fcde49716b87d36eb1efd39022c044bb2cfa", "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": "kof-operator/internal/controller/clusterdeployment_kof_cluster_child_role.go", "duplicate_line": 446, "correlation_key": "fp|5482f26b6fb7952afa6abd9f1ea8fcde49716b87d36eb1efd39022c044bb2cfa"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/controller/configmap_cluster_regional.go"}, "region": {"startLine": 156}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104809, "scanner": "repobility-ai-code-hygiene", "fingerprint": "89a09bba5aaa4530a1a16d9a9d7e8b20612c59d946bfd2a5e337ef52b41d5796", "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": "kof-operator/internal/controller/alerts_configmap_controller.go", "duplicate_line": 1, "correlation_key": "fp|89a09bba5aaa4530a1a16d9a9d7e8b20612c59d946bfd2a5e337ef52b41d5796"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/controller/clusterdeployment_controller.go"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104808, "scanner": "repobility-ai-code-hygiene", "fingerprint": "224d69cd1dfcc82e9d81f35536b77b8725fce79ad27ac0b50094e56511b224ce", "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": "kof-operator/internal/coldstorage/vlogs_client.go", "duplicate_line": 50, "correlation_key": "fp|224d69cd1dfcc82e9d81f35536b77b8725fce79ad27ac0b50094e56511b224ce"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/coldstorage/vtraces_client.go"}, "region": {"startLine": 134}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104807, "scanner": "repobility-ai-code-hygiene", "fingerprint": "778d0231978d4cc29496b375755f7113cbec97572162ecfda47f93fc331c7418", "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": "kof-operator/internal/audit/exporter.go", "duplicate_line": 58, "correlation_key": "fp|778d0231978d4cc29496b375755f7113cbec97572162ecfda47f93fc331c7418"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/coldstorage/exporter.go"}, "region": {"startLine": 46}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104806, "scanner": "repobility-ai-code-hygiene", "fingerprint": "6599f28ec0a13a32b3275c42be2aecbe7c7b43b8709a741b12cf293a9b1fcdd0", "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": "kof-operator/internal/acl/handlers/prometheus_alerts_handler.go", "duplicate_line": 29, "correlation_key": "fp|6599f28ec0a13a32b3275c42be2aecbe7c7b43b8709a741b12cf293a9b1fcdd0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/acl/handlers/prometheus_rules_handler.go"}, "region": {"startLine": 52}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104805, "scanner": "repobility-ai-code-hygiene", "fingerprint": "0d80ab8320d538ab7de0848c38eba2cad1edd67b751deff2ec62e53d69d5d6b2", "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": "kof-operator/internal/acl/handlers/jaeger_services_handler.go", "duplicate_line": 42, "correlation_key": "fp|0d80ab8320d538ab7de0848c38eba2cad1edd67b751deff2ec62e53d69d5d6b2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/acl/handlers/jaeger_trace_handler.go"}, "region": {"startLine": 54}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104804, "scanner": "repobility-ai-code-hygiene", "fingerprint": "60397366d37ed6ffe11b41aac7f8b68b7c90b80122fdbe60919e004357a2df60", "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": "kof-operator/api/v1beta1/groupversion_info.go", "duplicate_line": 1, "correlation_key": "fp|60397366d37ed6ffe11b41aac7f8b68b7c90b80122fdbe60919e004357a2df60"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/api/v1beta1/zz_generated.deepcopy.go"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104803, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5da0082695f5711d6a0583850a59902f1ddece1186b5941bc6ee1334a1b656b7", "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": "kof-operator/api/v1beta1/promxyservergroup_types.go", "duplicate_line": 3, "correlation_key": "fp|5da0082695f5711d6a0583850a59902f1ddece1186b5941bc6ee1334a1b656b7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/api/v1beta1/vmstorageconnection_types.go"}, "region": {"startLine": 3}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104802, "scanner": "repobility-ai-code-hygiene", "fingerprint": "873af043755f4e7424f06bc12e82ae8cdbbd2ff1ec4a1f922df093ba9142989f", "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": "kof-operator/api/v1beta1/groupversion_info.go", "duplicate_line": 1, "correlation_key": "fp|873af043755f4e7424f06bc12e82ae8cdbbd2ff1ec4a1f922df093ba9142989f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/api/v1beta1/vmstorageconnection_types.go"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 104801, "scanner": "repobility-ai-code-hygiene", "fingerprint": "cfa4556a47f69134390c07eb57c07751ad2754d105f78055f5bb2cce4119a701", "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": "kof-operator/api/v1beta1/groupversion_info.go", "duplicate_line": 1, "correlation_key": "fp|cfa4556a47f69134390c07eb57c07751ad2754d105f78055f5bb2cce4119a701"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/api/v1beta1/promxyservergroup_types.go"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED071", "level": "none", "message": {"text": "[MINED071] Go Panic Call: panic() crashes the process. Should return error in most cases."}, "properties": {"repobilityId": 104937, "scanner": "repobility-threat-engine", "fingerprint": "553a8af8e3c0dce27237f518a41752ea5d6fe7497f7010602088cc0551f828d5", "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": "go-panic-call", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["go"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348067+00:00", "triaged_in_corpus": 12, "observations_count": 29174, "ai_coder_pattern_id": 108}, "scanner": "repobility-threat-engine", "correlation_key": "fp|553a8af8e3c0dce27237f518a41752ea5d6fe7497f7010602088cc0551f828d5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/webapp.go"}, "region": {"startLine": 17}}}]}, {"ruleId": "MINED044", "level": "none", "message": {"text": "[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed."}, "properties": {"repobilityId": 104935, "scanner": "repobility-threat-engine", "fingerprint": "2bacf074ce0ed1e9b645c0c9e79ed1577e994dc2aa0011c6cc38c6ddf2478033", "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": "js-console-log-prod", "owasp": null, "cwe_ids": ["CWE-532"], "languages": ["javascript", "typescript", "tsx", "jsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348003+00:00", "triaged_in_corpus": 10, "observations_count": 1940833, "ai_coder_pattern_id": 102}, "scanner": "repobility-threat-engine", "correlation_key": "fp|2bacf074ce0ed1e9b645c0c9e79ed1577e994dc2aa0011c6cc38c6ddf2478033"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/providers/prometheus/PrometheusContext.tsx"}, "region": {"startLine": 11}}}]}, {"ruleId": "MINED044", "level": "none", "message": {"text": "[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed."}, "properties": {"repobilityId": 104934, "scanner": "repobility-threat-engine", "fingerprint": "a7076d63fe8fd30dcaf8e3f4efb7e5b7adee48bb8f1a76b53a9cbdcc0c682828", "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": "js-console-log-prod", "owasp": null, "cwe_ids": ["CWE-532"], "languages": ["javascript", "typescript", "tsx", "jsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348003+00:00", "triaged_in_corpus": 10, "observations_count": 1940833, "ai_coder_pattern_id": 102}, "scanner": "repobility-threat-engine", "correlation_key": "fp|a7076d63fe8fd30dcaf8e3f4efb7e5b7adee48bb8f1a76b53a9cbdcc0c682828"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/database/MetricsDatabase.ts"}, "region": {"startLine": 34}}}]}, {"ruleId": "MINED056", "level": "none", "message": {"text": "[MINED056] React Key As Index: key={index} in map() \u2014 re-renders the wrong elements on re-order."}, "properties": {"repobilityId": 104933, "scanner": "repobility-threat-engine", "fingerprint": "eaf63a15718fdd9c21eda0558b5b19d704596d11dd022fd5e1e2b6f05c3325aa", "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": "react-key-as-index", "owasp": null, "cwe_ids": ["CWE-682"], "languages": ["typescript", "tsx", "javascript", "jsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348032+00:00", "triaged_in_corpus": 12, "observations_count": 299917, "ai_coder_pattern_id": 135}, "scanner": "repobility-threat-engine", "correlation_key": "fp|eaf63a15718fdd9c21eda0558b5b19d704596d11dd022fd5e1e2b6f05c3325aa"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/shared/MetricsCard.tsx"}, "region": {"startLine": 191}}}]}, {"ruleId": "SEC020", "level": "none", "message": {"text": "[SEC020] Secret Printed to Logs (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "properties": {"repobilityId": 104927, "scanner": "repobility-threat-engine", "fingerprint": "d438fc2d14c63660d615290dceab2a5421ef5f4c5a8a429a3564895c539fbbc1", "category": "credential_exposure", "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": {"reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|d438fc2d14c63660d615290dceab2a5421ef5f4c5a8a429a3564895c539fbbc1"}}}, {"ruleId": "SEC029", "level": "none", "message": {"text": "[SEC029] Server-Side Request Forgery (SSRF) \u2014 outbound HTTP from user input (and 7 more): Same pattern found in 7 additional files. Review if needed."}, "properties": {"repobilityId": 104917, "scanner": "repobility-threat-engine", "fingerprint": "ca5810ac6a2691831acbb4a51605672ba83c57f5592204a59181f6375036bfee", "category": "ssrf", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 7 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 7 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|ca5810ac6a2691831acbb4a51605672ba83c57f5592204a59181f6375036bfee"}}}, {"ruleId": "MINED060", "level": "none", "message": {"text": "[MINED060] Go Context No Cancel (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 104913, "scanner": "repobility-threat-engine", "fingerprint": "fcf286a56c9b7bbfc780627a1a28988dbbacf71aa351f16138de683ada9d3401", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "go-context-no-cancel", "owasp": null, "cwe_ids": ["CWE-401"], "languages": ["go"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348041+00:00", "triaged_in_corpus": 12, "observations_count": 132905, "ai_coder_pattern_id": 110}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|fcf286a56c9b7bbfc780627a1a28988dbbacf71aa351f16138de683ada9d3401", "aggregated_count": 1}}}, {"ruleId": "MINED060", "level": "none", "message": {"text": "[MINED060] Go Context No Cancel: context.Background() at request handler boundary leaks goroutines."}, "properties": {"repobilityId": 104912, "scanner": "repobility-threat-engine", "fingerprint": "4a824881aa08dcddc1c6ac66a8254d069ad6bc5157ef7f7714e6bf9903745639", "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": "go-context-no-cancel", "owasp": null, "cwe_ids": ["CWE-401"], "languages": ["go"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348041+00:00", "triaged_in_corpus": 12, "observations_count": 132905, "ai_coder_pattern_id": 110}, "scanner": "repobility-threat-engine", "correlation_key": "fp|4a824881aa08dcddc1c6ac66a8254d069ad6bc5157ef7f7714e6bf9903745639"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/cmd/cold-storage-exporter/main.go"}, "region": {"startLine": 39}}}]}, {"ruleId": "MINED060", "level": "none", "message": {"text": "[MINED060] Go Context No Cancel: context.Background() at request handler boundary leaks goroutines."}, "properties": {"repobilityId": 104911, "scanner": "repobility-threat-engine", "fingerprint": "4d72dfede00e065aa4442f74dfe0a8ee8d10deeb606978065de849bb368690db", "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": "go-context-no-cancel", "owasp": null, "cwe_ids": ["CWE-401"], "languages": ["go"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348041+00:00", "triaged_in_corpus": 12, "observations_count": 132905, "ai_coder_pattern_id": 110}, "scanner": "repobility-threat-engine", "correlation_key": "fp|4d72dfede00e065aa4442f74dfe0a8ee8d10deeb606978065de849bb368690db"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/cmd/audit-logs-exporter/main.go"}, "region": {"startLine": 39}}}]}, {"ruleId": "MINED060", "level": "none", "message": {"text": "[MINED060] Go Context No Cancel: context.Background() at request handler boundary leaks goroutines."}, "properties": {"repobilityId": 104910, "scanner": "repobility-threat-engine", "fingerprint": "d4487054c28951cbbfa4da21ff7493b77fe040b5213b9b8dd229f596f46c7592", "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": "go-context-no-cancel", "owasp": null, "cwe_ids": ["CWE-401"], "languages": ["go"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348041+00:00", "triaged_in_corpus": 12, "observations_count": 132905, "ai_coder_pattern_id": 110}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d4487054c28951cbbfa4da21ff7493b77fe040b5213b9b8dd229f596f46c7592"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/cmd/acl/main.go"}, "region": {"startLine": 81}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https (and 7 more): Same pattern found in 7 additional files. Review if needed."}, "properties": {"repobilityId": 104909, "scanner": "repobility-threat-engine", "fingerprint": "e973c240dbc4f89f3ed23634248c27c341c4e2b97022c76d007ae21bef62c680", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 7 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|e973c240dbc4f89f3ed23634248c27c341c4e2b97022c76d007ae21bef62c680", "aggregated_count": 7}}}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 104908, "scanner": "repobility-threat-engine", "fingerprint": "fc888011a5d92aaff8ced56612e8dc0e24d9b266e7847e5a67cb8df75e0e4d2a", "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|fc888011a5d92aaff8ced56612e8dc0e24d9b266e7847e5a67cb8df75e0e4d2a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/api/v1beta1/vmstorageconnection_types.go"}, "region": {"startLine": 8}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 104907, "scanner": "repobility-threat-engine", "fingerprint": "c9430b0c026e72600b6f732c7e1327963b91c26b79c8046fa75ee6dd10e29116", "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|c9430b0c026e72600b6f732c7e1327963b91c26b79c8046fa75ee6dd10e29116"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/api/v1beta1/promxyservergroup_types.go"}, "region": {"startLine": 8}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 104906, "scanner": "repobility-threat-engine", "fingerprint": "8183f409d7e8b22587e930fab7496289dcc79ca0bba6c5c170559980960c9c4a", "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|8183f409d7e8b22587e930fab7496289dcc79ca0bba6c5c170559980960c9c4a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/api/v1beta1/groupversion_info.go"}, "region": {"startLine": 8}}}]}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 15 more): Same pattern found in 15 additional files. Review if needed."}, "properties": {"repobilityId": 104905, "scanner": "repobility-threat-engine", "fingerprint": "49c7adc690aaef0cba0539e188460f8671984ef7c4ebdb1c821d1535a2aa7f56", "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": {"scanner": "repobility-threat-engine", "function": "main", "breakdown": {"if": 9, "for": 2, "else": 1, "ternary": 2, "nested_bonus": 3}, "aggregated": true, "complexity": 17, "correlation_key": "fp|49c7adc690aaef0cba0539e188460f8671984ef7c4ebdb1c821d1535a2aa7f56", "aggregated_count": 15}}}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `@radix-ui/react-slot` is patch version(s) behind (1.2.3 -> 1.2.4)"}, "properties": {"repobilityId": 104893, "scanner": "repobility-dependency-currency", "fingerprint": "dfd1fc3dde9bbc7b631b8db35256855cc7515d7983917f0c2270757036de541a", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@radix-ui/react-slot", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "1.2.4", "correlation_key": "fp|dfd1fc3dde9bbc7b631b8db35256855cc7515d7983917f0c2270757036de541a", "current_version": "1.2.3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `@radix-ui/react-label` is patch version(s) behind (2.1.7 -> 2.1.8)"}, "properties": {"repobilityId": 104892, "scanner": "repobility-dependency-currency", "fingerprint": "4f793be159d05216bb7b7d084ec53b92dd7700c9f2deffc5f4e74592e695dd94", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@radix-ui/react-label", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.1.8", "correlation_key": "fp|4f793be159d05216bb7b7d084ec53b92dd7700c9f2deffc5f4e74592e695dd94", "current_version": "2.1.7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5039", "level": "error", "message": {"text": "stdlib: GO-2026-5039"}, "properties": {"repobilityId": 104960, "scanner": "osv-scanner", "fingerprint": "32affc568102cc0c11cfd0d4bc0995bf8d04ee12305498946d90ce7cb2d7ee7b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-42507", "CVE-2026-42507"], "package": "stdlib", "rule_id": "GO-2026-5039", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-42507|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5038", "level": "error", "message": {"text": "stdlib: GO-2026-5038"}, "properties": {"repobilityId": 104959, "scanner": "osv-scanner", "fingerprint": "619b7efd3ef89bd9a1e99a3abd937351075421e6fc2d65302805ab12c3289c5f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-42504", "CVE-2026-42504"], "package": "stdlib", "rule_id": "GO-2026-5038", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-42504|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5037", "level": "error", "message": {"text": "stdlib: GO-2026-5037"}, "properties": {"repobilityId": 104958, "scanner": "osv-scanner", "fingerprint": "db28858851bd1e57ec94ff24b72e0e98d3777ff1e7824fad63e2b3b9ccd51782", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-27145", "CVE-2026-27145"], "package": "stdlib", "rule_id": "GO-2026-5037", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-27145|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-qcvw-82hh-gq38", "level": "error", "message": {"text": "istio.io/istio: GHSA-qcvw-82hh-gq38"}, "properties": {"repobilityId": 104956, "scanner": "osv-scanner", "fingerprint": "291dc8d2c8878ff829e34b3f8a909967e357ec04eabd5afc5d0fd86788f576cc", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2019-14993"], "package": "istio.io/istio", "rule_id": "GHSA-qcvw-82hh-gq38", "scanner": "osv-scanner", "correlation_key": "vuln|istio.io/istio|CVE-2019-14993|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-hqxw-mm44-gc4r", "level": "error", "message": {"text": "istio.io/istio: GHSA-hqxw-mm44-gc4r"}, "properties": {"repobilityId": 104955, "scanner": "osv-scanner", "fingerprint": "78b8718b558eb58b0f61832ad5b46154acd1b0a75117f8c03a428e6d774b2e82", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2021-39156"], "package": "istio.io/istio", "rule_id": "GHSA-hqxw-mm44-gc4r", "scanner": "osv-scanner", "correlation_key": "vuln|istio.io/istio|CVE-2021-39156|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-856q-xv3c-7f2f", "level": "error", "message": {"text": "istio.io/istio: GHSA-856q-xv3c-7f2f"}, "properties": {"repobilityId": 104954, "scanner": "osv-scanner", "fingerprint": "7b45e57ffd31123226e9908d5e0c209ffc2f5d0619326fcc38e4726245687f4e", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2022-23635"], "package": "istio.io/istio", "rule_id": "GHSA-856q-xv3c-7f2f", "scanner": "osv-scanner", "correlation_key": "vuln|istio.io/istio|CVE-2022-23635|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-7774-7vr3-cc8j", "level": "error", "message": {"text": "istio.io/istio: GHSA-7774-7vr3-cc8j"}, "properties": {"repobilityId": 104953, "scanner": "osv-scanner", "fingerprint": "c5b0d3fe08690dc082ad6badc9a6660fb69510f9bc9d5dbcfb8adaa450eb62d5", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2021-39155"], "package": "istio.io/istio", "rule_id": "GHSA-7774-7vr3-cc8j", "scanner": "osv-scanner", "correlation_key": "vuln|istio.io/istio|CVE-2021-39155|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5033", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5033"}, "properties": {"repobilityId": 104952, "scanner": "osv-scanner", "fingerprint": "725d2ec22494b1cc97ac85636946c635f8ee23099081125bd36892b38cbccda4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-46598"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5033", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-46598|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5023", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5023"}, "properties": {"repobilityId": 104951, "scanner": "osv-scanner", "fingerprint": "a9ad7dcf4978798e3a507a7e0bbfa81c1ff5e00daf03d0801a47750febf9a9da", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-46595"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5023", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-46595|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5021", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5021"}, "properties": {"repobilityId": 104950, "scanner": "osv-scanner", "fingerprint": "0bb6d3490d5d2809e56605b5f78d4cfd5184330ea2bccf3b26738ad30c4469c3", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42508"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5021", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-42508|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5020", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5020"}, "properties": {"repobilityId": 104949, "scanner": "osv-scanner", "fingerprint": "ef2eb9d36088b2a689459e6047b4b6dca4023fca73420fab1aed95788046cbca", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39834"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5020", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-39834|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5019", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5019"}, "properties": {"repobilityId": 104948, "scanner": "osv-scanner", "fingerprint": "3c2f5d47cf17348ff31e2f4d282df00286413199deb63ec182e9d92cad66cc84", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39831"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5019", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-39831|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5018", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5018"}, "properties": {"repobilityId": 104947, "scanner": "osv-scanner", "fingerprint": "c0aed7b3c17f8c0f2bbb033039818be7d1ba2033bb78b04d74f1377b7d992d9c", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39829"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5018", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-39829|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5017", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5017"}, "properties": {"repobilityId": 104946, "scanner": "osv-scanner", "fingerprint": "e5167fec2bb8bd537fb8fed77fbea25b7ec50e23931a7d366c81747fc2b6e14f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39830"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5017", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-39830|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5016", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5016"}, "properties": {"repobilityId": 104945, "scanner": "osv-scanner", "fingerprint": "4c48263a90abe3e773f23d0eea6250647f22ed48cff83c83fce4b7b1a4b141fc", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39827"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5016", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-39827|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5015", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5015"}, "properties": {"repobilityId": 104944, "scanner": "osv-scanner", "fingerprint": "dae20a1dd81a9151c529df4122a99ecef80340f60e63a52dffd440e2f4c92789", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39835"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5015", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-39835|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5014", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5014"}, "properties": {"repobilityId": 104943, "scanner": "osv-scanner", "fingerprint": "6329939ceb0250ff41502a3ad08cc8a9948d9824b464e95d5c54ee791cee9472", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39828"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5014", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-39828|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5013", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5013"}, "properties": {"repobilityId": 104942, "scanner": "osv-scanner", "fingerprint": "a15469a4b86982754f6c523e9368da0e17138abfa5dd2daa2d72becb0726ad08", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-46597"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5013", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-46597|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5006", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5006"}, "properties": {"repobilityId": 104941, "scanner": "osv-scanner", "fingerprint": "5ff8c751a62d45ad413b5f8894f532e398ffd8622c552b6f128dd77538225463", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39832"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5006", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-39832|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5005", "level": "error", "message": {"text": "golang.org/x/crypto: GO-2026-5005"}, "properties": {"repobilityId": 104940, "scanner": "osv-scanner", "fingerprint": "928c79c3e8a58ab742d3f8987bf6306ec5c940adb732850af50577cafa780c3f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39833"], "package": "golang.org/x/crypto", "rule_id": "GO-2026-5005", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/crypto|CVE-2026-39833|kof-operator/go.mod"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/go.mod"}, "region": {"startLine": 1}}}]}, {"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": 104936, "scanner": "repobility-threat-engine", "fingerprint": "5891fae66b0038a8a32124e5f3e86394d61b6b961d6ac77e4841cac25c689593", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "errors.delete(key);", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|5891fae66b0038a8a32124e5f3e86394d61b6b961d6ac77e4841cac25c689593"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/providers/istio/IstioClusterEndpointsProvider.tsx"}, "region": {"startLine": 27}}}]}, {"ruleId": "SEC040", "level": "error", "message": {"text": "[SEC040] innerHTML XSS \u2014 template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflected XSS vector. The browser parses the HTML and executes any <script> or event-handler attributes in the data. CWE-79. Especially dangerous when the data comes from a CV parser, profile field, or any user-input pipeline."}, "properties": {"repobilityId": 104932, "scanner": "repobility-threat-engine", "fingerprint": "8bd4f34d99d02df55b1e9bd8cdf1b26acf92a68aa54018e80c3c1c1f5165ed10", "category": "xss", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "map(([key, value]) => `${key}: ${value}", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC040", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|8bd4f34d99d02df55b1e9bd8cdf1b26acf92a68aa54018e80c3c1c1f5165ed10"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/shared/MetricsCard.tsx"}, "region": {"startLine": 216}}}]}, {"ruleId": "SEC040", "level": "error", "message": {"text": "[SEC040] innerHTML XSS \u2014 template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflected XSS vector. The browser parses the HTML and executes any <script> or event-handler attributes in the data. CWE-79. Especially dangerous when the data comes from a CV parser, profile field, or any user-input pipeline."}, "properties": {"repobilityId": 104931, "scanner": "repobility-threat-engine", "fingerprint": "2036542667118349dc62d3d4f71dc9229bdb34b43182919a2640835309316c4d", "category": "xss", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "map((l) => `${l.source}|${l.target}", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC040", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|2036542667118349dc62d3d4f71dc9229bdb34b43182919a2640835309316c4d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/pages/istio/MeshGraphView.tsx"}, "region": {"startLine": 59}}}]}, {"ruleId": "SEC040", "level": "error", "message": {"text": "[SEC040] innerHTML XSS \u2014 template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflected XSS vector. The browser parses the HTML and executes any <script> or event-handler attributes in the data. CWE-79. Especially dangerous when the data comes from a CV parser, profile field, or any user-input pipeline."}, "properties": {"repobilityId": 104930, "scanner": "repobility-threat-engine", "fingerprint": "875d62d57633512e07e04e62c03a6080ca79451035ce61f4748ed27f391fa3a3", "category": "xss", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "map(([key, val]) => `${key}=${val}", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC040", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|875d62d57633512e07e04e62c03a6080ca79451035ce61f4748ed27f391fa3a3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/webapp/collector/src/components/pages/collectorPage/models.ts"}, "region": {"startLine": 382}}}]}, {"ruleId": "MINED033", "level": "error", "message": {"text": "[MINED033] Go Recover Without Log: defer func() { recover() }() that silently swallows panic."}, "properties": {"repobilityId": 104928, "scanner": "repobility-threat-engine", "fingerprint": "56147b45b800e3d3e277567755c35eb58a78238b3e74df55d418db8804ae8db1", "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": "go-recover-without-log", "owasp": null, "cwe_ids": ["CWE-755"], "languages": ["go"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347975+00:00", "triaged_in_corpus": 15, "observations_count": 3808, "ai_coder_pattern_id": 109}, "scanner": "repobility-threat-engine", "correlation_key": "fp|56147b45b800e3d3e277567755c35eb58a78238b3e74df55d418db8804ae8db1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/server/middleware.go"}, "region": {"startLine": 71}}}]}, {"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": 104926, "scanner": "repobility-threat-engine", "fingerprint": "74e1077c0fec1c9ea9953a7aeb714b41a33982532fdffcb795873b779a4a7e02", "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.Error(err, \"Failed to get secret name\", \"clusterName\", cd.Name)", "reason": "Credential-bearing variable appears to be printed or logged", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.85, "correlation_key": "secret|token|7|logger.error err failed to get secret name clustername cd.name"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/server/handlers/prometheus_handler.go"}, "region": {"startLine": 79}}}]}, {"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": 104925, "scanner": "repobility-threat-engine", "fingerprint": "9315a8de4d69cb0b78b929c6db9b78b8130cc5485f31d8ef8bcd016beceda166", "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.Error(err, \"Failed to get secret name for cluster deployment\", \"clusterDeployment\", cd.Name)", "reason": "Credential-bearing variable appears to be printed or logged", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.85, "correlation_key": "secret|token|22|logger.error err failed to get secret name for cluster deployment clusterdeployment cd.name"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/server/handlers/metrics_handler.go"}, "region": {"startLine": 224}}}]}, {"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": 104924, "scanner": "repobility-threat-engine", "fingerprint": "6511a3f56296fe6f0d5fb9aa97cc5c1536495ca55f6fd2ecf39944a254a60dc6", "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.Error(err, \"Failed to get secret name for cluster deployment\", \"clusterDeployment\", cluster.N", "reason": "Credential-bearing variable appears to be printed or logged", "rule_id": "SEC020", "scanner": "repobility-threat-engine", "confidence": 0.85, "correlation_key": "secret|token|3|logger.error err failed to get secret name for cluster deployment clusterdeployment cluster.n"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/server/handlers/k8s_objects/cluster_summaries_handler.go"}, "region": {"startLine": 33}}}]}, {"ruleId": "MINED016", "level": "error", "message": {"text": "[MINED016] Go Error Ignored: _, err := fn() with err not checked. Go anti-pattern."}, "properties": {"repobilityId": 104923, "scanner": "repobility-threat-engine", "fingerprint": "61921068289d6f3ad0f7d2a8a7d6aba900884efcad7fc12bfa02b660236671a9", "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": "go-error-ignored", "owasp": null, "cwe_ids": ["CWE-754"], "languages": ["go"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347935+00:00", "triaged_in_corpus": 15, "observations_count": 83036, "ai_coder_pattern_id": 107}, "scanner": "repobility-threat-engine", "correlation_key": "fp|61921068289d6f3ad0f7d2a8a7d6aba900884efcad7fc12bfa02b660236671a9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/s3/s3client.go"}, "region": {"startLine": 133}}}]}, {"ruleId": "MINED014", "level": "error", "message": {"text": "[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in node, InsecureSkipVerify:true in Go."}, "properties": {"repobilityId": 104922, "scanner": "repobility-threat-engine", "fingerprint": "04898a5216bfcf5f27515f611d8ce48265879245280ef053b3faecee88928ba4", "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": "disabled-tls-verify", "owasp": "A02:2021", "cwe_ids": ["CWE-295"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347930+00:00", "triaged_in_corpus": 15, "observations_count": 86916, "ai_coder_pattern_id": 16}, "scanner": "repobility-threat-engine", "correlation_key": "fp|04898a5216bfcf5f27515f611d8ce48265879245280ef053b3faecee88928ba4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/s3/s3client.go"}, "region": {"startLine": 74}}}]}, {"ruleId": "SEC088", "level": "error", "message": {"text": "[SEC088] Go: TLS InsecureSkipVerify=true: tls.Config{InsecureSkipVerify:true} disables certificate verification \u2014 MITM risk. Ported from gosec G402 (Apache-2.0)."}, "properties": {"repobilityId": 104921, "scanner": "repobility-threat-engine", "fingerprint": "8b8830500ccd76c9fb292be5b4b35fb0d1617db43e1214033ffc4955d82fc859", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "InsecureSkipVerify: true", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC088", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|8b8830500ccd76c9fb292be5b4b35fb0d1617db43e1214033ffc4955d82fc859"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/s3/s3client.go"}, "region": {"startLine": 74}}}]}, {"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": 104916, "scanner": "repobility-threat-engine", "fingerprint": "6a58b367535abc8082f7f051d8a5ddb332d43ecf17162f39711ec104100de748", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "URL(h", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|6a58b367535abc8082f7f051d8a5ddb332d43ecf17162f39711ec104100de748"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/acl/handlers/jaeger_trace_handler.go"}, "region": {"startLine": 61}}}]}, {"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": 104915, "scanner": "repobility-threat-engine", "fingerprint": "0f7bdd87f8acbf6b1c51464507de355fde6a5cc91d30d0663cdbe282aa395448", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "URL(h", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|0f7bdd87f8acbf6b1c51464507de355fde6a5cc91d30d0663cdbe282aa395448"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/acl/handlers/jaeger_services_handler.go"}, "region": {"startLine": 51}}}]}, {"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": 104914, "scanner": "repobility-threat-engine", "fingerprint": "29f4e9f0458c116ef1fa41037f2abcaacc99d1ebe863b091f41c190cf3013adb", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "URL(p", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|29f4e9f0458c116ef1fa41037f2abcaacc99d1ebe863b091f41c190cf3013adb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "kof-operator/internal/acl/handlers/helper.go"}, "region": {"startLine": 104}}}]}, {"ruleId": "COMP001", "level": "error", "message": {"text": "[COMP001] High cognitive complexity: Function `check_helmreleases` has cognitive complexity 27 (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: and=2, continue=1, for=2, if=5, nested_bonus=10, or=6, ternary=1."}, "properties": {"repobilityId": 104904, "scanner": "repobility-threat-engine", "fingerprint": "72b046a9ee9622d88241e1d31b6200e541fb8200635658411a62a997a3ef04e8", "category": "quality", "severity": "high", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 27 (severity threshold for high: 25+).", "evidence": {"scanner": "repobility-threat-engine", "function": "check_helmreleases", "breakdown": {"if": 5, "or": 6, "and": 2, "for": 2, "ternary": 1, "continue": 1, "nested_bonus": 10}, "complexity": 27, "correlation_key": "fp|72b046a9ee9622d88241e1d31b6200e541fb8200635658411a62a997a3ef04e8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".agents/skills/troubleshoot/scripts/step10_helmreleases.py"}, "region": {"startLine": 18}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104881, "scanner": "repobility-supply-chain", "fingerprint": "712b76382ee17f2e0b8f457b843874e3c89e0a5816cba383a66924adf9ddfdc0", "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|712b76382ee17f2e0b8f457b843874e3c89e0a5816cba383a66924adf9ddfdc0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_adopted_upgrade.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `pozetroninc/github-action-get-latest-release` pinned to mutable ref `@master`"}, "properties": {"repobilityId": 104880, "scanner": "repobility-supply-chain", "fingerprint": "4bd1bf17d2aa7910ec1c64d9ad5f4deec4c0f1ded6d984781f00f06a42149845", "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|4bd1bf17d2aa7910ec1c64d9ad5f4deec4c0f1ded6d984781f00f06a42149845"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_adopted_upgrade.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104879, "scanner": "repobility-supply-chain", "fingerprint": "89b91afd5a2e86141235ee9a00b7ee54cdd47eb1ba6b1423d88847b793b271bd", "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|89b91afd5a2e86141235ee9a00b7ee54cdd47eb1ba6b1423d88847b793b271bd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_check_values_consistency.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104878, "scanner": "repobility-supply-chain", "fingerprint": "585a29bae433cbf3da07bc194510eeab905d390484b84043c766a0f915ba8eba", "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|585a29bae433cbf3da07bc194510eeab905d390484b84043c766a0f915ba8eba"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_check_values_consistency.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 104875, "scanner": "repobility-supply-chain", "fingerprint": "83f2c30d5933de9231cd1070057032caf5f70e32f0722c9d738d20a30a1a5ee2", "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|83f2c30d5933de9231cd1070057032caf5f70e32f0722c9d738d20a30a1a5ee2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_cross_namespace.yaml"}, "region": {"startLine": 166}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104874, "scanner": "repobility-supply-chain", "fingerprint": "cd36042ca6aa1edbed7dc4401c5fcaadd6b09e0e0f21baf56d976dcab63ef4b2", "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|cd36042ca6aa1edbed7dc4401c5fcaadd6b09e0e0f21baf56d976dcab63ef4b2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_cross_namespace.yaml"}, "region": {"startLine": 141}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-python` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104873, "scanner": "repobility-supply-chain", "fingerprint": "234eb3f639d97c4ae2c1a8531fa3fa235a6fe5fcd655d906efb478ffcd4cf1b2", "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|234eb3f639d97c4ae2c1a8531fa3fa235a6fe5fcd655d906efb478ffcd4cf1b2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_cross_namespace.yaml"}, "region": {"startLine": 88}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `pozetroninc/github-action-get-latest-release` pinned to mutable ref `@master`"}, "properties": {"repobilityId": 104872, "scanner": "repobility-supply-chain", "fingerprint": "f9a363de410e229dd0e88a5bf1cfd48544467470206fc95a9fd4cb5cd2f1783b", "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|f9a363de410e229dd0e88a5bf1cfd48544467470206fc95a9fd4cb5cd2f1783b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_cross_namespace.yaml"}, "region": {"startLine": 37}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-go` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104871, "scanner": "repobility-supply-chain", "fingerprint": "24fdc096764c5d9140ad0ec1c4d7fbba5221ac7213532bc4b9d1a5f83a13b901", "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|24fdc096764c5d9140ad0ec1c4d7fbba5221ac7213532bc4b9d1a5f83a13b901"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_cross_namespace.yaml"}, "region": {"startLine": 31}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104870, "scanner": "repobility-supply-chain", "fingerprint": "3cb09f515d1531b2bef8d2e60b85190feaf581165b0c4c4a0da7277c34a0d336", "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|3cb09f515d1531b2bef8d2e60b85190feaf581165b0c4c4a0da7277c34a0d336"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_cross_namespace.yaml"}, "region": {"startLine": 27}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/github-script` pinned to mutable ref `@v9`"}, "properties": {"repobilityId": 104869, "scanner": "repobility-supply-chain", "fingerprint": "a96c155ee418f473984ea89861e5b864ae6090fe8a87ba82fa7eeb252ee8f298", "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|a96c155ee418f473984ea89861e5b864ae6090fe8a87ba82fa7eeb252ee8f298"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/triage.yaml"}, "region": {"startLine": 63}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/github-script` pinned to mutable ref `@v9`"}, "properties": {"repobilityId": 104868, "scanner": "repobility-supply-chain", "fingerprint": "d9e9781dbf26854f7a0ae6c3891a187709c66dd236184f167c185619aa148ede", "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|d9e9781dbf26854f7a0ae6c3891a187709c66dd236184f167c185619aa148ede"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/triage.yaml"}, "region": {"startLine": 46}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/github-script` pinned to mutable ref `@v9`"}, "properties": {"repobilityId": 104867, "scanner": "repobility-supply-chain", "fingerprint": "39714438417324255d2ee057663f6fe857a7a4d06c11555ad4312dab3c522210", "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|39714438417324255d2ee057663f6fe857a7a4d06c11555ad4312dab3c522210"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/triage.yaml"}, "region": {"startLine": 29}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/github-script` pinned to mutable ref `@v9`"}, "properties": {"repobilityId": 104866, "scanner": "repobility-supply-chain", "fingerprint": "88beb3da52dc4afe965611759436ca03510e4f75226521af8a60881d38e2b4c2", "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|88beb3da52dc4afe965611759436ca03510e4f75226521af8a60881d38e2b4c2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/triage.yaml"}, "region": {"startLine": 16}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `pozetroninc/github-action-get-latest-release` pinned to mutable ref `@master`"}, "properties": {"repobilityId": 104863, "scanner": "repobility-supply-chain", "fingerprint": "e2c6e5fdcd1c24673fdcefab28d8bca222416e9ecf1aece0790c27393f8bb080", "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|e2c6e5fdcd1c24673fdcefab28d8bca222416e9ecf1aece0790c27393f8bb080"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_helm_chart.yml"}, "region": {"startLine": 88}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-go` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104862, "scanner": "repobility-supply-chain", "fingerprint": "a28551a67d68037afca7411e5f8f4212a225da897e77d2c9cff121fe19129e27", "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|a28551a67d68037afca7411e5f8f4212a225da897e77d2c9cff121fe19129e27"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_helm_chart.yml"}, "region": {"startLine": 82}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104861, "scanner": "repobility-supply-chain", "fingerprint": "4a5637f7df84f43a11360e9d582d1bb1e55c3f250e333b475afac7b12ce08ac4", "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|4a5637f7df84f43a11360e9d582d1bb1e55c3f250e333b475afac7b12ce08ac4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_helm_chart.yml"}, "region": {"startLine": 77}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104860, "scanner": "repobility-supply-chain", "fingerprint": "ff8ada8e55a332807ba1a25d5f462607e7a65f6abee77a341ff14c8d4ac9d145", "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|ff8ada8e55a332807ba1a25d5f462607e7a65f6abee77a341ff14c8d4ac9d145"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_helm_chart.yml"}, "region": {"startLine": 61}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104859, "scanner": "repobility-supply-chain", "fingerprint": "724d8552f03c546ffc439d980e182876f58a67c71a21864ac7027e44d5ee5250", "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|724d8552f03c546ffc439d980e182876f58a67c71a21864ac7027e44d5ee5250"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_helm_chart.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-go` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104858, "scanner": "repobility-supply-chain", "fingerprint": "1c50cde2e8e5db498106c8a01218a1f3815f95f26a162bd309f087c98cfd2d0f", "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|1c50cde2e8e5db498106c8a01218a1f3815f95f26a162bd309f087c98cfd2d0f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_helm_chart.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104857, "scanner": "repobility-supply-chain", "fingerprint": "572683a296f257124a711c672339a9b10719642c0f526694d1bf771a3fe2f1f8", "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|572683a296f257124a711c672339a9b10719642c0f526694d1bf771a3fe2f1f8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_helm_chart.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `goreleaser/goreleaser-action` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 104856, "scanner": "repobility-supply-chain", "fingerprint": "e95dbb47a87f4412b6b1ddf1672ab6ee3f9478c9d4a75c2f4fe8e36e7714e425", "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|e95dbb47a87f4412b6b1ddf1672ab6ee3f9478c9d4a75c2f4fe8e36e7714e425"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release_images.yml"}, "region": {"startLine": 58}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/setup-go` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104855, "scanner": "repobility-supply-chain", "fingerprint": "565fa9f95a0ebe05c598ad47af15459e544df84c5359a2e0f9e5c38f1ca241da", "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|565fa9f95a0ebe05c598ad47af15459e544df84c5359a2e0f9e5c38f1ca241da"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release_images.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/checkout` pinned to mutable ref `@v6`"}, "properties": {"repobilityId": 104854, "scanner": "repobility-supply-chain", "fingerprint": "aa5333a1942c291cf65157acc29e1a2a78a99fab1218021354711f64d9d17b59", "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|aa5333a1942c291cf65157acc29e1a2a78a99fab1218021354711f64d9d17b59"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release_images.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `ytanikin/pr-conventional-commits` pinned to mutable ref `@1.5.2`"}, "properties": {"repobilityId": 104853, "scanner": "repobility-supply-chain", "fingerprint": "76c0c4edd6870890029c7e31ed04f27b7a7ec17c6c39220cb84f071be3a49438", "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|76c0c4edd6870890029c7e31ed04f27b7a7ec17c6c39220cb84f071be3a49438"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_conventional_commit.yaml"}, "region": {"startLine": 12}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `linuxcontainers/debian-slim:latest` not pinned by digest"}, "properties": {"repobilityId": 104852, "scanner": "repobility-supply-chain", "fingerprint": "c1c9aef102f34084ce67e43b6307ca1d28e21242cb8477ee280dc35c7f4bf896", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "docker-from-unpinned", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["dockerfile"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|c1c9aef102f34084ce67e43b6307ca1d28e21242cb8477ee280dc35c7f4bf896"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/opentelemetry-collector-contrib/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `otel/opentelemetry-collector-contrib:0.143.0` not pinned by digest"}, "properties": {"repobilityId": 104851, "scanner": "repobility-supply-chain", "fingerprint": "83001be016d22972f98df1f60c4bed6003bee0873b93786b04be24b86fe6faad", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "docker-from-unpinned", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["dockerfile"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|83001be016d22972f98df1f60c4bed6003bee0873b93786b04be24b86fe6faad"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/opentelemetry-collector-contrib/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED131", "level": "error", "message": {"text": "pre-commit hook `https://github.com/norwoodj/helm-docs` pinned to mutable rev `v1.14.2`"}, "properties": {"repobilityId": 104846, "scanner": "repobility-supply-chain", "fingerprint": "fb72065a97d6ffba094e93901c0d7576416664b5f3c1b383dc833335425ea33f", "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|fb72065a97d6ffba094e93901c0d7576416664b5f3c1b383dc833335425ea33f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".pre-commit-config.yaml"}, "region": {"startLine": 17}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.close` used but never assigned in __init__"}, "properties": {"repobilityId": 104843, "scanner": "repobility-ast-engine", "fingerprint": "aab046a53be12e563ddd83a92b49f794548f8b3a34063a19ce2bc917b7a5f540", "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|aab046a53be12e563ddd83a92b49f794548f8b3a34063a19ce2bc917b7a5f540"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/victoria-migration/migration.py"}, "region": {"startLine": 308}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.flush` used but never assigned in __init__"}, "properties": {"repobilityId": 104842, "scanner": "repobility-ast-engine", "fingerprint": "722755ed0e5e1b1e3643b4ab9cacd2adaf91031687f22c2b7203760e9158c299", "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|722755ed0e5e1b1e3643b4ab9cacd2adaf91031687f22c2b7203760e9158c299"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/victoria-migration/migration.py"}, "region": {"startLine": 302}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.finalize` used but never assigned in __init__"}, "properties": {"repobilityId": 104834, "scanner": "repobility-ast-engine", "fingerprint": "83ee90056593469bec336710c3db865d298daeb1294dedc2201d66c389a3a70a", "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|83ee90056593469bec336710c3db865d298daeb1294dedc2201d66c389a3a70a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/support-bundle-analyzer.py"}, "region": {"startLine": 95}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.summary_codeblock` used but never assigned in __init__"}, "properties": {"repobilityId": 104833, "scanner": "repobility-ast-engine", "fingerprint": "a6b725927b1adb7e97532952744df8b83388cd4ef95829986190f94c993b573d", "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|a6b725927b1adb7e97532952744df8b83388cd4ef95829986190f94c993b573d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/support-bundle-analyzer.py"}, "region": {"startLine": 89}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.line` used but never assigned in __init__"}, "properties": {"repobilityId": 104832, "scanner": "repobility-ast-engine", "fingerprint": "0d7e92ebe4f73cbb3b76fa1eb413a1aecb10b3ddcb34c76937ce43f02d9fd6c4", "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|0d7e92ebe4f73cbb3b76fa1eb413a1aecb10b3ddcb34c76937ce43f02d9fd6c4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/support-bundle-analyzer.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.line` used but never assigned in __init__"}, "properties": {"repobilityId": 104831, "scanner": "repobility-ast-engine", "fingerprint": "39ab00f8b6b2bd03cff43a9033d6222d6219906024858e28539da92520b6726d", "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|39ab00f8b6b2bd03cff43a9033d6222d6219906024858e28539da92520b6726d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/support-bundle-analyzer.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.line` used but never assigned in __init__"}, "properties": {"repobilityId": 104830, "scanner": "repobility-ast-engine", "fingerprint": "d9ed0ba194447de0b0afb460deffed49ae1aa6b3f801b2f22ef7e8fa7d45418d", "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|d9ed0ba194447de0b0afb460deffed49ae1aa6b3f801b2f22ef7e8fa7d45418d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/support-bundle-analyzer.py"}, "region": {"startLine": 65}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_credentials_secret_exists"}, "properties": {"repobilityId": 104829, "scanner": "repobility-ast-engine", "fingerprint": "aec38c312c7be32596a944fc892a424255e8eaa65c0ef636375ac8b015d779cd", "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|aec38c312c7be32596a944fc892a424255e8eaa65c0ef636375ac8b015d779cd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit_logs_smoke_test.py"}, "region": {"startLine": 87}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_tls_secret_exists"}, "properties": {"repobilityId": 104828, "scanner": "repobility-ast-engine", "fingerprint": "e9add274926d23ac65853d87cff4d0b071fdbbc939ea022cba0ff8c13d6f9970", "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|e9add274926d23ac65853d87cff4d0b071fdbbc939ea022cba0ff8c13d6f9970"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/grafana_gateway_smoke_test.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_credentials_secret_exists"}, "properties": {"repobilityId": 104824, "scanner": "repobility-ast-engine", "fingerprint": "edf7bff849cdbd009c27a66124684ea412ac362ee6107746b1eede1b9ec9b3f9", "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|edf7bff849cdbd009c27a66124684ea412ac362ee6107746b1eede1b9ec9b3f9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/metrics_smoke_test.py"}, "region": {"startLine": 129}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_PASSWORD` on a `pull_request` trigger"}, "properties": {"repobilityId": 104891, "scanner": "repobility-supply-chain", "fingerprint": "ee180e5b531401a6432779ce472148d9a4547c3f053e009ce677733234b927ad", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|ee180e5b531401a6432779ce472148d9a4547c3f053e009ce677733234b927ad"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_kcm_region_with_kof.yaml"}, "region": {"startLine": 54}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_USERNAME` on a `pull_request` trigger"}, "properties": {"repobilityId": 104890, "scanner": "repobility-supply-chain", "fingerprint": "1763661f6432ad9584838ceedd38ec52dafea0533d0a02b5d8e8ec11fd01170d", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|1763661f6432ad9584838ceedd38ec52dafea0533d0a02b5d8e8ec11fd01170d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_kcm_region_with_kof.yaml"}, "region": {"startLine": 53}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_PASSWORD` on a `pull_request` trigger"}, "properties": {"repobilityId": 104889, "scanner": "repobility-supply-chain", "fingerprint": "a658e70bf60d117ea65c9358ae2db9f81023e0298bb3a0749426b944fc47fe77", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|a658e70bf60d117ea65c9358ae2db9f81023e0298bb3a0749426b944fc47fe77"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_tenant_isolation_test.yaml"}, "region": {"startLine": 50}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_USERNAME` on a `pull_request` trigger"}, "properties": {"repobilityId": 104888, "scanner": "repobility-supply-chain", "fingerprint": "e16f6fd4da6342e253e4a4566cbf155cf63670dc09775aa592b169efed3f84eb", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|e16f6fd4da6342e253e4a4566cbf155cf63670dc09775aa592b169efed3f84eb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_tenant_isolation_test.yaml"}, "region": {"startLine": 49}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_PASSWORD` on a `pull_request` trigger"}, "properties": {"repobilityId": 104887, "scanner": "repobility-supply-chain", "fingerprint": "e39a23f2531aa6c782d95a211585b0d4f694aa0075099b8847cba2b7fe0bb363", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|e39a23f2531aa6c782d95a211585b0d4f694aa0075099b8847cba2b7fe0bb363"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_mgmt_upgrade.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_USERNAME` on a `pull_request` trigger"}, "properties": {"repobilityId": 104886, "scanner": "repobility-supply-chain", "fingerprint": "6c51b605121bdc29a85f263c45618a7482140a02c4f3d055e1c13f394fc3b582", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|6c51b605121bdc29a85f263c45618a7482140a02c4f3d055e1c13f394fc3b582"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_mgmt_upgrade.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_PASSWORD` on a `pull_request` trigger"}, "properties": {"repobilityId": 104885, "scanner": "repobility-supply-chain", "fingerprint": "46d25343a9562923f9d6c18bb93c7668c72be85bd70e51c3b115d07a6fafca60", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|46d25343a9562923f9d6c18bb93c7668c72be85bd70e51c3b115d07a6fafca60"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_kof_installation.yaml"}, "region": {"startLine": 54}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_USERNAME` on a `pull_request` trigger"}, "properties": {"repobilityId": 104884, "scanner": "repobility-supply-chain", "fingerprint": "ddedac3060a7a7572ab3792c5e128d71d6936dcac3cdf823b0a081d757cb18c5", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|ddedac3060a7a7572ab3792c5e128d71d6936dcac3cdf823b0a081d757cb18c5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_kof_installation.yaml"}, "region": {"startLine": 53}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_PASSWORD` on a `pull_request` trigger"}, "properties": {"repobilityId": 104883, "scanner": "repobility-supply-chain", "fingerprint": "8d87517cc0db8ead64d3291c6282b63a992be525c42d720238218e61fc3ab2e7", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|8d87517cc0db8ead64d3291c6282b63a992be525c42d720238218e61fc3ab2e7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_adopted_upgrade.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_USERNAME` on a `pull_request` trigger"}, "properties": {"repobilityId": 104882, "scanner": "repobility-supply-chain", "fingerprint": "872dd5a744b787e017cfef7c12aba3f94655b7ab77052e600ec94cafe5c1a561", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|872dd5a744b787e017cfef7c12aba3f94655b7ab77052e600ec94cafe5c1a561"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_adopted_upgrade.yml"}, "region": {"startLine": 72}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_PASSWORD` on a `pull_request` trigger"}, "properties": {"repobilityId": 104877, "scanner": "repobility-supply-chain", "fingerprint": "34a51507de490412f753d0328b6cf80a173a7c0a5aa73fad04b0641cc56bc9be", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|34a51507de490412f753d0328b6cf80a173a7c0a5aa73fad04b0641cc56bc9be"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_cross_namespace.yaml"}, "region": {"startLine": 50}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_USERNAME` on a `pull_request` trigger"}, "properties": {"repobilityId": 104876, "scanner": "repobility-supply-chain", "fingerprint": "3a4fadd540eab9082be4c5d0b268a8234f06be33284fcb4640d89062c2438a28", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|3a4fadd540eab9082be4c5d0b268a8234f06be33284fcb4640d89062c2438a28"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_cross_namespace.yaml"}, "region": {"startLine": 49}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_PASSWORD` on a `pull_request` trigger"}, "properties": {"repobilityId": 104865, "scanner": "repobility-supply-chain", "fingerprint": "6046b57359da48adfc7475ee43429c4a7a17be2b6691afc414e0b8c0e1ead057", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|6046b57359da48adfc7475ee43429c4a7a17be2b6691afc414e0b8c0e1ead057"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_helm_chart.yml"}, "region": {"startLine": 101}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.REGISTRY_CI_USERNAME` on a `pull_request` trigger"}, "properties": {"repobilityId": 104864, "scanner": "repobility-supply-chain", "fingerprint": "ed009744ed735d88b6ab50afb61e2543179ff27629e8ba9cd3471c78a41ca166", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-pull-request-secrets", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|ed009744ed735d88b6ab50afb61e2543179ff27629e8ba9cd3471c78a41ca166"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr_test_helm_chart.yml"}, "region": {"startLine": 100}}}]}]}]}