{"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-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-f886-m6hf-6m8v", "name": "brace-expansion: GHSA-f886-m6hf-6m8v", "shortDescription": {"text": "brace-expansion: GHSA-f886-m6hf-6m8v"}, "fullDescription": {"text": "brace-expansion: Zero-step sequence causes process hang and memory exhaustion"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GHSA-xmrv-pmrh-hhx2", "name": "github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream: GHSA-xmrv-pmrh-hhx2", "shortDescription": {"text": "github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream: GHSA-xmrv-pmrh-hhx2"}, "fullDescription": {"text": "Denial of Service due to Panic in AWS SDK for Go v2 SDK EventStream Decoder"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "DKR002", "name": "Compose service `translation-shim-dual-os` image has no explicit tag", "shortDescription": {"text": "Compose service `translation-shim-dual-os` image has no explicit tag"}, "fullDescription": {"text": "Images without explicit tags resolve to a mutable default tag, which weakens reproducibility and review."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "medium", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "DKR003", "name": "Compose service `otel-lgtm` image uses the latest tag", "shortDescription": {"text": "Compose service `otel-lgtm` 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": "DKC015", "name": "Database service has no healthcheck", "shortDescription": {"text": "Database service has no healthcheck"}, "fullDescription": {"text": "Compose starts dependent containers in dependency order, but it does not wait for a database to be ready unless a healthcheck is defined and dependents use service_healthy."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "medium", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "DKC013", "name": "Database service has no persistent data volume", "shortDescription": {"text": "Database service has no persistent data volume"}, "fullDescription": {"text": "Database containers store data in the writable container layer unless a volume or bind mount is attached to the image's data directory. Recreating the container can lose state."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "medium", "confidence": 0.74, "cwe": "", "owasp": ""}}, {"id": "DKR001", "name": "Docker final stage has no non-root USER", "shortDescription": {"text": "Docker final stage has no non-root USER"}, "fullDescription": {"text": "Docker images run as root unless the image or Dockerfile switches to a non-root user."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "medium", "confidence": 0.82, "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": "SEC034", "name": "[SEC034] Log Injection / Log Forging \u2014 unsanitized user input in log: User input is logged without sanitizing newlines o", "shortDescription": {"text": "[SEC034] Log Injection / Log Forging \u2014 unsanitized user input in log: User input is logged without sanitizing newlines or control characters. Attackers inject `\\n` to forge fake log entries, hide tracks, or exploit downstream log parsers (S"}, "fullDescription": {"text": "Strip control characters before logging:\n  safe = user_input.replace('\\n','').replace('\\r','').replace('\\x00','')\n  logger.info('User action: %s', safe)\nAlways use parameterized logging (`%s` + args), never f-strings or string concat \u2014 that's also what mitigates log4shell-style attacks. For structured logging, use a JSON formatter that escapes values."}, "properties": {"scanner": "repobility-threat-engine", "category": "log_injection", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC014", "name": "[SEC014] SSL Verification Disabled: SSL certificate verification is disabled, allowing man-in-the-middle attacks.", "shortDescription": {"text": "[SEC014] SSL Verification Disabled: SSL certificate verification is disabled, allowing man-in-the-middle attacks."}, "fullDescription": {"text": "Enable SSL verification. Use verify=True (default) for requests. Pin certificates if needed."}, "properties": {"scanner": "repobility-threat-engine", "category": "crypto", "severity": "medium", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC045", "name": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a latera", "shortDescription": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use obj"}, "fullDescription": {"text": "For literal data structures: use ast.literal_eval(text) \u2014 only parses literals, raises on code.\nFor formula evaluation: use asteval or simpleeval (purpose-built sandboxes with allow-lists).\nFor Odoo: use odoo.tools.safe_eval(expr, locals_dict, mode='exec').\nIf you genuinely need to execute admin-stored code: require explicit super-admin permission AND log every execution with a stack trace."}, "properties": {"scanner": "repobility-threat-engine", "category": "injection", "severity": "medium", "confidence": 1.0, "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": "AGT012", "name": "Agent control bridge may listen on a network interface without visible auth", "shortDescription": {"text": "Agent control bridge may listen on a network interface without visible auth"}, "fullDescription": {"text": "Agent, MCP, sidecar, and command bridge servers often start as local helpers. Binding them to 0.0.0.0 or a default all-interface listener without an authorization guard can expose tool execution or session data to the LAN."}, "properties": {"scanner": "repobility-agent-runtime", "category": "quality", "severity": "medium", "confidence": 0.72, "cwe": "", "owasp": ""}}, {"id": "AGT015", "name": "Remote install command pipes network code directly to a shell", "shortDescription": {"text": "Remote install command pipes network code directly to a shell"}, "fullDescription": {"text": "Agent helper projects often publish one-line installers. `curl | sh` style commands are convenient, but they bypass review unless the script is pinned, signed, or checksum-verified."}, "properties": {"scanner": "repobility-agent-runtime", "category": "dependency", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "DEPCUR-NPM", "name": "npm package `ajv` is 2 major version(s) behind (6.14.0 -> 8.20.0)", "shortDescription": {"text": "npm package `ajv` is 2 major version(s) behind (6.14.0 -> 8.20.0)"}, "fullDescription": {"text": "`ajv` is pinned/resolved at 6.14.0 but the latest stable release on the npm registry is 8.20.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": "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": "AIC004", "name": "Suspicious implementation file appears unreferenced", "shortDescription": {"text": "Suspicious implementation file appears unreferenced"}, "fullDescription": {"text": "A file created as a fixed/new/final/copy variant is not referenced by imports or path-like strings in the rest of the repository. This is a strong sign that an agent produced code beside the active application path."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "medium", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "DKC010", "name": "Compose service lacks no-new-privileges hardening", "shortDescription": {"text": "Compose service lacks no-new-privileges hardening"}, "fullDescription": {"text": "no-new-privileges prevents processes from gaining additional privileges through setuid binaries or file capabilities."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "low", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "DKC006", "name": "Compose service does not declare a runtime user", "shortDescription": {"text": "Compose service does not declare a runtime user"}, "fullDescription": {"text": "If the image does not define USER internally, this service may run as root."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "low", "confidence": 0.56, "cwe": "", "owasp": ""}}, {"id": "DKC016", "name": "App service does not wait for database health", "shortDescription": {"text": "App service does not wait for database health"}, "fullDescription": {"text": "depends_on controls startup order, but without condition: service_healthy an app can start while the database is still initializing and fail intermittently."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "low", "confidence": 0.68, "cwe": "", "owasp": ""}}, {"id": "DKR012", "name": "Dockerfile keeps pip download cache", "shortDescription": {"text": "Dockerfile keeps pip download cache"}, "fullDescription": {"text": "Pip's package cache increases image size and can preserve unnecessary artifacts."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "low", "confidence": 0.72, "cwe": "", "owasp": ""}}, {"id": "COMP001", "name": "[COMP001] High cognitive complexity: Function `_process_fields_xml` has cognitive complexity 10 (SonarSource scale). Cog", "shortDescription": {"text": "[COMP001] High cognitive complexity: Function `_process_fields_xml` has cognitive complexity 10 (SonarSource scale). Cognitive complexity measures how hard the function is for a human to understand \u2014 nested branches, boolean chains, and rec"}, "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 10."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "low", "confidence": 0.95, "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": "AIC002", "name": "Source file name looks like an AI patch artifact", "shortDescription": {"text": "Source file name looks like an AI patch artifact"}, "fullDescription": {"text": "Files named as final, fixed, copy, new, or backup are often temporary patch artifacts. They may be legitimate, but they deserve review before becoming production surface area."}, "properties": {"scanner": "repobility-ai-code-hygiene", "category": "quality", "severity": "low", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "MINED042", "name": "[MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr \u2014 memory leak risk.", "shortDescription": {"text": "[MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr \u2014 memory leak risk."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-401 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED067", "name": "[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang forever.", "shortDescription": {"text": "[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang forever."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-400 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "SEC078", "name": "[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang indefinitely on a non-responsiv", "shortDescription": {"text": "[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang indefinitely on a non-responsive server, causing thread exhaustion and ReDoS. Ported from bandit B113 (Apache-2.0). NOTE: this regex is heuristic; a re"}, "fullDescription": {"text": "Add `timeout=10` (or appropriate value) to every requests call."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.1, "cwe": "", "owasp": ""}}, {"id": "MINED019", "name": "[MINED019] Ssti Jinja From String (and 2 more): Same pattern found in 2 additional files. Review if needed.", "shortDescription": {"text": "[MINED019] Ssti Jinja From String (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-94 / A03:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "SEC001", "name": "[SEC001] Hardcoded Password: Hardcoded password found in source code.", "shortDescription": {"text": "[SEC001] Hardcoded Password: Hardcoded password found in source code."}, "fullDescription": {"text": "Use environment variables or a secrets manager."}, "properties": {"scanner": "repobility-threat-engine", "category": "credential_exposure", "severity": "info", "confidence": 0.15, "cwe": "", "owasp": ""}}, {"id": "MINED054", "name": "[MINED054] Ts As Any (and 15 more): Same pattern found in 15 additional files. Review if needed.", "shortDescription": {"text": "[MINED054] Ts As Any (and 15 more): Same pattern found in 15 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-704 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED045", "name": "[MINED045] Ts Non Null Assertion (and 7 more): Same pattern found in 7 additional files. Review if needed.", "shortDescription": {"text": "[MINED045] Ts Non Null Assertion (and 7 more): Same pattern found in 7 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-476 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "SEC128", "name": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake) (and 10 more): Same pattern found in 10 add", "shortDescription": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake) (and 10 more): Same pattern found in 10 additional files. Review if needed."}, "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": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED052", "name": "[MINED052] Ts Any Typed (and 16 more): Same pattern found in 16 additional files. Review if needed.", "shortDescription": {"text": "[MINED052] Ts Any Typed (and 16 more): Same pattern found in 16 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-704 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "SEC085", "name": "[SEC085] JS: child_process.exec with non-literal (and 4 more): Same pattern found in 4 additional files. Review if neede", "shortDescription": {"text": "[SEC085] JS: child_process.exec with non-literal (and 4 more): Same pattern found in 4 additional files. Review if needed."}, "fullDescription": {"text": "Use execFile / spawn with separate args array; never pass shell strings."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED044", "name": "[MINED044] Js Console Log Prod (and 20 more): Same pattern found in 20 additional files. Review if needed.", "shortDescription": {"text": "[MINED044] Js Console Log Prod (and 20 more): Same pattern found in 20 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-532 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED062", "name": "[MINED062] Python Dataclass No Fields (and 1 more): Same pattern found in 1 additional files. Review if needed.", "shortDescription": {"text": "[MINED062] Python Dataclass No Fields (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "MINED043", "name": "[MINED043] Http Not Https (and 2 more): Same pattern found in 2 additional files. Review if needed.", "shortDescription": {"text": "[MINED043] Http Not Https (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-319 / A02:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 0.2, "cwe": "", "owasp": ""}}, {"id": "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: context.Background() at request handler boundary leaks goroutines.", "shortDescription": {"text": "[MINED060] Go Context No Cancel: context.Background() at request handler boundary leaks goroutines."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-401 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "info", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-142", "name": "urllib3: PYSEC-2026-142", "shortDescription": {"text": "urllib3: PYSEC-2026-142"}, "fullDescription": {"text": "urllib3 is an HTTP client library for Python. From 2.6.0 to before 2.7.0, urllib3 could decompress the whole response instead of the requested portion (1) during the second HTTPResponse.read(amt=N) call when the response was decompressed using the official Brotli library or (2) when HTTPResponse.drain_conn() was called after the response had been read and decompressed partially (compression algorithm did not matter here). These issues could cause urllib3 to fully decode a small amount of highly compressed data in a single operation. This could result in excessive resource consumption (high CPU usage and massive memory allocation for the decompressed data) on the client side. This vulnerability is fixed in 2.7.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-141", "name": "urllib3: PYSEC-2026-141", "shortDescription": {"text": "urllib3: PYSEC-2026-141"}, "fullDescription": {"text": "urllib3 is an HTTP client library for Python. From 1.23 to before 2.7.0, cross-origin redirects followed from the low-level API via ProxyManager.connection_from_url().urlopen(..., assert_same_host=False) still forward these sensitive headers. This vulnerability is fixed in 2.7.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-179", "name": "pyjwt: PYSEC-2026-179", "shortDescription": {"text": "pyjwt: PYSEC-2026-179"}, "fullDescription": {"text": "PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, when the verifier is decoding JSON Web Tokens, while supporting both asymmetric and HMAC algorithms, the library does not validate use of JSON Web Keys in HMAC algorithm, allowing attacker to use the issuer public key as the secret key for HMAC algorithm. This vulnerability is fixed in 2.13.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-178", "name": "pyjwt: PYSEC-2026-178", "shortDescription": {"text": "pyjwt: PYSEC-2026-178"}, "fullDescription": {"text": "PyJWT is a JSON Web Token implementation in Python. From 2.8.0 to 2.12.1, when verifying detached JWS tokens using the unencoded-payload option (\"b64\": false, RFC 7797), PyJWT performs Base64URL decoding of the compact-serialization payload segment before enforcing the detached-payload rules. For b64=false, PyJWT later discards that decoded payload and replaces it with the caller-provided detached_payload. In practice, this turns the middle segment into an attacker-controlled \u201cwork amplifier\u201d: a remote client can supply an arbitrarily large Base64URL payload segment that forces CPU work + memory allocations even if the signature is invalid. This creates an unauthenticated DoS vector against any endpoint that verifies detached JWS using PyJWT. This vulnerability is fixed in 2.13.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-177", "name": "pyjwt: PYSEC-2026-177", "shortDescription": {"text": "pyjwt: PYSEC-2026-177"}, "fullDescription": {"text": "PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, PyJWKClient.get_signing_key() forces a fresh HTTP request to the JWKS endpoint for every JWT with an unknown kid value, with no rate limiting. Since kid comes from the unverified token header, an attacker can trigger unlimited outbound requests. The vulnerability surfaces only when a JWKS fetch fails; an attacker can attempt to provoke that with sustained unknown-kid traffic, but the outcome depends on upstream JWKS-endpoint behavior (rate limiting, transient errors) which is beyond the attacker's control. This vulnerability is fixed in 2.13.0."}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "PYSEC-2026-175", "name": "pyjwt: PYSEC-2026-175", "shortDescription": {"text": "pyjwt: PYSEC-2026-175"}, "fullDescription": {"text": "PyJWT is a JSON Web Token implementation in Python. Prior to 2.13.0, PyJWKClient passes its uri argument directly to urllib.request.urlopen() which uses Python stdlib's default OpenerDirector registering HTTPHandler, HTTPSHandler, FTPHandler, FileHandler, and DataHandler. There is currently no documented option to restrict which schemes PyJWKClient will fetch. If an application's jku URL ingestion path accepts attacker-influenced URLs (e.g., from JWT header, configuration file, OAuth flow parameter), the attacker can cause PyJWKClient to read arbitrary local files via file:// (SSRF on local filesystem), cause PyJWKClient to attempt FTP / data-URI fetches (broader SSRF surface), or forge tokens that PyJWT verifies as valid. The library does not directly return non-HTTP(S) URI contents to the attacker; the chained \"plant a JWKS to forge tokens\" scenario described in the original report requires additional application-layer flaws (attacker write access to a filesystem path, untrusted jku "}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "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": "GO-2026-4986", "name": "stdlib: GO-2026-4986", "shortDescription": {"text": "stdlib: GO-2026-4986"}, "fullDescription": {"text": "Quadratic string concatentation in consumeComment in net/mail"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4982", "name": "stdlib: GO-2026-4982", "shortDescription": {"text": "stdlib: GO-2026-4982"}, "fullDescription": {"text": "Bypass of meta content URL escaping causes XSS in html/template"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4981", "name": "stdlib: GO-2026-4981", "shortDescription": {"text": "stdlib: GO-2026-4981"}, "fullDescription": {"text": "Crash when handling long CNAME response in net"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4980", "name": "stdlib: GO-2026-4980", "shortDescription": {"text": "stdlib: GO-2026-4980"}, "fullDescription": {"text": "Escaper bypass leads to XSS in html/template"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4977", "name": "stdlib: GO-2026-4977", "shortDescription": {"text": "stdlib: GO-2026-4977"}, "fullDescription": {"text": "Quadratic string concatenation in consumePhrase in net/mail"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4976", "name": "stdlib: GO-2026-4976", "shortDescription": {"text": "stdlib: GO-2026-4976"}, "fullDescription": {"text": "ReverseProxy forwards queries with more than urlmaxqueryparams parameters in net/http/httputil"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4971", "name": "stdlib: GO-2026-4971", "shortDescription": {"text": "stdlib: GO-2026-4971"}, "fullDescription": {"text": "Panic in Dial and LookupPort when handling NUL byte on Windows in net"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4947", "name": "stdlib: GO-2026-4947", "shortDescription": {"text": "stdlib: GO-2026-4947"}, "fullDescription": {"text": "Unexpected work during chain building in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4946", "name": "stdlib: GO-2026-4946", "shortDescription": {"text": "stdlib: GO-2026-4946"}, "fullDescription": {"text": "Inefficient policy validation in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4918", "name": "stdlib: GO-2026-4918", "shortDescription": {"text": "stdlib: GO-2026-4918"}, "fullDescription": {"text": "Infinite loop in HTTP/2 transport when given bad SETTINGS_MAX_FRAME_SIZE in net/http/internal/http2 in golang.org/x/net"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4870", "name": "stdlib: GO-2026-4870", "shortDescription": {"text": "stdlib: GO-2026-4870"}, "fullDescription": {"text": "Unauthenticated TLS 1.3 KeyUpdate record can cause persistent connection retention and DoS in crypto/tls"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4869", "name": "stdlib: GO-2026-4869", "shortDescription": {"text": "stdlib: GO-2026-4869"}, "fullDescription": {"text": "Unbounded allocation for old GNU sparse in archive/tar"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4866", "name": "stdlib: GO-2026-4866", "shortDescription": {"text": "stdlib: GO-2026-4866"}, "fullDescription": {"text": "Case-sensitive excludedSubtrees name constraints cause Auth Bypass in crypto/x509"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4865", "name": "stdlib: GO-2026-4865", "shortDescription": {"text": "stdlib: GO-2026-4865"}, "fullDescription": {"text": "JsBraceDepth Context Tracking Bugs (XSS) in html/template"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4864", "name": "stdlib: GO-2026-4864", "shortDescription": {"text": "stdlib: GO-2026-4864"}, "fullDescription": {"text": "TOCTOU permits root escape on Linux via Root.Chmod in os in internal/syscall/unix"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5024", "name": "golang.org/x/sys: GO-2026-5024", "shortDescription": {"text": "golang.org/x/sys: GO-2026-5024"}, "fullDescription": {"text": "Invoking integer overflow in NewNTUnicodeString in golang.org/x/sys/windows"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5030", "name": "golang.org/x/net: GO-2026-5030", "shortDescription": {"text": "golang.org/x/net: GO-2026-5030"}, "fullDescription": {"text": "Invoking duplicate attributes can cause XSS in golang.org/x/net/html"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5029", "name": "golang.org/x/net: GO-2026-5029", "shortDescription": {"text": "golang.org/x/net: GO-2026-5029"}, "fullDescription": {"text": "Invoking incorrect handling of character references in DOCTYPE nodes in golang.org/x/net/html"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5028", "name": "golang.org/x/net: GO-2026-5028", "shortDescription": {"text": "golang.org/x/net: GO-2026-5028"}, "fullDescription": {"text": "Invoking denial of service when parsing arbitrary HTML in golang.org/x/net/html"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5027", "name": "golang.org/x/net: GO-2026-5027", "shortDescription": {"text": "golang.org/x/net: GO-2026-5027"}, "fullDescription": {"text": "Invoking incorrect handling of HTML elements in foreign content in golang.org/x/net/html"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5026", "name": "golang.org/x/net: GO-2026-5026", "shortDescription": {"text": "golang.org/x/net: GO-2026-5026"}, "fullDescription": {"text": "Invoking failure to reject ASCII-only Punycode-encoded labels in golang.org/x/net/idna"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-5025", "name": "golang.org/x/net: GO-2026-5025", "shortDescription": {"text": "golang.org/x/net: GO-2026-5025"}, "fullDescription": {"text": "Invoking incorrect handling of namespaced elements in foreign content in golang.org/x/net/html"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4559", "name": "golang.org/x/net: GO-2026-4559", "shortDescription": {"text": "golang.org/x/net: GO-2026-4559"}, "fullDescription": {"text": "Sending certain HTTP/2 frames can cause a server to panic in golang.org/x/net"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4985", "name": "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp: GO-2026-4985", "shortDescription": {"text": "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp: GO-2026-4985"}, "fullDescription": {"text": "Oversized OTLP HTTP response bodies can cause memory exhaustion in go.opentelemetry.io/otel/exporters/otlp"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "GO-2026-4316", "name": "github.com/go-chi/chi/v5: GO-2026-4316", "shortDescription": {"text": "github.com/go-chi/chi/v5: GO-2026-4316"}, "fullDescription": {"text": "Open redirect vulnerability in the RedirectSlashes middleware in github.com/go-chi/chi"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "high", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "DKC011", "name": "Database service publishes a host port", "shortDescription": {"text": "Database service publishes a host port"}, "fullDescription": {"text": "Publishing database ports to the host increases exposure. Internal Compose networking usually only needs expose, not ports."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "DKR014", "name": "Dockerfile copies the entire context without .dockerignore", "shortDescription": {"text": "Dockerfile copies the entire context without .dockerignore"}, "fullDescription": {"text": "COPY . or ADD . sends the full build context to Docker. Without .dockerignore this can include secrets, git history, and local artifacts."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "high", "confidence": 0.92, "cwe": "", "owasp": ""}}, {"id": "DKR006", "name": "Dockerfile pipes a remote script into a shell", "shortDescription": {"text": "Dockerfile pipes a remote script into a shell"}, "fullDescription": {"text": "Piping downloaded code directly into a shell bypasses checksum verification and makes builds dependent on mutable remote content."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "high", "confidence": 0.92, "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": "SEC083", "name": "[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) \u2014 variable input can craft a ReDoS pattern. Ported fr", "shortDescription": {"text": "[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) \u2014 variable input can craft a ReDoS pattern. Ported from eslint-plugin-security detect-non-literal-regexp (Apache-2.0)."}, "fullDescription": {"text": "Use a literal RegExp or whitelist-validate user input before constructing patterns."}, "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": "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": "MINED004", "name": "[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).", "shortDescription": {"text": "[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums)."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-327 / A02:2021 for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "high", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED134", "name": "Binary file `gradle/wrapper/gradle-wrapper.jar` committed in source repo", "shortDescription": {"text": "Binary file `gradle/wrapper/gradle-wrapper.jar` committed in source repo"}, "fullDescription": {"text": "`gradle/wrapper/gradle-wrapper.jar` is a .jar binary (43,583 bytes) committed to a repo that otherwise has 1701 source files. Trojan binaries inside otherwise-normal source repos are a known supply-chain attack: a compromised dependency or PR slips in a binary that gets executed by build scripts."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED126", "name": "Workflow container/services image `sonarqube:25.10.0.114319-community` unpinned", "shortDescription": {"text": "Workflow container/services image `sonarqube:25.10.0.114319-community` unpinned"}, "fullDescription": {"text": "`container/services image: sonarqube:25.10.0.114319-community` without `@sha256:...` pulls a mutable tag at workflow-run time. Treat workflow container references with the same supply-chain discipline as Dockerfile FROM lines."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "high", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED115", "name": "Action `actions/upload-artifact` pinned to mutable ref `@v7`", "shortDescription": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v7`"}, "fullDescription": {"text": "`uses: actions/upload-artifact@v7` 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 `public.ecr.aws/amazonlinux/amazonlinux:2023` not pinned by digest", "shortDescription": {"text": "Dockerfile FROM `public.ecr.aws/amazonlinux/amazonlinux:2023` not pinned by digest"}, "fullDescription": {"text": "`FROM public.ecr.aws/amazonlinux/amazonlinux:2023` 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": "MINED108", "name": "`self._test_filtering` used but never assigned in __init__", "shortDescription": {"text": "`self._test_filtering` used but never assigned in __init__"}, "fullDescription": {"text": "Method `test_multiple_checks` of class `TestTreeFiltering` reads `self._test_filtering`, 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_basic_auth_password_only_raises_value_error", "shortDescription": {"text": "Phantom test coverage: test_basic_auth_password_only_raises_value_error"}, "fullDescription": {"text": "Test function `test_basic_auth_password_only_raises_value_error` 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": "GHSA-5xrq-8626-4rwp", "name": "vitest: GHSA-5xrq-8626-4rwp", "shortDescription": {"text": "vitest: GHSA-5xrq-8626-4rwp"}, "fullDescription": {"text": "When Vitest UI server is listening, arbitrary file can be read and executed"}, "properties": {"scanner": "osv-scanner", "category": "dependency", "severity": "critical", "confidence": 0.88, "cwe": "", "owasp": ""}}, {"id": "curl-auth-user", "name": "Discovered a potential basic authorization token provided in a curl command, which could compromise the curl accessed re", "shortDescription": {"text": "Discovered a potential basic authorization token provided in a curl command, which could compromise the curl accessed resource."}, "fullDescription": {"text": "Gitleaks detected a committed secret or credential pattern."}, "properties": {"scanner": "gitleaks", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "generic-api-key", "name": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations.", "shortDescription": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "fullDescription": {"text": "Gitleaks detected a committed secret or credential pattern."}, "properties": {"scanner": "gitleaks", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "cwe": "", "owasp": ""}}, {"id": "DKC007", "name": "Compose service contains a literal secret environment value", "shortDescription": {"text": "Compose service contains a literal secret environment value"}, "fullDescription": {"text": "Literal secrets in Compose files are committed to source and exposed through container inspection."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "critical", "confidence": 0.96, "cwe": "", "owasp": ""}}, {"id": "DKC008", "name": "Compose service mounts the Docker socket", "shortDescription": {"text": "Compose service mounts the Docker socket"}, "fullDescription": {"text": "The Docker socket gives the container control over the Docker host and is commonly equivalent to host root access."}, "properties": {"scanner": "repobility-docker", "category": "docker", "severity": "critical", "confidence": 0.98, "cwe": "", "owasp": ""}}, {"id": "MINED035", "name": "[MINED035] Js New Function: new Function(...) compiles strings to functions.", "shortDescription": {"text": "[MINED035] Js New Function: new Function(...) compiles strings to functions."}, "fullDescription": {"text": "Review and fix per the pattern semantics. See CWE-95 /  for context."}, "properties": {"scanner": "repobility-threat-engine", "category": "quality", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}, {"id": "MINED116", "name": "Workflow uses `secrets.CODECOV_TOKEN` on a `pull_request` trigger", "shortDescription": {"text": "Workflow uses `secrets.CODECOV_TOKEN` on a `pull_request` trigger"}, "fullDescription": {"text": "This workflow triggers on `pull_request`, which checks out the FORK's code. Referencing `${ secrets.CODECOV_TOKEN }` 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": ""}}, {"id": "MINED125", "name": "GHA script injection via github.event.pull_request.head.ref in run-step", "shortDescription": {"text": "GHA script injection via github.event.pull_request.head.ref in run-step"}, "fullDescription": {"text": "Multi-line `run: |` block interpolates ${{ github.event.pull_request.head.ref }} into shell. PR title/body/branch/comment fields are attacker-controllable."}, "properties": {"scanner": "repobility-supply-chain", "category": "dependency", "severity": "critical", "confidence": 0.9, "cwe": "", "owasp": ""}}, {"id": "MINED107", "name": "Missing import: `gc` used but not imported", "shortDescription": {"text": "Missing import: `gc` used but not imported"}, "fullDescription": {"text": "The file uses `gc.something(...)` but never imports `gc`. This raises NameError at runtime the first time the line executes."}, "properties": {"scanner": "repobility-ast-engine", "category": "quality", "severity": "critical", "confidence": 1.0, "cwe": "", "owasp": ""}}]}}, "automationDetails": {"id": "repobility/1344"}, "properties": {"repository": "opensearch-project/opensearch-migrations", "repoUrl": "https://github.com/opensearch-project/opensearch-migrations", "branch": "main"}, "results": [{"ruleId": "GHSA-58qx-3vcg-4xpx", "level": "warning", "message": {"text": "ws: GHSA-58qx-3vcg-4xpx"}, "properties": {"repobilityId": 137408, "scanner": "osv-scanner", "fingerprint": "04fd7f6c873c894d7a15879fac90e8c90b18da503f2fb8b9f9e25f04e44d397c", "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": "orchestrationSpecs/package-lock.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-jxxr-4gwj-5jf2", "level": "warning", "message": {"text": "brace-expansion: GHSA-jxxr-4gwj-5jf2"}, "properties": {"repobilityId": 137404, "scanner": "osv-scanner", "fingerprint": "e1e31d89b051cc7d1d4d1470498284be56f112ef90fdf0c6015be415c5b47a36", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 2 duplicate scanner signal(s) for the same underlying issue.", "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", "duplicate_count": 2, "duplicate_rule_ids": ["GHSA-jxxr-4gwj-5jf2"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["39a20c2cdf594c9541601bd56ead42cebdd380b8060265f7bc2c5be0fe6acc21", "72014c92abf3120ab330014d4c6a55ef1c24d163147e4d91726bb6db8af56324", "e1e31d89b051cc7d1d4d1470498284be56f112ef90fdf0c6015be415c5b47a36"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/package-lock.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-f886-m6hf-6m8v", "level": "warning", "message": {"text": "brace-expansion: GHSA-f886-m6hf-6m8v"}, "properties": {"repobilityId": 137403, "scanner": "osv-scanner", "fingerprint": "69abbfcd5479b58db2781436555ad2ef585baa3a09b92801184eecb413458913", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 2 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-33750"], "package": "brace-expansion", "rule_id": "GHSA-f886-m6hf-6m8v", "scanner": "osv-scanner", "correlation_key": "vuln|brace-expansion|CVE-2026-33750|token", "duplicate_count": 2, "duplicate_rule_ids": ["GHSA-f886-m6hf-6m8v"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["69abbfcd5479b58db2781436555ad2ef585baa3a09b92801184eecb413458913", "972ecd4230abddb3bb0d025f2035716cf1ad55cf4bdd93bd19003187e2a305c0", "d1b950ec011e5d18634b8748c452c1bca7465954254a56f7f821c2110eee6c95"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/package-lock.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "GHSA-xmrv-pmrh-hhx2", "level": "warning", "message": {"text": "github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream: GHSA-xmrv-pmrh-hhx2"}, "properties": {"repobilityId": 137369, "scanner": "osv-scanner", "fingerprint": "83b35bb53940d7a9c761405191e552acf74d20e3fa5fe9d51989ee674a50787f", "category": "dependency", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "package": "github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream", "rule_id": "GHSA-xmrv-pmrh-hhx2", "scanner": "osv-scanner", "correlation_key": "vuln|token|GHSA-XMRV-PMRH-HHX2|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-xmrv-pmrh-hhx2"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["1a1f91c4b825574af4ea11e3b00f898f8dcf6ee1bcd266b11212080aa2cec406", "83b35bb53940d7a9c761405191e552acf74d20e3fa5fe9d51989ee674a50787f"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR002", "level": "warning", "message": {"text": "Compose service `translation-shim-dual-os` image has no explicit tag"}, "properties": {"repobilityId": 137356, "scanner": "repobility-docker", "fingerprint": "5237cf73eabf63d2404cdef7cb43295280e70b7cbcd0109c9789c6ccfc7699c6", "category": "docker", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Image reference has no tag or digest.", "evidence": {"image": "localhost:5001/migrations/transformation_shim", "rule_id": "DKR002", "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|5237cf73eabf63d2404cdef7cb43295280e70b7cbcd0109c9789c6ccfc7699c6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 137}}}]}, {"ruleId": "DKR002", "level": "warning", "message": {"text": "Compose service `translation-shim-dual-solr` image has no explicit tag"}, "properties": {"repobilityId": 137353, "scanner": "repobility-docker", "fingerprint": "3f5c96cc224983452c7c577b8c11d7391c77bb24366a70e4c3048213db734c35", "category": "docker", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Image reference has no tag or digest.", "evidence": {"image": "localhost:5001/migrations/transformation_shim", "rule_id": "DKR002", "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|3f5c96cc224983452c7c577b8c11d7391c77bb24366a70e4c3048213db734c35"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 90}}}]}, {"ruleId": "DKR002", "level": "warning", "message": {"text": "Compose service `translation-shim` image has no explicit tag"}, "properties": {"repobilityId": 137350, "scanner": "repobility-docker", "fingerprint": "424ca21cd8abedf25ad66b8c0aee60dbe216d52cfb33a4a08636f787615892c4", "category": "docker", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Image reference has no tag or digest.", "evidence": {"image": "localhost:5001/migrations/transformation_shim", "rule_id": "DKR002", "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|424ca21cd8abedf25ad66b8c0aee60dbe216d52cfb33a4a08636f787615892c4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 54}}}]}, {"ruleId": "DKR003", "level": "warning", "message": {"text": "Compose service `otel-lgtm` image uses the latest tag"}, "properties": {"repobilityId": 137347, "scanner": "repobility-docker", "fingerprint": "d9cab5bc8093a621b38fdcae43e1195ed911d93a559d5882a76bad2758d9e3e5", "category": "docker", "severity": "medium", "confidence": 0.94, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Image tag is latest.", "evidence": {"image": "grafana/otel-lgtm: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|d9cab5bc8093a621b38fdcae43e1195ed911d93a559d5882a76bad2758d9e3e5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "DKR003", "level": "warning", "message": {"text": "Compose service `migration-console` image uses the latest tag"}, "properties": {"repobilityId": 137337, "scanner": "repobility-docker", "fingerprint": "56bb70e0c9f25b0f980ab1fce23bbdb6790c9d577f8efc8a07a8d5d352c22e61", "category": "docker", "severity": "medium", "confidence": 0.94, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Image tag is latest.", "evidence": {"image": "migrations/migration_console: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|56bb70e0c9f25b0f980ab1fce23bbdb6790c9d577f8efc8a07a8d5d352c22e61"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 97}}}]}, {"ruleId": "DKR003", "level": "warning", "message": {"text": "Compose service `replayer` image uses the latest tag"}, "properties": {"repobilityId": 137336, "scanner": "repobility-docker", "fingerprint": "78d4a22d7baa2831a8e8756cc2736bad98d32efa0d861b66f81ebe03f25fba30", "category": "docker", "severity": "medium", "confidence": 0.94, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Image tag is latest.", "evidence": {"image": "migrations/traffic_replayer: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|78d4a22d7baa2831a8e8756cc2736bad98d32efa0d861b66f81ebe03f25fba30"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "DKC015", "level": "warning", "message": {"text": "Database service has no healthcheck"}, "properties": {"repobilityId": 137335, "scanner": "repobility-docker", "fingerprint": "3ea7b61372e63dc07ab6ae7dff93ce0214cd06765a128266c2e6572a6af73b3b", "category": "docker", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Database-like service has no Compose healthcheck.", "evidence": {"rule_id": "DKC015", "scanner": "repobility-docker", "service": "opensearchtarget", "references": ["https://docs.docker.com/compose/how-tos/startup-order/"], "correlation_key": "fp|3ea7b61372e63dc07ab6ae7dff93ce0214cd06765a128266c2e6572a6af73b3b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "DKR003", "level": "warning", "message": {"text": "Compose service `capture-proxy` image uses the latest tag"}, "properties": {"repobilityId": 137328, "scanner": "repobility-docker", "fingerprint": "bd3c3e1ceb2d234c821355b4202dcde638442ed990203fe4e3342c5865bacb2e", "category": "docker", "severity": "medium", "confidence": 0.94, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Image tag is latest.", "evidence": {"image": "migrations/capture_proxy: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|bd3c3e1ceb2d234c821355b4202dcde638442ed990203fe4e3342c5865bacb2e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "DKC015", "level": "warning", "message": {"text": "Database service has no healthcheck"}, "properties": {"repobilityId": 137327, "scanner": "repobility-docker", "fingerprint": "e7b518009ea361ae0570bc2a64b345b86e510b55b664dc266c6bef8eb8c18740", "category": "docker", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Database-like service has no Compose healthcheck.", "evidence": {"rule_id": "DKC015", "scanner": "repobility-docker", "service": "elasticsearch", "references": ["https://docs.docker.com/compose/how-tos/startup-order/"], "correlation_key": "fp|e7b518009ea361ae0570bc2a64b345b86e510b55b664dc266c6bef8eb8c18740"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "DKR003", "level": "warning", "message": {"text": "Compose service `elasticsearch` image uses the latest tag"}, "properties": {"repobilityId": 137324, "scanner": "repobility-docker", "fingerprint": "a60ced801fd92384d252e3133b2ec9b9c9c001d6cc3b1bd8482c0f06396cad43", "category": "docker", "severity": "medium", "confidence": 0.94, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Image tag is latest.", "evidence": {"image": "migrations/elasticsearch_searchguard: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|a60ced801fd92384d252e3133b2ec9b9c9c001d6cc3b1bd8482c0f06396cad43"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "DKC013", "level": "warning", "message": {"text": "Database service has no persistent data volume"}, "properties": {"repobilityId": 137322, "scanner": "repobility-docker", "fingerprint": "46e8c95f07277a77df8f03d3b46d6037183a4a39ed4d05585999dcd3cbcc5a37", "category": "docker", "severity": "medium", "confidence": 0.74, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Database-like service does not mount a known data directory.", "evidence": {"rule_id": "DKC013", "scanner": "repobility-docker", "service": "kafka", "references": ["https://docs.docker.com/engine/storage/volumes/"], "correlation_key": "fp|46e8c95f07277a77df8f03d3b46d6037183a4a39ed4d05585999dcd3cbcc5a37", "expected_targets": ["/bitnami/kafka", "/var/lib/kafka/data"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 2}}}]}, {"ruleId": "DKR002", "level": "warning", "message": {"text": "Compose service `transformation-shim` image has no explicit tag"}, "properties": {"repobilityId": 137318, "scanner": "repobility-docker", "fingerprint": "8367d087fcd5d07eee6b5c5e69078d3170f8dec87932ec51d8b2afe91d50433f", "category": "docker", "severity": "medium", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Image reference has no tag or digest.", "evidence": {"image": "migrations/transformation_shim", "rule_id": "DKR002", "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|8367d087fcd5d07eee6b5c5e69078d3170f8dec87932ec51d8b2afe91d50433f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/docker/docker-compose.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "DKC015", "level": "warning", "message": {"text": "Database service has no healthcheck"}, "properties": {"repobilityId": 137309, "scanner": "repobility-docker", "fingerprint": "68a235281de1e53e04740e3670a732ebd038e5dbd3d465480f2a6784b81ee8fc", "category": "docker", "severity": "medium", "confidence": 0.88, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Database-like service has no Compose healthcheck.", "evidence": {"rule_id": "DKC015", "scanner": "repobility-docker", "service": "opensearch-pricing-calculator", "references": ["https://docs.docker.com/compose/how-tos/startup-order/"], "correlation_key": "fp|68a235281de1e53e04740e3670a732ebd038e5dbd3d465480f2a6784b81ee8fc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/setup/docker/claude/docker-compose.yml"}, "region": {"startLine": 2}}}]}, {"ruleId": "DKR001", "level": "warning", "message": {"text": "Docker final stage has no non-root USER"}, "properties": {"repobilityId": 137304, "scanner": "repobility-docker", "fingerprint": "91f5659f75e10ec2c63c9dda59087d5a1378c7592f596ce522f054edeb90e4db", "category": "docker", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "No USER directive was found in the final runtime stage.", "evidence": {"rule_id": "DKR001", "scanner": "repobility-docker", "final_base": "${BASE_IMAGE}", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html", "https://github.com/hadolint/hadolint"], "correlation_key": "fp|91f5659f75e10ec2c63c9dda59087d5a1378c7592f596ce522f054edeb90e4db"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/Dockerfile"}, "region": {"startLine": 50}}}]}, {"ruleId": "DKR001", "level": "warning", "message": {"text": "Docker final stage has no non-root USER"}, "properties": {"repobilityId": 137295, "scanner": "repobility-docker", "fingerprint": "4db8c5b7b1df1c5e0efc321a8f94551fde1fbfc20da8e6154342f2021b686149", "category": "docker", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "No USER directive was found in the final runtime stage.", "evidence": {"rule_id": "DKR001", "scanner": "repobility-docker", "final_base": "${BASE_IMAGE}", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html", "https://github.com/hadolint/hadolint"], "correlation_key": "fp|4db8c5b7b1df1c5e0efc321a8f94551fde1fbfc20da8e6154342f2021b686149"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/otelCollector/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "DKR001", "level": "warning", "message": {"text": "Docker final stage has no non-root USER"}, "properties": {"repobilityId": 137293, "scanner": "repobility-docker", "fingerprint": "8fe3a2ded4035abb91d6499d7f592bb9013d80036428637a90ca38aa011ae7a3", "category": "docker", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "No USER directive was found in the final runtime stage.", "evidence": {"rule_id": "DKR001", "scanner": "repobility-docker", "final_base": "${BASE_IMAGE}", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html", "https://github.com/hadolint/hadolint"], "correlation_key": "fp|8fe3a2ded4035abb91d6499d7f592bb9013d80036428637a90ca38aa011ae7a3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/migrationConsoleStaging/Dockerfile"}, "region": {"startLine": 3}}}]}, {"ruleId": "DKR001", "level": "warning", "message": {"text": "Docker final stage has no non-root USER"}, "properties": {"repobilityId": 137290, "scanner": "repobility-docker", "fingerprint": "61982e3142d7db7a96b92c94d06b315e7d85e8489eb6cb1499ae612a3d2068e8", "category": "docker", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "No USER directive was found in the final runtime stage.", "evidence": {"rule_id": "DKR001", "scanner": "repobility-docker", "final_base": "${RUNTIME_IMAGE}", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html", "https://github.com/hadolint/hadolint"], "correlation_key": "fp|61982e3142d7db7a96b92c94d06b315e7d85e8489eb6cb1499ae612a3d2068e8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/elasticsearchTestConsole/Dockerfile"}, "region": {"startLine": 43}}}]}, {"ruleId": "DKR001", "level": "warning", "message": {"text": "Docker final stage has no non-root USER"}, "properties": {"repobilityId": 137285, "scanner": "repobility-docker", "fingerprint": "cd803259d44b88be32be9c9d6994a15fd83af45433a6565dc03cbadb2f489fcb", "category": "docker", "severity": "medium", "confidence": 0.82, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "No USER directive was found in the final runtime stage.", "evidence": {"rule_id": "DKR001", "scanner": "repobility-docker", "final_base": "${BASE_IMAGE}", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html", "https://github.com/hadolint/hadolint"], "correlation_key": "fp|cd803259d44b88be32be9c9d6994a15fd83af45433a6565dc03cbadb2f489fcb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "DocumentsFromSnapshotMigration/docker/Dockerfile"}, "region": {"startLine": 3}}}]}, {"ruleId": "DKR007", "level": "warning", "message": {"text": "Docker build context has no .dockerignore"}, "properties": {"repobilityId": 137282, "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": "SEC034", "level": "warning", "message": {"text": "[SEC034] Log Injection / Log Forging \u2014 unsanitized user input in log: User input is logged without sanitizing newlines or control characters. Attackers inject `\\n` to forge fake log entries, hide tracks, or exploit downstream log parsers (SIEM, splunk). Combined with template injection this can escalate to RCE (CVE-2021-44228 log4shell). CWE-117."}, "properties": {"repobilityId": 137270, "scanner": "repobility-threat-engine", "fingerprint": "20fdcd353a40242c1be4f52223a017ee1f3cff5fcbb49c0255e785c166e340f8", "category": "log_injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "logger.info(f\"Creating index: {args.index_name} with {args", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC034", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|20fdcd353a40242c1be4f52223a017ee1f3cff5fcbb49c0255e785c166e340f8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/cluster_tools/src/cluster_tools/tools/create_index.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "SEC014", "level": "warning", "message": {"text": "[SEC014] SSL Verification Disabled: SSL certificate verification is disabled, allowing man-in-the-middle attacks."}, "properties": {"repobilityId": 137269, "scanner": "repobility-threat-engine", "fingerprint": "72a9180ee2c4ee21df75d4f81d346f33d595b56e1a61451f9e67420d8837ff53", "category": "crypto", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "verify=False", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC014", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|crypto|token|90|sec014"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/elasticsearchTestConsole/testDocumentQuery.py"}, "region": {"startLine": 90}}}]}, {"ruleId": "SEC045", "level": "warning", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use object introspection (().__class__.__mro__[-1].__subclasses__()) to reach os.system. CWE-95 (eval injection)."}, "properties": {"repobilityId": 137239, "scanner": "repobility-threat-engine", "fingerprint": "e8fd4e8e90c9b4241661bab0d0e386946fd3021035fd30ee86e39373bc635041", "category": "injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": ".exec(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|27|sec045"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/query-q.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "SEC045", "level": "warning", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use object introspection (().__class__.__mro__[-1].__subclasses__()) to reach os.system. CWE-95 (eval injection)."}, "properties": {"repobilityId": 137238, "scanner": "repobility-threat-engine", "fingerprint": "9b05e3cede17d6e37a7802c548a40132ed43928a994d049abc4584b5d3602e2d", "category": "injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": ".exec(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|117|sec045"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/context.ts"}, "region": {"startLine": 117}}}]}, {"ruleId": "SEC045", "level": "warning", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data \u2014 even admin-stored data \u2014 is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ cleared) are escapable: attackers use object introspection (().__class__.__mro__[-1].__subclasses__()) to reach os.system. CWE-95 (eval injection)."}, "properties": {"repobilityId": 137237, "scanner": "repobility-threat-engine", "fingerprint": "a5b0d4b592092cbc88b364876c482dada62fb71759558e81be7709189900f018", "category": "injection", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "new Function(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "code|injection|token|70|sec045"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/build.mjs"}, "region": {"startLine": 70}}}]}, {"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": 137213, "scanner": "repobility-threat-engine", "fingerprint": "fa6bc24e15cc844a7dfb93e7aa7904e83e7a07a75398de899b4897e9cac39ead", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "http.ListenAndServe(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC091", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|fa6bc24e15cc844a7dfb93e7aa7904e83e7a07a75398de899b4897e9cac39ead"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/mcp/server.go"}, "region": {"startLine": 80}}}]}, {"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": 137212, "scanner": "repobility-threat-engine", "fingerprint": "30f9d4e6c1c259d23905c062080df3089d0154bd5330358506756065f7f5e5d7", "category": "quality", "severity": "medium", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "http.ListenAndServe(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC091", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|30f9d4e6c1c259d23905c062080df3089d0154bd5330358506756065f7f5e5d7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/cli.go"}, "region": {"startLine": 177}}}]}, {"ruleId": "AGT012", "level": "warning", "message": {"text": "Agent control bridge may listen on a network interface without visible auth"}, "properties": {"repobilityId": 137206, "scanner": "repobility-agent-runtime", "fingerprint": "746a4a9369fb89931260ab180e800709bbca1ab033a991a91b69098efc134746", "category": "quality", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File combines agent-control wording with an HTTP/SSE/WebSocket listener on an all-interface host and no visible auth guard.", "evidence": {"rule_id": "AGT012", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|746a4a9369fb89931260ab180e800709bbca1ab033a991a91b69098efc134746"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/migration-assistant-solution/lib/solutions-stack-eks.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "AGT012", "level": "warning", "message": {"text": "Agent control bridge may listen on a network interface without visible auth"}, "properties": {"repobilityId": 137205, "scanner": "repobility-agent-runtime", "fingerprint": "8fe80d97f657d3fe054b661d7431b3992bb37b70f27294bccfe235db41cfc427", "category": "quality", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File combines agent-control wording with an HTTP/SSE/WebSocket listener on an all-interface host and no visible auth guard.", "evidence": {"rule_id": "AGT012", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|8fe80d97f657d3fe054b661d7431b3992bb37b70f27294bccfe235db41cfc427"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/cdk/opensearch-service-migration/lib/network-stack.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "AGT015", "level": "warning", "message": {"text": "Remote install command pipes network code directly to a shell"}, "properties": {"repobilityId": 137204, "scanner": "repobility-agent-runtime", "fingerprint": "96795fa5b667d858c95c6c9db258def98cc87fe51012e23451907778c17b6245", "category": "dependency", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "File contains a remote download piped directly to a shell without visible checksum or signature verification.", "evidence": {"rule_id": "AGT015", "scanner": "repobility-agent-runtime", "references": [], "correlation_key": "fp|96795fa5b667d858c95c6c9db258def98cc87fe51012e23451907778c17b6245"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bootstrap-kiro-agent.sh"}, "region": {"startLine": 6}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `ajv` is 2 major version(s) behind (6.14.0 -> 8.20.0)"}, "properties": {"repobilityId": 137203, "scanner": "repobility-dependency-currency", "fingerprint": "c83ce8c953f93a0b6fd68f7a0c8b8cb8c832b3bb85e8c2dabb4495746d0ca675", "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": "ajv", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "8.20.0", "correlation_key": "fp|c83ce8c953f93a0b6fd68f7a0c8b8cb8c832b3bb85e8c2dabb4495746d0ca675", "current_version": "6.14.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/packages/schemas/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `jest-junit` is 1 major version(s) behind (16.0.0 -> 17.0.0)"}, "properties": {"repobilityId": 137202, "scanner": "repobility-dependency-currency", "fingerprint": "fb30870abe260db33ac3c0ae00cc743ffa56075184d4185566cd6b20fb0c87db", "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": "jest-junit", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "17.0.0", "correlation_key": "fp|fb30870abe260db33ac3c0ae00cc743ffa56075184d4185566cd6b20fb0c87db", "current_version": "16.0.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "transformation/standardJavascriptTransforms/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `@eslint/js` is 1 major version(s) behind (9.39.1 -> 10.0.1)"}, "properties": {"repobilityId": 137198, "scanner": "repobility-dependency-currency", "fingerprint": "363da9ac865c3c157fe1bc623b8cc71cd7e49a3f58a9500d55e5dea5b8da2fff", "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|363da9ac865c3c157fe1bc623b8cc71cd7e49a3f58a9500d55e5dea5b8da2fff", "current_version": "9.39.1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/cdk/opensearch-service-migration/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "warning", "message": {"text": "npm package `@eslint/js` is 1 major version(s) behind (9.39.1 -> 10.0.1)"}, "properties": {"repobilityId": 137190, "scanner": "repobility-dependency-currency", "fingerprint": "0cf6511e1fc11cdf49fe719bc29106deac9602367097e445c6ca3de4c45c06fb", "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|0cf6511e1fc11cdf49fe719bc29106deac9602367097e445c6ca3de4c45c06fb", "current_version": "9.39.1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/migration-assistant-solution/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": 137188, "scanner": "repobility-dependency-currency", "fingerprint": "714f12516ed2e92a1ecbe89218d6115bf5e1c58a11126415f5e9dfa16950a19e", "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|714f12516ed2e92a1ecbe89218d6115bf5e1c58a11126415f5e9dfa16950a19e", "current_version": "14.0.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/migration-assistant-solution/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137158, "scanner": "repobility-ast-engine", "fingerprint": "d1d31caf612897628137b4178dc7f28a50060fa5a75a08c06da995e5abda56d2", "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|d1d31caf612897628137b4178dc7f28a50060fa5a75a08c06da995e5abda56d2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/workflow/commands/show.py"}, "region": {"startLine": 316}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137157, "scanner": "repobility-ast-engine", "fingerprint": "02851043556f46724106bce7de88254edc125c06ca00090bf5ede7b8fa4b058d", "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|02851043556f46724106bce7de88254edc125c06ca00090bf5ede7b8fa4b058d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/workflow/commands/show.py"}, "region": {"startLine": 232}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137156, "scanner": "repobility-ast-engine", "fingerprint": "a256060324f53b652c758c9ac8d236fec60abd0017805a183a25f261f6f76297", "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|a256060324f53b652c758c9ac8d236fec60abd0017805a183a25f261f6f76297"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/workflow/commands/show.py"}, "region": {"startLine": 211}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137155, "scanner": "repobility-ast-engine", "fingerprint": "24034ffb66064eeab4c43de741ab38e9984c0c7779fdceabaafd2ae66027707d", "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|24034ffb66064eeab4c43de741ab38e9984c0c7779fdceabaafd2ae66027707d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/workflow/commands/autocomplete_k8s_labels.py"}, "region": {"startLine": 121}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137154, "scanner": "repobility-ast-engine", "fingerprint": "f28520620aaa684764f358e8636db78a5540963af654eeaf002d76c73fa4e6b9", "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|f28520620aaa684764f358e8636db78a5540963af654eeaf002d76c73fa4e6b9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/workflow/services/workflow_service.py"}, "region": {"startLine": 177}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137153, "scanner": "repobility-ast-engine", "fingerprint": "cef07d9bf2d5268a20f30d9c852b0222735a638aa4be610c9e6f4c19a644ecae", "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|cef07d9bf2d5268a20f30d9c852b0222735a638aa4be610c9e6f4c19a644ecae"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/workflow/services/workflow_service.py"}, "region": {"startLine": 372}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137152, "scanner": "repobility-ast-engine", "fingerprint": "ef566424cd50141dc725cda9ce48bea328e890b0f39ec5abab0dd96b8707441c", "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|ef566424cd50141dc725cda9ce48bea328e890b0f39ec5abab0dd96b8707441c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/models/snapshot.py"}, "region": {"startLine": 928}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137151, "scanner": "repobility-ast-engine", "fingerprint": "2119409a230739f5ec88c442a0182637c4ccfc58621ba9af8549a818939da0ab", "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|2119409a230739f5ec88c442a0182637c4ccfc58621ba9af8549a818939da0ab"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/models/snapshot.py"}, "region": {"startLine": 794}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137150, "scanner": "repobility-ast-engine", "fingerprint": "2abf1da07b15be2aadcc6c0749283f7e722a0cd82b488c736b3fabe1d3001bfe", "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|2abf1da07b15be2aadcc6c0749283f7e722a0cd82b488c736b3fabe1d3001bfe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/models/snapshot.py"}, "region": {"startLine": 769}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137149, "scanner": "repobility-ast-engine", "fingerprint": "87ec21608b801786191b50f66597eaa5e0476732ae5b83ad1f6a22b54e096be9", "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|87ec21608b801786191b50f66597eaa5e0476732ae5b83ad1f6a22b54e096be9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/models/snapshot.py"}, "region": {"startLine": 717}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137148, "scanner": "repobility-ast-engine", "fingerprint": "07ec215a72627e33ce15dee64aac99fceb88c0f3f776bcccc8dcfe402a5de732", "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|07ec215a72627e33ce15dee64aac99fceb88c0f3f776bcccc8dcfe402a5de732"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/models/snapshot.py"}, "region": {"startLine": 662}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137147, "scanner": "repobility-ast-engine", "fingerprint": "732aa4c02cc2018f60f3249704c31cc7faaea77c80977c14e5800d91293daa83", "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|732aa4c02cc2018f60f3249704c31cc7faaea77c80977c14e5800d91293daa83"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/models/cluster.py"}, "region": {"startLine": 219}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137146, "scanner": "repobility-ast-engine", "fingerprint": "0fffc90464703792c463cd3984f1c6723c83659ee63fdb051d50dc0eaeabe5d2", "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|0fffc90464703792c463cd3984f1c6723c83659ee63fdb051d50dc0eaeabe5d2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/models/cluster.py"}, "region": {"startLine": 180}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137145, "scanner": "repobility-ast-engine", "fingerprint": "419df8478c86791a95c194e0826a5af2a892a182ef8c515b2e2a2c90bea5b721", "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|419df8478c86791a95c194e0826a5af2a892a182ef8c515b2e2a2c90bea5b721"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/middleware/clusters.py"}, "region": {"startLine": 266}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137144, "scanner": "repobility-ast-engine", "fingerprint": "1036884bed845745b3b5ba5e7dfe0178fc976a7ad5b6936d45b47c5de15ee334", "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|1036884bed845745b3b5ba5e7dfe0178fc976a7ad5b6936d45b47c5de15ee334"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/middleware/clusters.py"}, "region": {"startLine": 179}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137143, "scanner": "repobility-ast-engine", "fingerprint": "be084881c7a32f2ac3fd6c40e9b61ea6f1db8b685749d677026fb909c335b189", "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|be084881c7a32f2ac3fd6c40e9b61ea6f1db8b685749d677026fb909c335b189"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/middleware/clusters.py"}, "region": {"startLine": 273}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137142, "scanner": "repobility-ast-engine", "fingerprint": "106c507074181045313257462ea6538540c02804db8e5817f3ff654cfdb1183d", "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|106c507074181045313257462ea6538540c02804db8e5817f3ff654cfdb1183d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/middleware/clusters.py"}, "region": {"startLine": 163}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137141, "scanner": "repobility-ast-engine", "fingerprint": "bbb1d96d3e20df0ab69bcd7c64598f18b46abd9c26a7cbacab08746b2119fecd", "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|bbb1d96d3e20df0ab69bcd7c64598f18b46abd9c26a7cbacab08746b2119fecd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/middleware/clusters.py"}, "region": {"startLine": 119}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137140, "scanner": "repobility-ast-engine", "fingerprint": "73c335ebf5e89b80422630e6d80d6055a48ad01e1f1d3ff99bc43ffcbba30fb1", "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|73c335ebf5e89b80422630e6d80d6055a48ad01e1f1d3ff99bc43ffcbba30fb1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/middleware/clusters.py"}, "region": {"startLine": 110}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137138, "scanner": "repobility-ast-engine", "fingerprint": "e2c9735a692c459d0c0d69b0aff8eb7f921a3040509868fb12e7039f783a168d", "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|e2c9735a692c459d0c0d69b0aff8eb7f921a3040509868fb12e7039f783a168d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/workflow-tests/test_workflow_integration.py"}, "region": {"startLine": 392}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137137, "scanner": "repobility-ast-engine", "fingerprint": "e854c626b07800674645c2e1d5900cfe1e905d516e22017ce54db988a4468242", "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|e854c626b07800674645c2e1d5900cfe1e905d516e22017ce54db988a4468242"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/workflow-tests/test_workflow_integration.py"}, "region": {"startLine": 112}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137136, "scanner": "repobility-ast-engine", "fingerprint": "ce36966a269e2fb409cde26f5ea80a4bc3ae1ce7b9bb7c274ee9409a2ebfccd3", "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|ce36966a269e2fb409cde26f5ea80a4bc3ae1ce7b9bb7c274ee9409a2ebfccd3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/workflow-tests/test_workflow_integration.py"}, "region": {"startLine": 415}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137114, "scanner": "repobility-ast-engine", "fingerprint": "31ef611a6c2d2ed6a796859101f8e13625984de0a9378244bd1f016987e2fbf1", "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|31ef611a6c2d2ed6a796859101f8e13625984de0a9378244bd1f016987e2fbf1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_cli.py"}, "region": {"startLine": 1180}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137085, "scanner": "repobility-ast-engine", "fingerprint": "ba27de351376ee2a05dd780c474f76ebc2f68a00fa8ccd094a750b9195b7836a", "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|ba27de351376ee2a05dd780c474f76ebc2f68a00fa8ccd094a750b9195b7836a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/cli.py"}, "region": {"startLine": 335}}}]}, {"ruleId": "MINED111", "level": "warning", "message": {"text": "Bare except continues silently"}, "properties": {"repobilityId": 137084, "scanner": "repobility-ast-engine", "fingerprint": "bb3da11c64ca0c84cfb1d53957c465d6b190460a61953e27801fb1d6f97a4f9e", "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|bb3da11c64ca0c84cfb1d53957c465d6b190460a61953e27801fb1d6f97a4f9e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/cli.py"}, "region": {"startLine": 325}}}]}, {"ruleId": "AIC004", "level": "warning", "message": {"text": "Suspicious implementation file appears unreferenced"}, "properties": {"repobilityId": 137051, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5cb2f166375f94bf1f3aeb4c75cdb6dd0dfec0bf72fc59499518579f766383c9", "category": "quality", "severity": "medium", "confidence": 0.78, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Patch-style source file has no detected inbound reference from other repository files.", "evidence": {"suffix": "fix", "rule_id": "AIC004", "scanner": "repobility-ai-code-hygiene", "references": ["https://knip.dev/", "https://github.com/jendrikseipp/vulture"], "correlation_key": "fp|5cb2f166375f94bf1f3aeb4c75cdb6dd0dfec0bf72fc59499518579f766383c9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "custom-es-images/dockerfiles/cgroup_fix.c"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 137358, "scanner": "repobility-docker", "fingerprint": "ebdb13543ea160648f07561e1d6a4fc0965427d08e076da129acb011b8f70de9", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "translation-shim-dual-os", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|ebdb13543ea160648f07561e1d6a4fc0965427d08e076da129acb011b8f70de9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 137}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 137357, "scanner": "repobility-docker", "fingerprint": "7d8b17540d887ecead3b988fa705926bba6ab97a89d330be9f88b5482ce51233", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "translation-shim-dual-os", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|7d8b17540d887ecead3b988fa705926bba6ab97a89d330be9f88b5482ce51233"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 137}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 137355, "scanner": "repobility-docker", "fingerprint": "0ccd3538d247eee0c75438a305bb22c8dc243368ec50778fc513f99bf875809b", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "translation-shim-dual-solr", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|0ccd3538d247eee0c75438a305bb22c8dc243368ec50778fc513f99bf875809b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 90}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 137354, "scanner": "repobility-docker", "fingerprint": "8f77d8fd7a08c37551117884378461312414c750a4e747cd6ce9e5b7bf466497", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "translation-shim-dual-solr", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|8f77d8fd7a08c37551117884378461312414c750a4e747cd6ce9e5b7bf466497"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 90}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 137352, "scanner": "repobility-docker", "fingerprint": "7d4fe6953897d8ceb64d4fc13fbe547814f2e001a0977cf73a73e4b5c71f4893", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "translation-shim", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|7d4fe6953897d8ceb64d4fc13fbe547814f2e001a0977cf73a73e4b5c71f4893"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 54}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 137351, "scanner": "repobility-docker", "fingerprint": "522150c4aab19c642687a5865ba17269758606a727a6636b24ae4d54b973de4b", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "translation-shim", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|522150c4aab19c642687a5865ba17269758606a727a6636b24ae4d54b973de4b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 54}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 137349, "scanner": "repobility-docker", "fingerprint": "3af9b9b1f9f1c5a324a45d0ea4762a0ce62fb86cfe777f31f596859044f75aee", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "otel-lgtm", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|3af9b9b1f9f1c5a324a45d0ea4762a0ce62fb86cfe777f31f596859044f75aee"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 137348, "scanner": "repobility-docker", "fingerprint": "23b93032384b8056c3de1af9a2542b2b902608ee1c28e802e2532290038a5286", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "otel-lgtm", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|23b93032384b8056c3de1af9a2542b2b902608ee1c28e802e2532290038a5286"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 137343, "scanner": "repobility-docker", "fingerprint": "41df0a47e5728def2c28eb0d11ae858790a733b662ebde27458f9025b05841a1", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "solr", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|41df0a47e5728def2c28eb0d11ae858790a733b662ebde27458f9025b05841a1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 9}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 137342, "scanner": "repobility-docker", "fingerprint": "549c1020d43dfeab996f67d7d119f60c2283a46cd90769b62f413f03129bc5cb", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "solr", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|549c1020d43dfeab996f67d7d119f60c2283a46cd90769b62f413f03129bc5cb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 9}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 137341, "scanner": "repobility-docker", "fingerprint": "6bd790ddf033da4272b71b2cd55ecf0039a4cedd4de67bf4aea91c176aa1c3de", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "jenkins", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|6bd790ddf033da4272b71b2cd55ecf0039a4cedd4de67bf4aea91c176aa1c3de"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev-tools/jenkinsdocker/docker-compose.yml"}, "region": {"startLine": 3}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 137338, "scanner": "repobility-docker", "fingerprint": "c639d1f421910dac1bdf23803531529ef17156f897f1b9914f4dcb17180597a2", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "jenkins", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|c639d1f421910dac1bdf23803531529ef17156f897f1b9914f4dcb17180597a2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev-tools/jenkinsdocker/docker-compose.yml"}, "region": {"startLine": 3}}}]}, {"ruleId": "DKC016", "level": "note", "message": {"text": "App service does not wait for database health"}, "properties": {"repobilityId": 137331, "scanner": "repobility-docker", "fingerprint": "88bbef38fa0790f3a2ecb7daf6d4355e96f586acb5b9103b763aa4121faaaa75", "category": "docker", "severity": "low", "confidence": 0.68, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "App depends on a database-like service without a health-gated dependency.", "evidence": {"rule_id": "DKC016", "scanner": "repobility-docker", "service": "capture-proxy", "dependency": "kafka", "references": ["https://docs.docker.com/compose/how-tos/startup-order/"], "correlation_key": "fp|88bbef38fa0790f3a2ecb7daf6d4355e96f586acb5b9103b763aa4121faaaa75", "dependency_has_healthcheck": false}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 137330, "scanner": "repobility-docker", "fingerprint": "1e8b9135870405d64a92a64f9d1c5033cf5c8b9c78711905e550fa464d81b218", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "capture-proxy", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|1e8b9135870405d64a92a64f9d1c5033cf5c8b9c78711905e550fa464d81b218"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 137329, "scanner": "repobility-docker", "fingerprint": "2d37d81673fe4852b5ccc18c0a33833374475a4e9d6b5f2e63b576edd450779e", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "capture-proxy", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|2d37d81673fe4852b5ccc18c0a33833374475a4e9d6b5f2e63b576edd450779e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "DKC015", "level": "note", "message": {"text": "Database service has no healthcheck"}, "properties": {"repobilityId": 137323, "scanner": "repobility-docker", "fingerprint": "744d9cc965c3a5e46fb4b9d98b8f9b5f3f2be0e683f59eb6a4fcb8252a0bb60c", "category": "docker", "severity": "low", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Database-like service has no Compose healthcheck.", "evidence": {"rule_id": "DKC015", "scanner": "repobility-docker", "service": "kafka", "references": ["https://docs.docker.com/compose/how-tos/startup-order/"], "correlation_key": "fp|744d9cc965c3a5e46fb4b9d98b8f9b5f3f2be0e683f59eb6a4fcb8252a0bb60c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 2}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 137320, "scanner": "repobility-docker", "fingerprint": "5b1967d33f0f6d3e77bc35c86d1f7bc02c3300ab86387712b2dac0c4cacfa723", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "transformation-shim", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|5b1967d33f0f6d3e77bc35c86d1f7bc02c3300ab86387712b2dac0c4cacfa723"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/docker/docker-compose.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 137319, "scanner": "repobility-docker", "fingerprint": "f86be44e3065c2eff3d79508d585c1182f476857690e3ea664a29ed7d5b67532", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "transformation-shim", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|f86be44e3065c2eff3d79508d585c1182f476857690e3ea664a29ed7d5b67532"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/docker/docker-compose.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 137317, "scanner": "repobility-docker", "fingerprint": "007b6c59058a0c9cb8172e96b361261973f207464f1b1528ba11c427af47b1d8", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "solr", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|007b6c59058a0c9cb8172e96b361261973f207464f1b1528ba11c427af47b1d8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/docker/docker-compose.yml"}, "region": {"startLine": 15}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 137316, "scanner": "repobility-docker", "fingerprint": "bea07d029086d122bf9da17f29657fdae5589cefefded8b15d0e8151041e14ed", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "solr", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|bea07d029086d122bf9da17f29657fdae5589cefefded8b15d0e8151041e14ed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/docker/docker-compose.yml"}, "region": {"startLine": 15}}}]}, {"ruleId": "DKC016", "level": "note", "message": {"text": "App service does not wait for database health"}, "properties": {"repobilityId": 137312, "scanner": "repobility-docker", "fingerprint": "d4fdb82bcd891203bfe001a38d91345432f4f026d83802e54e52a42f8d810d45", "category": "docker", "severity": "low", "confidence": 0.68, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "App depends on a database-like service without a health-gated dependency.", "evidence": {"rule_id": "DKC016", "scanner": "repobility-docker", "service": "claude", "dependency": "opensearch-pricing-calculator", "references": ["https://docs.docker.com/compose/how-tos/startup-order/"], "correlation_key": "fp|d4fdb82bcd891203bfe001a38d91345432f4f026d83802e54e52a42f8d810d45", "dependency_has_healthcheck": false}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/setup/docker/claude/docker-compose.yml"}, "region": {"startLine": 10}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 137311, "scanner": "repobility-docker", "fingerprint": "09c6a98a16e934c09a3885a016df778a03b762e2114ab807084c10e703c20d5c", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "claude", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|09c6a98a16e934c09a3885a016df778a03b762e2114ab807084c10e703c20d5c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/setup/docker/claude/docker-compose.yml"}, "region": {"startLine": 10}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 137310, "scanner": "repobility-docker", "fingerprint": "a1faf5d0f94fa2f83a96f312b7ee6f437e4fed5c8d2cc5e6563d796a49e0eb4c", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "claude", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|a1faf5d0f94fa2f83a96f312b7ee6f437e4fed5c8d2cc5e6563d796a49e0eb4c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/setup/docker/claude/docker-compose.yml"}, "region": {"startLine": 10}}}]}, {"ruleId": "DKC010", "level": "note", "message": {"text": "Compose service lacks no-new-privileges hardening"}, "properties": {"repobilityId": 137306, "scanner": "repobility-docker", "fingerprint": "3d639d643709fb0af14f72bcfdef026623c813c134ce826126fadd1411b9b41c", "category": "docker", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "App-like service has no security_opt no-new-privileges setting.", "evidence": {"rule_id": "DKC010", "scanner": "repobility-docker", "service": "opensearch-pricing-calculator", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|3d639d643709fb0af14f72bcfdef026623c813c134ce826126fadd1411b9b41c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/docker-compose.yml"}, "region": {"startLine": 3}}}]}, {"ruleId": "DKC006", "level": "note", "message": {"text": "Compose service does not declare a runtime user"}, "properties": {"repobilityId": 137305, "scanner": "repobility-docker", "fingerprint": "3a28572b387f5b3cba67f297b24a81e2b3ffd37cd3e575265e4bc72485369cf2", "category": "docker", "severity": "low", "confidence": 0.56, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Service has no user setting and Repobility could not prove the image runs non-root.", "evidence": {"rule_id": "DKC006", "scanner": "repobility-docker", "service": "opensearch-pricing-calculator", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|3a28572b387f5b3cba67f297b24a81e2b3ffd37cd3e575265e4bc72485369cf2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/docker-compose.yml"}, "region": {"startLine": 3}}}]}, {"ruleId": "DKR012", "level": "note", "message": {"text": "Dockerfile keeps pip download cache"}, "properties": {"repobilityId": 137289, "scanner": "repobility-docker", "fingerprint": "909da772b0dc1575b85edc4e0bd35bd01bbb6da6f3aa5f1a93119a2755c128ba", "category": "docker", "severity": "low", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "pip install appears without --no-cache-dir.", "evidence": {"rule_id": "DKR012", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|909da772b0dc1575b85edc4e0bd35bd01bbb6da6f3aa5f1a93119a2755c128ba"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/elasticsearchTestConsole/Dockerfile"}, "region": {"startLine": 85}}}]}, {"ruleId": "DKR012", "level": "note", "message": {"text": "Dockerfile keeps pip download cache"}, "properties": {"repobilityId": 137287, "scanner": "repobility-docker", "fingerprint": "70072be39da02b6b24e2fd85b42df9f5ae7cc6e097082ada8cc4e1fe9205c0a8", "category": "docker", "severity": "low", "confidence": 0.72, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "pip install appears without --no-cache-dir.", "evidence": {"rule_id": "DKR012", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|70072be39da02b6b24e2fd85b42df9f5ae7cc6e097082ada8cc4e1fe9205c0a8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/elasticsearchTestConsole/Dockerfile"}, "region": {"startLine": 36}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `_process_fields_xml` has cognitive complexity 10 (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: continue=1, for=1, if=4, nested_bonus=4."}, "properties": {"repobilityId": 137231, "scanner": "repobility-threat-engine", "fingerprint": "e999a02fc3928f847a9fd58d8e91434c56cc7e44e3ff950476af0c34e2238db5", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 10 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "_process_fields_xml", "breakdown": {"if": 4, "for": 1, "continue": 1, "nested_bonus": 4}, "complexity": 10, "correlation_key": "fp|e999a02fc3928f847a9fd58d8e91434c56cc7e44e3ff950476af0c34e2238db5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/scripts/schema_converter.py"}, "region": {"startLine": 103}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `_render_client_integrations_by_kind` has cognitive complexity 12 (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: continue=1, for=3, if=3, nested_bonus=5."}, "properties": {"repobilityId": 137230, "scanner": "repobility-threat-engine", "fingerprint": "0364d9b0671747737ce53ccab431eb684d4a6e6c241f8a1f0ae3a99aab7cdf95", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 12 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "_render_client_integrations_by_kind", "breakdown": {"if": 3, "for": 3, "continue": 1, "nested_bonus": 5}, "complexity": 12, "correlation_key": "fp|0364d9b0671747737ce53ccab431eb684d4a6e6c241f8a1f0ae3a99aab7cdf95"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/scripts/report.py"}, "region": {"startLine": 73}}}]}, {"ruleId": "COMP001", "level": "note", "message": {"text": "[COMP001] High cognitive complexity: Function `_generate_incompatibilities_section` has cognitive complexity 13 (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: continue=1, else=1, for=2, if=3, nested_bonus=6."}, "properties": {"repobilityId": 137229, "scanner": "repobility-threat-engine", "fingerprint": "fda2f2c0b5d07dc6cd75bd038a3d51c45b64e92dc4d402e0a4a16dc2d9808bfd", "category": "quality", "severity": "low", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "AST-derived cognitive complexity score = 13 (severity threshold for low: 8+).", "evidence": {"scanner": "repobility-threat-engine", "function": "_generate_incompatibilities_section", "breakdown": {"if": 3, "for": 2, "else": 1, "continue": 1, "nested_bonus": 6}, "complexity": 13, "correlation_key": "fp|fda2f2c0b5d07dc6cd75bd038a3d51c45b64e92dc4d402e0a4a16dc2d9808bfd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/scripts/report.py"}, "region": {"startLine": 39}}}]}, {"ruleId": "ERR003", "level": "note", "message": {"text": "[ERR003] Ignored Error (Go): Ignoring error return values."}, "properties": {"repobilityId": 137220, "scanner": "repobility-threat-engine", "fingerprint": "77991f224301acc39f8a9531232e532b361e4d6d360753e95672eacd82f0a4b8", "category": "error_handling", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "_ = strconv.ParseFloat(", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR003", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|77991f224301acc39f8a9531232e532b361e4d6d360753e95672eacd82f0a4b8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/impl/cache/serverless.go"}, "region": {"startLine": 167}}}]}, {"ruleId": "ERR003", "level": "note", "message": {"text": "[ERR003] Ignored Error (Go): Ignoring error return values."}, "properties": {"repobilityId": 137219, "scanner": "repobility-threat-engine", "fingerprint": "cff9762d8e442f46d5bf220d9ed70c6dc555a08dc88d3120d7d7a7bb9884bffe", "category": "error_handling", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "_ = logger.Sync(", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR003", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|cff9762d8e442f46d5bf220d9ed70c6dc555a08dc88d3120d7d7a7bb9884bffe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/cli_mcp.go"}, "region": {"startLine": 36}}}]}, {"ruleId": "ERR003", "level": "note", "message": {"text": "[ERR003] Ignored Error (Go): Ignoring error return values."}, "properties": {"repobilityId": 137218, "scanner": "repobility-threat-engine", "fingerprint": "e916862b944e35837883bc46e0247587f5f33c382f5fe863d19eb655a6f2cbbe", "category": "error_handling", "severity": "low", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "_ = estimateFromClusterCmd.MarkFlagRequired(", "reason": "Pattern matched with no mitigating context found", "rule_id": "ERR003", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|e916862b944e35837883bc46e0247587f5f33c382f5fe863d19eb655a6f2cbbe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/cli_from_cluster.go"}, "region": {"startLine": 70}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `jest` is minor version(s) behind (30.2.0 -> 30.4.2)"}, "properties": {"repobilityId": 137201, "scanner": "repobility-dependency-currency", "fingerprint": "8c1d1e9ca4f7edd53ac8ecaaea174535f5536d27ec45ffa9cccf1fffa63bb263", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "jest", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "30.4.2", "correlation_key": "fp|8c1d1e9ca4f7edd53ac8ecaaea174535f5536d27ec45ffa9cccf1fffa63bb263", "current_version": "30.2.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "transformation/standardJavascriptTransforms/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `jest` is minor version(s) behind (30.2.0 -> 30.4.2)"}, "properties": {"repobilityId": 137199, "scanner": "repobility-dependency-currency", "fingerprint": "797eafe0e78fdb418ed3676f4416b8d87a2877aa11ed7c32370ff1ee9b5ce66f", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "jest", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "30.4.2", "correlation_key": "fp|797eafe0e78fdb418ed3676f4416b8d87a2877aa11ed7c32370ff1ee9b5ce66f", "current_version": "30.2.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/cdk/opensearch-service-migration/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `@aws-cdk/aws-servicecatalogappregistry-alpha` is minor version(s) behind (2.240.0-alpha.0 -> 2.258.0-alpha.0)"}, "properties": {"repobilityId": 137197, "scanner": "repobility-dependency-currency", "fingerprint": "57243f6fc89a7149fa86b8092c346e048b5b93a71bd77ed7ce32b49798d57ee4", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@aws-cdk/aws-servicecatalogappregistry-alpha", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.258.0-alpha.0", "correlation_key": "fp|57243f6fc89a7149fa86b8092c346e048b5b93a71bd77ed7ce32b49798d57ee4", "current_version": "2.240.0-alpha.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/cdk/opensearch-service-migration/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `@aws-cdk/aws-msk-alpha` is minor version(s) behind (2.213.0-alpha.0 -> 2.258.0-alpha.0)"}, "properties": {"repobilityId": 137196, "scanner": "repobility-dependency-currency", "fingerprint": "0db335dac944c8ea665df196f121b962684e5e22042112f9018a9e50f7cf3433", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@aws-cdk/aws-msk-alpha", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.258.0-alpha.0", "correlation_key": "fp|0db335dac944c8ea665df196f121b962684e5e22042112f9018a9e50f7cf3433", "current_version": "2.213.0-alpha.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/cdk/opensearch-service-migration/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `yaml` is minor version(s) behind (2.8.3 -> 2.9.0)"}, "properties": {"repobilityId": 137195, "scanner": "repobility-dependency-currency", "fingerprint": "b1b5eb95689a6d59a5981d20a420ea0f935c1d62619aa055b98a0bfab2dc230b", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "yaml", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.9.0", "correlation_key": "fp|b1b5eb95689a6d59a5981d20a420ea0f935c1d62619aa055b98a0bfab2dc230b", "current_version": "2.8.3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/cdk/opensearch-service-migration/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `esbuild` is minor version(s) behind (0.25.12 -> 0.28.0)"}, "properties": {"repobilityId": 137193, "scanner": "repobility-dependency-currency", "fingerprint": "452f75df62ba4c1fc12c597106f647be94b24d3855fe7aa58a0dacb831dbed8f", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "esbuild", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "0.28.0", "correlation_key": "fp|452f75df62ba4c1fc12c597106f647be94b24d3855fe7aa58a0dacb831dbed8f", "current_version": "0.25.12"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/cdk/opensearch-service-migration/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `jest` is minor version(s) behind (30.2.0 -> 30.4.2)"}, "properties": {"repobilityId": 137191, "scanner": "repobility-dependency-currency", "fingerprint": "33e74253c905e7942996ded46ef45374e64bfec225d66c04faea07a920fae2e9", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "jest", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "30.4.2", "correlation_key": "fp|33e74253c905e7942996ded46ef45374e64bfec225d66c04faea07a920fae2e9", "current_version": "30.2.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/migration-assistant-solution/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `cdk` is minor version(s) behind (2.1125.0 -> 2.1126.0)"}, "properties": {"repobilityId": 137187, "scanner": "repobility-dependency-currency", "fingerprint": "8019207f9a73c3e9a6f00a288089939810e59433e99a37174b37c7a7ad9b5805", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "cdk", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.1126.0", "correlation_key": "fp|8019207f9a73c3e9a6f00a288089939810e59433e99a37174b37c7a7ad9b5805", "current_version": "2.1125.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/migration-assistant-solution/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `@jest/globals` is minor version(s) behind (30.2.0 -> 30.4.1)"}, "properties": {"repobilityId": 137186, "scanner": "repobility-dependency-currency", "fingerprint": "592a9b8f02004f6acb446f2c2cfaf83e2a6eb4e2a852809932bf609da33d8bbe", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@jest/globals", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "30.4.1", "correlation_key": "fp|592a9b8f02004f6acb446f2c2cfaf83e2a6eb4e2a852809932bf609da33d8bbe", "current_version": "30.2.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/migration-assistant-solution/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `@aws-cdk/aws-servicecatalogappregistry-alpha` is minor version(s) behind (2.240.0-alpha.0 -> 2.258.0-alpha.0)"}, "properties": {"repobilityId": 137185, "scanner": "repobility-dependency-currency", "fingerprint": "d0dc1e74759a92a0d9ac85889be2604c6c2d8db7241fffe3c8b1215660901f96", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "@aws-cdk/aws-servicecatalogappregistry-alpha", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "2.258.0-alpha.0", "correlation_key": "fp|d0dc1e74759a92a0d9ac85889be2604c6c2d8db7241fffe3c8b1215660901f96", "current_version": "2.240.0-alpha.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/migration-assistant-solution/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `jsondiffpatch` is minor version(s) behind (^0.6.0 -> 0.7.6)"}, "properties": {"repobilityId": 137184, "scanner": "repobility-dependency-currency", "fingerprint": "2662ffcd9edcc86f905000ee93a0831febb01793e3103fca22c90bb3cc7ac8b2", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "jsondiffpatch", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "0.7.6", "correlation_key": "fp|2662ffcd9edcc86f905000ee93a0831febb01793e3103fca22c90bb3cc7ac8b2", "current_version": "^0.6.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "schema-viewer/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `tsx` is minor version(s) behind (4.21.0 -> 4.22.4)"}, "properties": {"repobilityId": 137183, "scanner": "repobility-dependency-currency", "fingerprint": "e5899b0314636cc3d9e7c5da51b09d2eb53792fade9bc11038c9be97867796d2", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "tsx", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "4.22.4", "correlation_key": "fp|e5899b0314636cc3d9e7c5da51b09d2eb53792fade9bc11038c9be97867796d2", "current_version": "4.21.0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `prettier` is minor version(s) behind (3.7.4 -> 3.8.3)"}, "properties": {"repobilityId": 137181, "scanner": "repobility-dependency-currency", "fingerprint": "139d023f9f1cb740bc8a9b9f22fcb512555366c3a15da66e506d2b8967be1bbd", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "prettier", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "3.8.3", "correlation_key": "fp|139d023f9f1cb740bc8a9b9f22fcb512555366c3a15da66e506d2b8967be1bbd", "current_version": "3.7.4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `expect-type` is minor version(s) behind (1.2.2 -> 1.3.0)"}, "properties": {"repobilityId": 137180, "scanner": "repobility-dependency-currency", "fingerprint": "be1831ee592a75536358a21ead2642c7a3f18f4497f174dcd848230cbeb272f1", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "expect-type", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "1.3.0", "correlation_key": "fp|be1831ee592a75536358a21ead2642c7a3f18f4497f174dcd848230cbeb272f1", "current_version": "1.2.2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "note", "message": {"text": "npm package `esbuild` is minor version(s) behind (0.25.12 -> 0.28.0)"}, "properties": {"repobilityId": 137179, "scanner": "repobility-dependency-currency", "fingerprint": "06f4eb0c77d242c2b9302f27cb4e91bbd4d4662da3d7fea69c61090bbd961e67", "category": "dependency", "severity": "low", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "minor version(s) behind", "signal": "currency", "cwe_ids": [], "package": "esbuild", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "0.28.0", "correlation_key": "fp|06f4eb0c77d242c2b9302f27cb4e91bbd4d4662da3d7fea69c61090bbd961e67", "current_version": "0.25.12"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137081, "scanner": "repobility-ai-code-hygiene", "fingerprint": "0b1d2f7087445f202dc2563725a97fe10612080bd397c6d1863436072d9215cd", "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": "orchestrationSpecs/packages/k8s-types/scripts/generate.js", "duplicate_line": 5, "correlation_key": "fp|0b1d2f7087445f202dc2563725a97fe10612080bd397c6d1863436072d9215cd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/packages/k8s-types/scripts/generate.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137080, "scanner": "repobility-ai-code-hygiene", "fingerprint": "4c4733be10b0f7ee3759818d517f5a13cdcc0c71a3890eae1a868bf6c96130b9", "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": "orchestrationSpecs/packages/config-processor/src/findSecrets.ts", "duplicate_line": 45, "correlation_key": "fp|4c4733be10b0f7ee3759818d517f5a13cdcc0c71a3890eae1a868bf6c96130b9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/packages/config-processor/src/validateConfig.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137079, "scanner": "repobility-ai-code-hygiene", "fingerprint": "01db6d34805f75288b63921f12aba962eefec79c706172acd19b2861a3de3ce1", "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": "orchestrationSpecs/packages/config-processor/src/runMigrationConfigTransformer.ts", "duplicate_line": 42, "correlation_key": "fp|01db6d34805f75288b63921f12aba962eefec79c706172acd19b2861a3de3ce1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/packages/config-processor/src/runMigrationInitializer.ts"}, "region": {"startLine": 121}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137078, "scanner": "repobility-ai-code-hygiene", "fingerprint": "e0e4ab4d1ca5f429ac5e0c9fa3d3c72369a8c9f01f089ebf230fb070e53e2e65", "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": "orchestrationSpecs/packages/argo-workflow-builders/src/models/dagBuilder.ts", "duplicate_line": 92, "correlation_key": "fp|e0e4ab4d1ca5f429ac5e0c9fa3d3c72369a8c9f01f089ebf230fb070e53e2e65"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/packages/argo-workflow-builders/src/models/stepsBuilder.ts"}, "region": {"startLine": 110}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137077, "scanner": "repobility-ai-code-hygiene", "fingerprint": "942733b0e7414add20837ec8a43e370719e33c9e99cbd2fa741551aac4a1335a", "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": "migrationConsole/lib/integ_test/integ_test/transform_assets/mountable/basic/metadata.js", "duplicate_line": 7, "correlation_key": "fp|942733b0e7414add20837ec8a43e370719e33c9e99cbd2fa741551aac4a1335a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/integ_test/integ_test/transform_assets/mountable/sequence/metadata.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137076, "scanner": "repobility-ai-code-hygiene", "fingerprint": "3c8e35306eaa29cecfe0ebece51c64760791f4cbd7340e0efdb5ea205ef45147", "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": "migrationConsole/lib/integ_test/integ_test/test_cases/cdc_generate_data_tests.py", "duplicate_line": 38, "correlation_key": "fp|3c8e35306eaa29cecfe0ebece51c64760791f4cbd7340e0efdb5ea205ef45147"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/integ_test/integ_test/test_cases/cdc_tests.py"}, "region": {"startLine": 46}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137075, "scanner": "repobility-ai-code-hygiene", "fingerprint": "72ec017c1e0813de7be8c9a7562aa6bee7daf8773db410c328074521e8c70b4b", "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": "migrationConsole/lib/integ_test/integ_test/test_cases/cdc_aoss_tests.py", "duplicate_line": 158, "correlation_key": "fp|72ec017c1e0813de7be8c9a7562aa6bee7daf8773db410c328074521e8c70b4b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/integ_test/integ_test/test_cases/cdc_simple_bulk_e2e_tests.py"}, "region": {"startLine": 53}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137074, "scanner": "repobility-ai-code-hygiene", "fingerprint": "80e917726840a2bba3f0137cd46f45f451511421bebd10c734125c7240fe9c68", "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": "migrationConsole/lib/integ_test/integ_test/test_cases/cdc_generate_data_tests.py", "duplicate_line": 22, "correlation_key": "fp|80e917726840a2bba3f0137cd46f45f451511421bebd10c734125c7240fe9c68"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/integ_test/integ_test/test_cases/cdc_mixed_operations_tests.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137073, "scanner": "repobility-ai-code-hygiene", "fingerprint": "8c4382eb8ff7bc61ee83f15c4abab0584ffd668208cbb55c26b5507601e75d4d", "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": "deployment/migration-assistant-solution/lib/solutions-stack-eks.ts", "duplicate_line": 52, "correlation_key": "fp|8c4382eb8ff7bc61ee83f15c4abab0584ffd668208cbb55c26b5507601e75d4d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/migration-assistant-solution/lib/solutions-stack.ts"}, "region": {"startLine": 65}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137072, "scanner": "repobility-ai-code-hygiene", "fingerprint": "493e8853e1c1632432d9d890be486558558ea6f7bffcfa8554c7f25fcf29c63b", "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": "deployment/cdk/opensearch-service-migration/lib/service-stacks/migration-console-stack.ts", "duplicate_line": 75, "correlation_key": "fp|493e8853e1c1632432d9d890be486558558ea6f7bffcfa8554c7f25fcf29c63b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/cdk/opensearch-service-migration/lib/service-stacks/traffic-replayer-stack.ts"}, "region": {"startLine": 42}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137071, "scanner": "repobility-ai-code-hygiene", "fingerprint": "9a630da55dd8d47c0ed7ab21f8d5372aa657d327168cc4ac5dec496d4a3fc234", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/update-router.testcase.ts", "duplicate_line": 70, "correlation_key": "fp|9a630da55dd8d47c0ed7ab21f8d5372aa657d327168cc4ac5dec496d4a3fc234"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/update.testcase.ts"}, "region": {"startLine": 28}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137070, "scanner": "repobility-ai-code-hygiene", "fingerprint": "2c5299e15362ff02dc8975593ec4937107848bcbdc08fa0d1e014366704ab0b7", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/boost-query.testcase.ts", "duplicate_line": 87, "correlation_key": "fp|2c5299e15362ff02dc8975593ec4937107848bcbdc08fa0d1e014366704ab0b7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/update-router.testcase.ts"}, "region": {"startLine": 162}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137069, "scanner": "repobility-ai-code-hygiene", "fingerprint": "b71734e3daf82ccc4bdff061df555c5eb53d17d1ab12c291c9f358abe6c81e93", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/cases.testcase.ts", "duplicate_line": 7, "correlation_key": "fp|b71734e3daf82ccc4bdff061df555c5eb53d17d1ab12c291c9f358abe6c81e93"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/solrconfig-defaults.testcase.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137068, "scanner": "repobility-ai-code-hygiene", "fingerprint": "7881fb795709dad3992ec0318cfc0b9b509e66927ab537a151a934237062cad9", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/cases.testcase.ts", "duplicate_line": 243, "correlation_key": "fp|7881fb795709dad3992ec0318cfc0b9b509e66927ab537a151a934237062cad9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/json-request.testcase.ts"}, "region": {"startLine": 48}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137067, "scanner": "repobility-ai-code-hygiene", "fingerprint": "7460b170aa42631f61465c69814c3cb99421a3f9e71b7d29f1e833899a8dd899", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/term-query.testcase.ts", "duplicate_line": 35, "correlation_key": "fp|7460b170aa42631f61465c69814c3cb99421a3f9e71b7d29f1e833899a8dd899"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/wildcard-fuzzy-query.testcase.ts"}, "region": {"startLine": 81}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137066, "scanner": "repobility-ai-code-hygiene", "fingerprint": "377d28aa392761149f0783902b97dc71c5f757c00812236cb3f19ce180fd6501", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/boost-query.testcase.ts", "duplicate_line": 87, "correlation_key": "fp|377d28aa392761149f0783902b97dc71c5f757c00812236cb3f19ce180fd6501"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/wildcard-fuzzy-query.testcase.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137065, "scanner": "repobility-ai-code-hygiene", "fingerprint": "a07df29ba9f8a7d34478e9d5c59f2d1c288d3400dd26569a72457a026da4d7d6", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/boost-query.testcase.ts", "duplicate_line": 87, "correlation_key": "fp|a07df29ba9f8a7d34478e9d5c59f2d1c288d3400dd26569a72457a026da4d7d6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/term-query.testcase.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137064, "scanner": "repobility-ai-code-hygiene", "fingerprint": "84a81aa697fc43441075be6e70b8d8868bb56f35c40a65db3d4671eb37948f1b", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/boost-query.testcase.ts", "duplicate_line": 127, "correlation_key": "fp|84a81aa697fc43441075be6e70b8d8868bb56f35c40a65db3d4671eb37948f1b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/range-query.testcase.ts"}, "region": {"startLine": 38}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137063, "scanner": "repobility-ai-code-hygiene", "fingerprint": "de7d1fef7d477445027bc37d113a021a1659378e6948841f00c4d9ed52e91d8f", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/cases.testcase.ts", "duplicate_line": 750, "correlation_key": "fp|de7d1fef7d477445027bc37d113a021a1659378e6948841f00c4d9ed52e91d8f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/phrase-query.testcase.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137062, "scanner": "repobility-ai-code-hygiene", "fingerprint": "26acb856e79da7b79cc6435dc49eb5555d1682dce9aac5e1c7bb666c4c7d5219", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/boost-query.testcase.ts", "duplicate_line": 127, "correlation_key": "fp|26acb856e79da7b79cc6435dc49eb5555d1682dce9aac5e1c7bb666c4c7d5219"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/filter-query.testcase.ts"}, "region": {"startLine": 85}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137061, "scanner": "repobility-ai-code-hygiene", "fingerprint": "45a7a32b5876deffffb072ebef4cd81c7f3b1c7c6fb4a6a76546293673ecc253", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/filter-function.testcase.ts", "duplicate_line": 171, "correlation_key": "fp|45a7a32b5876deffffb072ebef4cd81c7f3b1c7c6fb4a6a76546293673ecc253"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/filter-query.testcase.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137060, "scanner": "repobility-ai-code-hygiene", "fingerprint": "017cd1314cee8fd37b695402664a028d11e99186fd7ba8d331f0bf9f016d8c47", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/boost-query.testcase.ts", "duplicate_line": 127, "correlation_key": "fp|017cd1314cee8fd37b695402664a028d11e99186fd7ba8d331f0bf9f016d8c47"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/filter-function.testcase.ts"}, "region": {"startLine": 33}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137059, "scanner": "repobility-ai-code-hygiene", "fingerprint": "bd1024fbacfb1192af4c5629824c4ec396a61567ee5e0b2fd7eff33b9f4d5412", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/cases.testcase.ts", "duplicate_line": 588, "correlation_key": "fp|bd1024fbacfb1192af4c5629824c4ec396a61567ee5e0b2fd7eff33b9f4d5412"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/standard-query-parser/bare-query.testcase.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137058, "scanner": "repobility-ai-code-hygiene", "fingerprint": "7ced7313ea446dda7a16c594fcc4ffdfb35b0aa6aedcdd74a6abd219194f4a38", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/dismax-edismax/phrase-fields.testcase.ts", "duplicate_line": 1, "correlation_key": "fp|7ced7313ea446dda7a16c594fcc4ffdfb35b0aa6aedcdd74a6abd219194f4a38"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/dismax-edismax/query-fields.testcase.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137057, "scanner": "repobility-ai-code-hygiene", "fingerprint": "26d64571c34e68fbafda4f50f840b4a28cfa90b354b92e98b46b6de1126e0c67", "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": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/cases.testcase.ts", "duplicate_line": 7, "correlation_key": "fp|26d64571c34e68fbafda4f50f840b4a28cfa90b354b92e98b46b6de1126e0c67"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/common-query-params.testcase.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137056, "scanner": "repobility-ai-code-hygiene", "fingerprint": "96ee326dd5a251b1f095d702e654a87a474dea6feda6bc20e39fd59b637f9f1a", "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": "AIAdvisor/opensearch-pricing-calculator/impl/provisioned/handler.go", "duplicate_line": 2, "correlation_key": "fp|96ee326dd5a251b1f095d702e654a87a474dea6feda6bc20e39fd59b637f9f1a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/impl/serverless/handler.go"}, "region": {"startLine": 2}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137055, "scanner": "repobility-ai-code-hygiene", "fingerprint": "48e50d3bcd02fb4309c109a6593bf2e50d899ce42843c549ef5228cac60a8099", "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": "AIAdvisor/opensearch-pricing-calculator/impl/provisioned/search.go", "duplicate_line": 212, "correlation_key": "fp|48e50d3bcd02fb4309c109a6593bf2e50d899ce42843c549ef5228cac60a8099"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/impl/provisioned/vectors.go"}, "region": {"startLine": 203}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137054, "scanner": "repobility-ai-code-hygiene", "fingerprint": "8c81b1f268658a24a7a3737d07f07bf9b7f0c936d6a64003b8365c2b20adde59", "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": "AIAdvisor/opensearch-pricing-calculator/impl/provisioned/search.go", "duplicate_line": 225, "correlation_key": "fp|8c81b1f268658a24a7a3737d07f07bf9b7f0c936d6a64003b8365c2b20adde59"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/impl/provisioned/timeseries.go"}, "region": {"startLine": 200}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137053, "scanner": "repobility-ai-code-hygiene", "fingerprint": "38b21b6317598704a50705277d2bea256db2cd712d25e32cad9ab6ae180c0f93", "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": "AIAdvisor/opensearch-pricing-calculator/impl/cache/isolated.go", "duplicate_line": 186, "correlation_key": "fp|38b21b6317598704a50705277d2bea256db2cd712d25e32cad9ab6ae180c0f93"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/impl/cache/provisioned.go"}, "region": {"startLine": 430}}}]}, {"ruleId": "AIC003", "level": "note", "message": {"text": "Duplicated implementation block across source files"}, "properties": {"repobilityId": 137052, "scanner": "repobility-ai-code-hygiene", "fingerprint": "5dca1946814985e64486e25481edc0a3f7ecbc0060a09fb68aca6dc6eb58c724", "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": "AIAdvisor/opensearch-pricing-calculator/impl/cache/china.go", "duplicate_line": 191, "correlation_key": "fp|5dca1946814985e64486e25481edc0a3f7ecbc0060a09fb68aca6dc6eb58c724"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/impl/cache/isolated.go"}, "region": {"startLine": 154}}}]}, {"ruleId": "AIC002", "level": "note", "message": {"text": "Source file name looks like an AI patch artifact"}, "properties": {"repobilityId": 137050, "scanner": "repobility-ai-code-hygiene", "fingerprint": "fd3f0512103ca5e28fb6245c346a950533c4ead46c4be90a38e87f013f984ccc", "category": "quality", "severity": "low", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Source filename contains a temporary or patch-style suffix.", "evidence": {"suffix": "fix", "rule_id": "AIC002", "scanner": "repobility-ai-code-hygiene", "references": ["https://arxiv.org/abs/2601.15195"], "correlation_key": "fp|fd3f0512103ca5e28fb6245c346a950533c4ead46c4be90a38e87f013f984ccc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "custom-es-images/dockerfiles/cgroup_fix.c"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKR002", "level": "none", "message": {"text": "Dockerfile base image is selected through a build variable"}, "properties": {"repobilityId": 137303, "scanner": "repobility-docker", "fingerprint": "cef00a659e89e13e9881e0c5b6ad9c7065f1f06d81ebe714c84b19a2d182de12", "category": "docker", "severity": "info", "confidence": 0.48, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Base image contains a variable; manual review is needed to avoid false positives.", "evidence": {"image": "${BASE_IMAGE}", "rule_id": "DKR002", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/"], "correlation_key": "fp|cef00a659e89e13e9881e0c5b6ad9c7065f1f06d81ebe714c84b19a2d182de12"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/Dockerfile"}, "region": {"startLine": 50}}}]}, {"ruleId": "DKR002", "level": "none", "message": {"text": "Dockerfile base image is selected through a build variable"}, "properties": {"repobilityId": 137302, "scanner": "repobility-docker", "fingerprint": "10bb0f40eeae118f96546f969cbe0895f6ba79638c0bf373dcafbe4ff068d3fc", "category": "docker", "severity": "info", "confidence": 0.48, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Base image contains a variable; manual review is needed to avoid false positives.", "evidence": {"image": "${BASE_IMAGE}", "rule_id": "DKR002", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/"], "correlation_key": "fp|10bb0f40eeae118f96546f969cbe0895f6ba79638c0bf373dcafbe4ff068d3fc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/Dockerfile"}, "region": {"startLine": 4}}}]}, {"ruleId": "DKR002", "level": "none", "message": {"text": "Dockerfile base image is selected through a build variable"}, "properties": {"repobilityId": 137299, "scanner": "repobility-docker", "fingerprint": "ee329c344b092a3fd5af2d805b8e3207a0ea79d9d8a4637c0ccf333230b9ae58", "category": "docker", "severity": "info", "confidence": 0.48, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Base image contains a variable; manual review is needed to avoid false positives.", "evidence": {"image": "${BASE_IMAGE}", "rule_id": "DKR002", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/"], "correlation_key": "fp|ee329c344b092a3fd5af2d805b8e3207a0ea79d9d8a4637c0ccf333230b9ae58"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "custom-es-images/dockerfiles/Dockerfile"}, "region": {"startLine": 133}}}]}, {"ruleId": "DKR002", "level": "none", "message": {"text": "Dockerfile base image is selected through a build variable"}, "properties": {"repobilityId": 137298, "scanner": "repobility-docker", "fingerprint": "0e284c615167d2722e42589f1a26a3cd8d1807c468695bece9e16da10b9b025c", "category": "docker", "severity": "info", "confidence": 0.48, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Base image contains a variable; manual review is needed to avoid false positives.", "evidence": {"image": "${CONFIG_BUILDER_IMAGE}", "rule_id": "DKR002", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/"], "correlation_key": "fp|0e284c615167d2722e42589f1a26a3cd8d1807c468695bece9e16da10b9b025c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "custom-es-images/dockerfiles/Dockerfile"}, "region": {"startLine": 96}}}]}, {"ruleId": "DKR002", "level": "none", "message": {"text": "Dockerfile base image is selected through a build variable"}, "properties": {"repobilityId": 137297, "scanner": "repobility-docker", "fingerprint": "62c5978d72844948fb821aab8bf838b6dd921199a67afd578cf572e25cdd3bdd", "category": "docker", "severity": "info", "confidence": 0.48, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Base image contains a variable; manual review is needed to avoid false positives.", "evidence": {"image": "${BASE_IMAGE}", "rule_id": "DKR002", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/"], "correlation_key": "fp|62c5978d72844948fb821aab8bf838b6dd921199a67afd578cf572e25cdd3bdd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "custom-es-images/dockerfiles/Dockerfile"}, "region": {"startLine": 76}}}]}, {"ruleId": "DKR002", "level": "none", "message": {"text": "Dockerfile base image is selected through a build variable"}, "properties": {"repobilityId": 137296, "scanner": "repobility-docker", "fingerprint": "a887b25eecbc3b73c87e10b1a59b30ff4397e0d13a0c84832a603c36abd96219", "category": "docker", "severity": "info", "confidence": 0.48, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Base image contains a variable; manual review is needed to avoid false positives.", "evidence": {"image": "${DOWNLOADER_IMAGE}", "rule_id": "DKR002", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/"], "correlation_key": "fp|a887b25eecbc3b73c87e10b1a59b30ff4397e0d13a0c84832a603c36abd96219"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "custom-es-images/dockerfiles/Dockerfile"}, "region": {"startLine": 15}}}]}, {"ruleId": "DKR002", "level": "none", "message": {"text": "Dockerfile base image is selected through a build variable"}, "properties": {"repobilityId": 137294, "scanner": "repobility-docker", "fingerprint": "b1ac121026fcfd16a9b9604c5768af48a4740824382a3c8b468a2c8d083fa9d9", "category": "docker", "severity": "info", "confidence": 0.48, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Base image contains a variable; manual review is needed to avoid false positives.", "evidence": {"image": "${BASE_IMAGE}", "rule_id": "DKR002", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/"], "correlation_key": "fp|b1ac121026fcfd16a9b9604c5768af48a4740824382a3c8b468a2c8d083fa9d9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/otelCollector/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "DKR002", "level": "none", "message": {"text": "Dockerfile base image is selected through a build variable"}, "properties": {"repobilityId": 137292, "scanner": "repobility-docker", "fingerprint": "de539bc221a1c70838e744ed623f97179bd783d76f32c0ae144ea86339742ef1", "category": "docker", "severity": "info", "confidence": 0.48, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Base image contains a variable; manual review is needed to avoid false positives.", "evidence": {"image": "${BASE_IMAGE}", "rule_id": "DKR002", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/"], "correlation_key": "fp|de539bc221a1c70838e744ed623f97179bd783d76f32c0ae144ea86339742ef1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/migrationConsoleStaging/Dockerfile"}, "region": {"startLine": 3}}}]}, {"ruleId": "DKR002", "level": "none", "message": {"text": "Dockerfile base image is selected through a build variable"}, "properties": {"repobilityId": 137291, "scanner": "repobility-docker", "fingerprint": "c938b97df1eca7deef3ea0b25e1593d9064c842c7fd7c0d224fae447a8078e86", "category": "docker", "severity": "info", "confidence": 0.48, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Base image contains a variable; manual review is needed to avoid false positives.", "evidence": {"image": "${BASE_IMAGE}", "rule_id": "DKR002", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/"], "correlation_key": "fp|c938b97df1eca7deef3ea0b25e1593d9064c842c7fd7c0d224fae447a8078e86"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/elasticsearchWithSearchGuard/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "DKR002", "level": "none", "message": {"text": "Dockerfile base image is selected through a build variable"}, "properties": {"repobilityId": 137288, "scanner": "repobility-docker", "fingerprint": "aea5b0365bbc7d1fb40278b9fdaa930bf33dae4a882e1cc20dc81b5e2f696018", "category": "docker", "severity": "info", "confidence": 0.48, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Base image contains a variable; manual review is needed to avoid false positives.", "evidence": {"image": "${RUNTIME_IMAGE}", "rule_id": "DKR002", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/"], "correlation_key": "fp|aea5b0365bbc7d1fb40278b9fdaa930bf33dae4a882e1cc20dc81b5e2f696018"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/elasticsearchTestConsole/Dockerfile"}, "region": {"startLine": 43}}}]}, {"ruleId": "DKR002", "level": "none", "message": {"text": "Dockerfile base image is selected through a build variable"}, "properties": {"repobilityId": 137286, "scanner": "repobility-docker", "fingerprint": "9cb105f4287a11bfe19ba478927b97f8d4b073f7b57d896cfb31086afe2a290c", "category": "docker", "severity": "info", "confidence": 0.48, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Base image contains a variable; manual review is needed to avoid false positives.", "evidence": {"image": "${BUILDER_IMAGE}", "rule_id": "DKR002", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/"], "correlation_key": "fp|9cb105f4287a11bfe19ba478927b97f8d4b073f7b57d896cfb31086afe2a290c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/elasticsearchTestConsole/Dockerfile"}, "region": {"startLine": 6}}}]}, {"ruleId": "DKR002", "level": "none", "message": {"text": "Dockerfile base image is selected through a build variable"}, "properties": {"repobilityId": 137284, "scanner": "repobility-docker", "fingerprint": "82657d5cd7ad492d7f39967d9ceed621f87d7cfdea5de3c705bde3de9a0a0d6b", "category": "docker", "severity": "info", "confidence": 0.48, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Base image contains a variable; manual review is needed to avoid false positives.", "evidence": {"image": "${BASE_IMAGE}", "rule_id": "DKR002", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://docs.docker.com/scout/policy/"], "correlation_key": "fp|82657d5cd7ad492d7f39967d9ceed621f87d7cfdea5de3c705bde3de9a0a0d6b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "DocumentsFromSnapshotMigration/docker/Dockerfile"}, "region": {"startLine": 3}}}]}, {"ruleId": "MINED042", "level": "none", "message": {"text": "[MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr \u2014 memory leak risk."}, "properties": {"repobilityId": 137280, "scanner": "repobility-threat-engine", "fingerprint": "d4780cd201d734546614d7ae1ea7aaf1d381d13fc8f47791e07a102137377aaf", "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": "cpp-new-without-delete", "owasp": null, "cwe_ids": ["CWE-401"], "languages": ["cpp"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347996+00:00", "triaged_in_corpus": 12, "observations_count": 4658256, "ai_coder_pattern_id": 134}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d4780cd201d734546614d7ae1ea7aaf1d381d13fc8f47791e07a102137377aaf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vars/fullES68SourceE2ETest.groovy"}, "region": {"startLine": 6}}}]}, {"ruleId": "MINED042", "level": "none", "message": {"text": "[MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr \u2014 memory leak risk."}, "properties": {"repobilityId": 137279, "scanner": "repobility-threat-engine", "fingerprint": "d9c5daaa7f1805d988387504a47dc237aa984835d265130b717a210ef17d320e", "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": "cpp-new-without-delete", "owasp": null, "cwe_ids": ["CWE-401"], "languages": ["cpp"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347996+00:00", "triaged_in_corpus": 12, "observations_count": 4658256, "ai_coder_pattern_id": 134}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d9c5daaa7f1805d988387504a47dc237aa984835d265130b717a210ef17d320e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "vars/defaultIntegPipeline.groovy"}, "region": {"startLine": 7}}}]}, {"ruleId": "MINED067", "level": "none", "message": {"text": "[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang forever."}, "properties": {"repobilityId": 137278, "scanner": "repobility-threat-engine", "fingerprint": "39393b37d971782b3b580d3c7d0b9c153e2bdf8fe3f9110e0947584691d48360", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-requests-no-timeout", "owasp": null, "cwe_ids": ["CWE-400"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348058+00:00", "triaged_in_corpus": 12, "observations_count": 45429, "ai_coder_pattern_id": 122}, "scanner": "repobility-threat-engine", "correlation_key": "fp|39393b37d971782b3b580d3c7d0b9c153e2bdf8fe3f9110e0947584691d48360"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/src/query_runner.py"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED067", "level": "none", "message": {"text": "[MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang forever."}, "properties": {"repobilityId": 137277, "scanner": "repobility-threat-engine", "fingerprint": "8a8d6d363835ed9342026f8ced677733bcf5395bd199c7e77af2860d7abe2192", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-requests-no-timeout", "owasp": null, "cwe_ids": ["CWE-400"], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348058+00:00", "triaged_in_corpus": 12, "observations_count": 45429, "ai_coder_pattern_id": 122}, "scanner": "repobility-threat-engine", "correlation_key": "fp|8a8d6d363835ed9342026f8ced677733bcf5395bd199c7e77af2860d7abe2192"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/scripts/load_data.py"}, "region": {"startLine": 31}}}]}, {"ruleId": "SEC078", "level": "none", "message": {"text": "[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang indefinitely on a non-responsive server, causing thread exhaustion and ReDoS. Ported from bandit B113 (Apache-2.0). NOTE: this regex is heuristic; a real AST check is preferred for accuracy."}, "properties": {"repobilityId": 137276, "scanner": "repobility-threat-engine", "fingerprint": "3c97309809362b1cc1441151b24450ef7eb0a9624b38c26955c058e4ea72e807", "category": "quality", "severity": "info", "confidence": 0.1, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Safe pattern 'timeout\\s*=' detected on same line", "evidence": {"match": "requests.get(", "reason": "Safe pattern 'timeout\\s*=' detected on same line", "rule_id": "SEC078", "scanner": "repobility-threat-engine", "confidence": 0.1, "correlation_key": "fp|3c97309809362b1cc1441151b24450ef7eb0a9624b38c26955c058e4ea72e807"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/src/query_runner.py"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED019", "level": "none", "message": {"text": "[MINED019] Ssti Jinja From String (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "properties": {"repobilityId": 137274, "scanner": "repobility-threat-engine", "fingerprint": "ae007fa3f4a1b4292a8ecc662d5e3c2423e255a113a9e9ace75bb96894adb8d3", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "ssti-jinja-from-string", "owasp": "A03:2021", "cwe_ids": ["CWE-94"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347943+00:00", "triaged_in_corpus": 20, "observations_count": 47984, "ai_coder_pattern_id": 34}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|ae007fa3f4a1b4292a8ecc662d5e3c2423e255a113a9e9ace75bb96894adb8d3", "aggregated_count": 2}}}, {"ruleId": "SEC001", "level": "none", "message": {"text": "[SEC001] Hardcoded Password: Hardcoded password found in source code."}, "properties": {"repobilityId": 137268, "scanner": "repobility-threat-engine", "fingerprint": "8c31d5d2c18206c748b4ec57ee8fb301d89a0cd72c2de7aa5966114e88bd8d13", "category": "credential_exposure", "severity": "info", "confidence": 0.15, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Value looks like a development placeholder, not a live credential", "evidence": {"match": "password = '<redacted>'", "reason": "Value looks like a development placeholder, not a live credential", "rule_id": "SEC001", "scanner": "repobility-threat-engine", "confidence": 0.15, "correlation_key": "secret|token|2|password redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/elasticsearchTestConsole/testDocumentQuery.py"}, "region": {"startLine": 24}}}]}, {"ruleId": "MINED054", "level": "none", "message": {"text": "[MINED054] Ts As Any (and 15 more): Same pattern found in 15 additional files. Review if needed."}, "properties": {"repobilityId": 137265, "scanner": "repobility-threat-engine", "fingerprint": "45520cf0e1d436dca26687a97c66bb843bf82798640c4ea1056e2883ec91f22d", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 15 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "ts-as-any", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348028+00:00", "triaged_in_corpus": 12, "observations_count": 341218, "ai_coder_pattern_id": 98}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|45520cf0e1d436dca26687a97c66bb843bf82798640c4ea1056e2883ec91f22d", "aggregated_count": 15}}}, {"ruleId": "MINED054", "level": "none", "message": {"text": "[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely."}, "properties": {"repobilityId": 137264, "scanner": "repobility-threat-engine", "fingerprint": "5ae92475ecefdd996222fb44d118d9626210e9bd862fc5be6f475f2632c5f03a", "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": "ts-as-any", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348028+00:00", "triaged_in_corpus": 12, "observations_count": 341218, "ai_coder_pattern_id": 98}, "scanner": "repobility-threat-engine", "correlation_key": "fp|5ae92475ecefdd996222fb44d118d9626210e9bd862fc5be6f475f2632c5f03a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/packages/argo-workflow-builders/src/models/dagBuilder.ts"}, "region": {"startLine": 53}}}]}, {"ruleId": "MINED054", "level": "none", "message": {"text": "[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely."}, "properties": {"repobilityId": 137263, "scanner": "repobility-threat-engine", "fingerprint": "14c169ea540f28255e93178096f0305de9aa89303622f4ac421da34c213bcaf1", "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": "ts-as-any", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348028+00:00", "triaged_in_corpus": 12, "observations_count": 341218, "ai_coder_pattern_id": 98}, "scanner": "repobility-threat-engine", "correlation_key": "fp|14c169ea540f28255e93178096f0305de9aa89303622f4ac421da34c213bcaf1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/query-engine/parser/parser.ts"}, "region": {"startLine": 233}}}]}, {"ruleId": "MINED054", "level": "none", "message": {"text": "[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely."}, "properties": {"repobilityId": 137262, "scanner": "repobility-threat-engine", "fingerprint": "d9cce69c84572ac406a926fe2d1210972cc4ff98cf772ddcea9eb32de93daa39", "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": "ts-as-any", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348028+00:00", "triaged_in_corpus": 12, "observations_count": 341218, "ai_coder_pattern_id": 98}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d9cce69c84572ac406a926fe2d1210972cc4ff98cf772ddcea9eb32de93daa39"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/bulk/bulk-response.ts"}, "region": {"startLine": 106}}}]}, {"ruleId": "MINED045", "level": "none", "message": {"text": "[MINED045] Ts Non Null Assertion (and 7 more): Same pattern found in 7 additional files. Review if needed."}, "properties": {"repobilityId": 137261, "scanner": "repobility-threat-engine", "fingerprint": "53d0d55f0ce05bf89db2db74d074a0af0d2e2f55e7abb4083cb8de8c90e785f6", "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": "ts-non-null-assertion", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348005+00:00", "triaged_in_corpus": 12, "observations_count": 1810954, "ai_coder_pattern_id": 105}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|53d0d55f0ce05bf89db2db74d074a0af0d2e2f55e7abb4083cb8de8c90e785f6", "aggregated_count": 7}}}, {"ruleId": "MINED045", "level": "none", "message": {"text": "[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong."}, "properties": {"repobilityId": 137260, "scanner": "repobility-threat-engine", "fingerprint": "383dd36bad9624fef6e2a0dc668b32754b433ac3c7d1f0534cb82f1871a09eb7", "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": "ts-non-null-assertion", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348005+00:00", "triaged_in_corpus": 12, "observations_count": 1810954, "ai_coder_pattern_id": 105}, "scanner": "repobility-threat-engine", "correlation_key": "fp|383dd36bad9624fef6e2a0dc668b32754b433ac3c7d1f0534cb82f1871a09eb7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/filter-query-fq.ts"}, "region": {"startLine": 39}}}]}, {"ruleId": "MINED045", "level": "none", "message": {"text": "[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong."}, "properties": {"repobilityId": 137259, "scanner": "repobility-threat-engine", "fingerprint": "b28e4d53feaa2650a910a6078727f478d63a08e1f48d8feae8e4054e6995831c", "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": "ts-non-null-assertion", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348005+00:00", "triaged_in_corpus": 12, "observations_count": 1810954, "ai_coder_pattern_id": 105}, "scanner": "repobility-threat-engine", "correlation_key": "fp|b28e4d53feaa2650a910a6078727f478d63a08e1f48d8feae8e4054e6995831c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/field-list.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "MINED045", "level": "none", "message": {"text": "[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong."}, "properties": {"repobilityId": 137258, "scanner": "repobility-threat-engine", "fingerprint": "fbe769fcc62c9ab84e4d79c20c807cf07d2d829efe7138c4489664bce9d584ac", "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": "ts-non-null-assertion", "owasp": null, "cwe_ids": ["CWE-476"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348005+00:00", "triaged_in_corpus": 12, "observations_count": 1810954, "ai_coder_pattern_id": 105}, "scanner": "repobility-threat-engine", "correlation_key": "fp|fbe769fcc62c9ab84e4d79c20c807cf07d2d829efe7138c4489664bce9d584ac"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/boost-query-bq.ts"}, "region": {"startLine": 39}}}]}, {"ruleId": "SEC128", "level": "none", "message": {"text": "[SEC128] Async function without await \u2014 fire-and-forget Promise (AI mistake) (and 10 more): Same pattern found in 10 additional files. Review if needed."}, "properties": {"repobilityId": 137257, "scanner": "repobility-threat-engine", "fingerprint": "b716e452fc69f198dd09d9395b6a9646e9c76178cc7a871b1d6ec822f8589b1c", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 10 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 10 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|b716e452fc69f198dd09d9395b6a9646e9c76178cc7a871b1d6ec822f8589b1c"}}}, {"ruleId": "MINED052", "level": "none", "message": {"text": "[MINED052] Ts Any Typed (and 16 more): Same pattern found in 16 additional files. Review if needed."}, "properties": {"repobilityId": 137253, "scanner": "repobility-threat-engine", "fingerprint": "99679f8a19e1cf6e4d7b0df33fcfd9753550cbcead7e998d91515db6f54a6ad0", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 16 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "ts-any-typed", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348022+00:00", "triaged_in_corpus": 12, "observations_count": 496002, "ai_coder_pattern_id": 97}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|99679f8a19e1cf6e4d7b0df33fcfd9753550cbcead7e998d91515db6f54a6ad0", "aggregated_count": 16}}}, {"ruleId": "MINED052", "level": "none", "message": {"text": "[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety."}, "properties": {"repobilityId": 137252, "scanner": "repobility-threat-engine", "fingerprint": "ed431fd8e9799989ab217ed77c4e7bd00eaa7bb974a139f93a62c4f2df2beea2", "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": "ts-any-typed", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348022+00:00", "triaged_in_corpus": 12, "observations_count": 496002, "ai_coder_pattern_id": 97}, "scanner": "repobility-threat-engine", "correlation_key": "fp|ed431fd8e9799989ab217ed77c4e7bd00eaa7bb974a139f93a62c4f2df2beea2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/delete-by-query.ts"}, "region": {"startLine": 57}}}]}, {"ruleId": "MINED052", "level": "none", "message": {"text": "[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety."}, "properties": {"repobilityId": 137251, "scanner": "repobility-threat-engine", "fingerprint": "37b23abe94cae1831b9981fdb44bf4cd698e032ef788b4df3b88dd93685824cc", "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": "ts-any-typed", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348022+00:00", "triaged_in_corpus": 12, "observations_count": 496002, "ai_coder_pattern_id": 97}, "scanner": "repobility-threat-engine", "correlation_key": "fp|37b23abe94cae1831b9981fdb44bf4cd698e032ef788b4df3b88dd93685824cc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/aggs-to-facets.ts"}, "region": {"startLine": 108}}}]}, {"ruleId": "MINED052", "level": "none", "message": {"text": "[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety."}, "properties": {"repobilityId": 137250, "scanner": "repobility-threat-engine", "fingerprint": "64a6cbb91d5817add91b492fc47f5196023c39b5f41afa728691ed83a6c1ba2c", "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": "ts-any-typed", "owasp": null, "cwe_ids": ["CWE-704"], "languages": ["typescript", "tsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348022+00:00", "triaged_in_corpus": 12, "observations_count": 496002, "ai_coder_pattern_id": 97}, "scanner": "repobility-threat-engine", "correlation_key": "fp|64a6cbb91d5817add91b492fc47f5196023c39b5f41afa728691ed83a6c1ba2c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/context.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "SEC085", "level": "none", "message": {"text": "[SEC085] JS: child_process.exec with non-literal (and 4 more): Same pattern found in 4 additional files. Review if needed."}, "properties": {"repobilityId": 137249, "scanner": "repobility-threat-engine", "fingerprint": "f79b4c6ce4eb0d7d776ad2633f739e1a0f46e1ad817ef3a9572abdaf1937f71a", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 4 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 4 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC085", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|f79b4c6ce4eb0d7d776ad2633f739e1a0f46e1ad817ef3a9572abdaf1937f71a"}}}, {"ruleId": "MINED044", "level": "none", "message": {"text": "[MINED044] Js Console Log Prod (and 20 more): Same pattern found in 20 additional files. Review if needed."}, "properties": {"repobilityId": 137245, "scanner": "repobility-threat-engine", "fingerprint": "fb9fb002bf587f4fed1decfa21432ba221db6d030b7a6ee9ca0c881453dc1abd", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 20 additional occurrences found. The top occurrences remain visible as actionable findings.", "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", "aggregated": true, "correlation_key": "fp|fb9fb002bf587f4fed1decfa21432ba221db6d030b7a6ee9ca0c881453dc1abd", "aggregated_count": 20}}}, {"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": 137244, "scanner": "repobility-threat-engine", "fingerprint": "a82be51139e106fc38a458c59a3423bcad383a93f5988599cc77f40e337bc1ea", "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|a82be51139e106fc38a458c59a3423bcad383a93f5988599cc77f40e337bc1ea"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/highlighting.ts"}, "region": {"startLine": 65}}}]}, {"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": 137243, "scanner": "repobility-threat-engine", "fingerprint": "ccc7be619a93c9dd9f542749db22e6a4188476568bb0eec23216c17107a2c3fe", "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|ccc7be619a93c9dd9f542749db22e6a4188476568bb0eec23216c17107a2c3fe"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/field-list.ts"}, "region": {"startLine": 34}}}]}, {"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": 137242, "scanner": "repobility-threat-engine", "fingerprint": "a1513d473c0018a7dcf20314277da04cf1f0ab8d45bbc78c440c787371b20496", "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|a1513d473c0018a7dcf20314277da04cf1f0ab8d45bbc78c440c787371b20496"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/build.mjs"}, "region": {"startLine": 103}}}]}, {"ruleId": "SEC045", "level": "none", "message": {"text": "[SEC045] eval()/exec() on stored or user-supplied data (and 6 more): Same pattern found in 6 additional files. Review if needed."}, "properties": {"repobilityId": 137240, "scanner": "repobility-threat-engine", "fingerprint": "c80ff157c0dd4f06d29a253eef2e040bc846fc539581945c90fe13c6ec14dd22", "category": "injection", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 6 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"reason": "Deduplicated summary only: 6 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "SEC045", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|c80ff157c0dd4f06d29a253eef2e040bc846fc539581945c90fe13c6ec14dd22"}}}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 137236, "scanner": "repobility-threat-engine", "fingerprint": "fae806c2ee90fa304d3a37e2a631a59e1c95dc447dbe00b9024d66fc54d3ca88", "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": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|fae806c2ee90fa304d3a37e2a631a59e1c95dc447dbe00b9024d66fc54d3ca88", "aggregated_count": 1}}}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 137235, "scanner": "repobility-threat-engine", "fingerprint": "923ee34fec899be80d17470c29928b5b8e59826e25972e659c5624d83b19cf94", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "correlation_key": "fp|923ee34fec899be80d17470c29928b5b8e59826e25972e659c5624d83b19cf94"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "transformation/transformationPlugins/jsonMessageTransformers/jsonPythonTransformerProvider/src/main/resources/python/doc_transform.py"}, "region": {"startLine": 22}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 137234, "scanner": "repobility-threat-engine", "fingerprint": "eb3fd6235409b891cf6a2abcc6836831491050c0280688049e55ecf2edb4eda3", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "correlation_key": "fp|eb3fd6235409b891cf6a2abcc6836831491050c0280688049e55ecf2edb4eda3"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/src/query_runner.py"}, "region": {"startLine": 21}}}]}, {"ruleId": "MINED062", "level": "none", "message": {"text": "[MINED062] Python Dataclass No Fields: @dataclass over an empty class \u2014 unfinished model."}, "properties": {"repobilityId": 137233, "scanner": "repobility-threat-engine", "fingerprint": "d42ae0c5b92d31adc4f7d9c33a2a375e3b23126ca2eca858066ae69cf33dc790", "category": "quality", "severity": "info", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "python-dataclass-no-fields", "owasp": null, "cwe_ids": [], "languages": ["python"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.348046+00:00", "triaged_in_corpus": 10, "observations_count": 92448, "ai_coder_pattern_id": 144}, "scanner": "repobility-threat-engine", "correlation_key": "fp|d42ae0c5b92d31adc4f7d9c33a2a375e3b23126ca2eca858066ae69cf33dc790"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/scripts/storage.py"}, "region": {"startLine": 29}}}]}, {"ruleId": "COMP001", "level": "none", "message": {"text": "[COMP001] High cognitive complexity (and 11 more): Same pattern found in 11 additional files. Review if needed."}, "properties": {"repobilityId": 137232, "scanner": "repobility-threat-engine", "fingerprint": "8d1502acd42cce6119d839e48acbcfd7f61fd37700295976e1fa3a0ac15210ab", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 11 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"scanner": "repobility-threat-engine", "function": "_generate_incompatibilities_section", "breakdown": {"if": 3, "for": 2, "else": 1, "continue": 1, "nested_bonus": 6}, "aggregated": true, "complexity": 13, "correlation_key": "fp|8d1502acd42cce6119d839e48acbcfd7f61fd37700295976e1fa3a0ac15210ab", "aggregated_count": 11}}}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https (and 2 more): Same pattern found in 2 additional files. Review if needed."}, "properties": {"repobilityId": 137228, "scanner": "repobility-threat-engine", "fingerprint": "62ff231053d16ded91f5d63a99a8b7f9a8d879f1bee1b23442cfa6701d92f730", "category": "quality", "severity": "info", "confidence": 0.2, "triageState": "false_positive", "verdict": "likely_fp", "isResolved": true, "reason": "Deduplicated summary only: 2 additional occurrences found. The top occurrences remain visible as actionable findings.", "evidence": {"mined": true, "mining": {"slug": "http-not-https", "owasp": "A02:2021", "cwe_ids": ["CWE-319"], "precision": 0.917, "promoted_at": "2026-05-18T14:01:32.347999+00:00", "triaged_in_corpus": 12, "observations_count": 4113831, "ai_coder_pattern_id": 15}, "scanner": "repobility-threat-engine", "aggregated": true, "correlation_key": "fp|62ff231053d16ded91f5d63a99a8b7f9a8d879f1bee1b23442cfa6701d92f730", "aggregated_count": 2}}}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 137227, "scanner": "repobility-threat-engine", "fingerprint": "7f6485bd468ba56d844f2c58e86dce9f7725b78ff526dabcc9162a7ed7018010", "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|7f6485bd468ba56d844f2c58e86dce9f7725b78ff526dabcc9162a7ed7018010"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/elasticsearchTestConsole/testDocumentQuery.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 137226, "scanner": "repobility-threat-engine", "fingerprint": "af187543b1c0228f061549ace81d8617f9af8046b11daf03ed51a9b759610002", "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|af187543b1c0228f061549ace81d8617f9af8046b11daf03ed51a9b759610002"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/docker/docker-compose.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "MINED043", "level": "none", "message": {"text": "[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data."}, "properties": {"repobilityId": 137225, "scanner": "repobility-threat-engine", "fingerprint": "f5977dfa7d93c4219211eeb21d6c1456f9d3fd058eb7609d90fdc6f34fefa3f8", "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|f5977dfa7d93c4219211eeb21d6c1456f9d3fd058eb7609d90fdc6f34fefa3f8"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/telemetry/telemetry.go"}, "region": {"startLine": 95}}}]}, {"ruleId": "ERR003", "level": "none", "message": {"text": "[ERR003] Ignored Error (Go) (and 1 more): Same pattern found in 1 additional files. Review if needed."}, "properties": {"repobilityId": 137221, "scanner": "repobility-threat-engine", "fingerprint": "2f30be425bf40e0e45cf998617bb1da8e44ba04914d6cfdc0318d168cf80899e", "category": "error_handling", "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": {"reason": "Deduplicated summary only: 1 additional occurrences found. The top occurrences remain visible as actionable findings.", "rule_id": "ERR003", "scanner": "repobility-threat-engine", "confidence": 0.2, "correlation_key": "fp|2f30be425bf40e0e45cf998617bb1da8e44ba04914d6cfdc0318d168cf80899e"}}}, {"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": 137217, "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: context.Background() at request handler boundary leaks goroutines."}, "properties": {"repobilityId": 137211, "scanner": "repobility-threat-engine", "fingerprint": "c24826e35a50193e4ec126e97740d35c7439937eebfb7dac0fccee834eb46e38", "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|c24826e35a50193e4ec126e97740d35c7439937eebfb7dac0fccee834eb46e38"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/telemetry/telemetry.go"}, "region": {"startLine": 71}}}]}, {"ruleId": "MINED060", "level": "none", "message": {"text": "[MINED060] Go Context No Cancel: context.Background() at request handler boundary leaks goroutines."}, "properties": {"repobilityId": 137210, "scanner": "repobility-threat-engine", "fingerprint": "5744c6924b1c771e1ed9ab80975465bb99a8bd8c68c5472d3bcb76880a8e14c7", "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|5744c6924b1c771e1ed9ab80975465bb99a8bd8c68c5472d3bcb76880a8e14c7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/cli.go"}, "region": {"startLine": 157}}}]}, {"ruleId": "MINED060", "level": "none", "message": {"text": "[MINED060] Go Context No Cancel: context.Background() at request handler boundary leaks goroutines."}, "properties": {"repobilityId": 137209, "scanner": "repobility-threat-engine", "fingerprint": "027b221a0d940f9014ebd115e6c9978b066253a2e153609997ddff89bead89f0", "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|027b221a0d940f9014ebd115e6c9978b066253a2e153609997ddff89bead89f0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/audit/audit.go"}, "region": {"startLine": 277}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `ts-jest` is patch version(s) behind (29.4.6 -> 29.4.11)"}, "properties": {"repobilityId": 137200, "scanner": "repobility-dependency-currency", "fingerprint": "8d4162868e1c6714f863d3def4a3a4572250e792f63107bfde6c00ca4651a9ec", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "ts-jest", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "29.4.11", "correlation_key": "fp|8d4162868e1c6714f863d3def4a3a4572250e792f63107bfde6c00ca4651a9ec", "current_version": "29.4.6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/cdk/opensearch-service-migration/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `source-map-support` is patch version(s) behind (0.5.13 -> 0.5.21)"}, "properties": {"repobilityId": 137194, "scanner": "repobility-dependency-currency", "fingerprint": "2854b6fe9d55fd111af9d7af6ec7c578ae2b86909b3b782725ea26e63919b9df", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "source-map-support", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "0.5.21", "correlation_key": "fp|2854b6fe9d55fd111af9d7af6ec7c578ae2b86909b3b782725ea26e63919b9df", "current_version": "0.5.13"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/cdk/opensearch-service-migration/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `ts-jest` is patch version(s) behind (29.4.6 -> 29.4.11)"}, "properties": {"repobilityId": 137192, "scanner": "repobility-dependency-currency", "fingerprint": "0e25f33045b13796d08a178fb45265008333a6c87913d3c9aeb2d4ceb8d487b8", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "ts-jest", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "29.4.11", "correlation_key": "fp|0e25f33045b13796d08a178fb45265008333a6c87913d3c9aeb2d4ceb8d487b8", "current_version": "29.4.6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/migration-assistant-solution/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `source-map-support` is patch version(s) behind (0.5.13 -> 0.5.21)"}, "properties": {"repobilityId": 137189, "scanner": "repobility-dependency-currency", "fingerprint": "c035f7033706f643ef64bd53491ecb221ef8d1c1d2ba60df775d685cf8be793c", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "source-map-support", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "0.5.21", "correlation_key": "fp|c035f7033706f643ef64bd53491ecb221ef8d1c1d2ba60df775d685cf8be793c", "current_version": "0.5.13"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/migration-assistant-solution/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "DEPCUR-NPM", "level": "none", "message": {"text": "npm package `ts-jest` is patch version(s) behind (29.4.6 -> 29.4.11)"}, "properties": {"repobilityId": 137182, "scanner": "repobility-dependency-currency", "fingerprint": "2bf393104342bb24df5b339e86ba3e30a107876aa6c47b6953d0e9e29c8dea37", "category": "dependency", "severity": "info", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"gap": "patch version(s) behind", "signal": "currency", "cwe_ids": [], "package": "ts-jest", "scanner": "repobility-dependency-currency", "ecosystem": "npm", "languages": ["javascript"], "latest_version": "29.4.11", "correlation_key": "fp|2bf393104342bb24df5b339e86ba3e30a107876aa6c47b6953d0e9e29c8dea37", "current_version": "29.4.6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-142", "level": "error", "message": {"text": "urllib3: PYSEC-2026-142"}, "properties": {"repobilityId": 137407, "scanner": "osv-scanner", "fingerprint": "f7f5ddabd02133507d36c01cd75d3afe410c00c3959db6fa5715b1dd1956ecb9", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 3 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-44432", "GHSA-mf9v-mfxr-j63j"], "package": "urllib3", "rule_id": "PYSEC-2026-142", "scanner": "osv-scanner", "correlation_key": "vuln|urllib3|CVE-2026-44432|token", "duplicate_count": 3, "duplicate_rule_ids": ["GHSA-mf9v-mfxr-j63j", "PYSEC-2026-142"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["572358fd043f6f115298ecb0a7ab97366ec32a690123e28ae5ba328c417f6ed6", "ebe8920aec1c7ed517b7ea5275bb383680486db108f1624cebb1a27074a552a4", "f61607dac9a4b4775a0878800e779a56c1e7337a378c21b0a6afaa8e803155a3", "f7f5ddabd02133507d36c01cd75d3afe410c00c3959db6fa5715b1dd1956ecb9"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/cluster_tools/Pipfile.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-141", "level": "error", "message": {"text": "urllib3: PYSEC-2026-141"}, "properties": {"repobilityId": 137406, "scanner": "osv-scanner", "fingerprint": "6c81dd731a3e876bd2aa698fcdfb99f094284e4f6381a53a1cf3c115b92de168", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 3 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-44431", "GHSA-qccp-gfcp-xxvc"], "package": "urllib3", "rule_id": "PYSEC-2026-141", "scanner": "osv-scanner", "correlation_key": "vuln|urllib3|CVE-2026-44431|token", "duplicate_count": 3, "duplicate_rule_ids": ["GHSA-qccp-gfcp-xxvc", "PYSEC-2026-141"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["47994bf9e2fcf6ad44eef216f0631f83f988040d0ffd240dabcbac68ae0b85de", "6c700c6e9422aec63f90c1b757581183f51df666e5b7d9ba55541804d1c80111", "6c81dd731a3e876bd2aa698fcdfb99f094284e4f6381a53a1cf3c115b92de168", "e0959c92969d3dd370b9f1e1cc5f189db821902b9b44528a033e805ad9bd84f1"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/cluster_tools/Pipfile.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-179", "level": "error", "message": {"text": "pyjwt: PYSEC-2026-179"}, "properties": {"repobilityId": 137402, "scanner": "osv-scanner", "fingerprint": "222a4c7340a5fab05ca502666b9f9c143651696a694d9e96856785480b328a4f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-48526", "GHSA-xgmm-8j9v-c9wx"], "package": "pyjwt", "rule_id": "PYSEC-2026-179", "scanner": "osv-scanner", "correlation_key": "vuln|pyjwt|CVE-2026-48526|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-178", "level": "error", "message": {"text": "pyjwt: PYSEC-2026-178"}, "properties": {"repobilityId": 137401, "scanner": "osv-scanner", "fingerprint": "811b7777d90ebf5bedc841fb9ac196e47aeb00399bc900cfc5e8f94163753f2f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-48525", "GHSA-w7vc-732c-9m39"], "package": "pyjwt", "rule_id": "PYSEC-2026-178", "scanner": "osv-scanner", "correlation_key": "vuln|pyjwt|CVE-2026-48525|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-177", "level": "error", "message": {"text": "pyjwt: PYSEC-2026-177"}, "properties": {"repobilityId": 137400, "scanner": "osv-scanner", "fingerprint": "8bf1dfec4d2f438176837f02e65c8734583cc78bec6243233ae21fe1a392bff4", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-48524", "GHSA-fhv5-28vv-h8m8"], "package": "pyjwt", "rule_id": "PYSEC-2026-177", "scanner": "osv-scanner", "correlation_key": "vuln|pyjwt|CVE-2026-48524|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "PYSEC-2026-175", "level": "error", "message": {"text": "pyjwt: PYSEC-2026-175"}, "properties": {"repobilityId": 137399, "scanner": "osv-scanner", "fingerprint": "c88017268cfddbe234f773193dd2158a5bb904cf6b8f10420a3e979620f3e17c", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-48522", "GHSA-993g-76c3-p5m4"], "package": "pyjwt", "rule_id": "PYSEC-2026-175", "scanner": "osv-scanner", "correlation_key": "vuln|pyjwt|CVE-2026-48522|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/uv.lock"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5039", "level": "error", "message": {"text": "stdlib: GO-2026-5039"}, "properties": {"repobilityId": 137398, "scanner": "osv-scanner", "fingerprint": "e74529c77a15e406526d0a1904d430078bdf31ab5a08de6fab410e41a30e4fd0", "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|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5038", "level": "error", "message": {"text": "stdlib: GO-2026-5038"}, "properties": {"repobilityId": 137397, "scanner": "osv-scanner", "fingerprint": "38818279c0d4b6c5d0e83289391f8a588abd14dd233bfe81a8e13227ffd1a8d6", "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|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5037", "level": "error", "message": {"text": "stdlib: GO-2026-5037"}, "properties": {"repobilityId": 137396, "scanner": "osv-scanner", "fingerprint": "51ed58c0d4365759318e263f1ef93ddf0825bd6afb605a16b73539a62f814be9", "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|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4986", "level": "error", "message": {"text": "stdlib: GO-2026-4986"}, "properties": {"repobilityId": 137395, "scanner": "osv-scanner", "fingerprint": "70333fbdb96a3374f175ea49df10e1b7da7e5e0f276c8de5fbc7240510727b0b", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39820", "CVE-2026-39820"], "package": "stdlib", "rule_id": "GO-2026-4986", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39820|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4982", "level": "error", "message": {"text": "stdlib: GO-2026-4982"}, "properties": {"repobilityId": 137394, "scanner": "osv-scanner", "fingerprint": "b7729b7f2098f97a19f28ee7a5407a2515ba64767b8533f5b2d3eaa60dcb8a9c", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39823", "CVE-2026-39823"], "package": "stdlib", "rule_id": "GO-2026-4982", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39823|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4981", "level": "error", "message": {"text": "stdlib: GO-2026-4981"}, "properties": {"repobilityId": 137393, "scanner": "osv-scanner", "fingerprint": "31f041f5dd0856ab54cfe4d1b31a113cb405917d39e50e2e2278d533971b9521", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-33811", "CVE-2026-33811"], "package": "stdlib", "rule_id": "GO-2026-4981", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-33811|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4980", "level": "error", "message": {"text": "stdlib: GO-2026-4980"}, "properties": {"repobilityId": 137392, "scanner": "osv-scanner", "fingerprint": "ffe31490a1bab7096286bbb4b83ac379c12c6b23e17fe6b615cc44baf4c45917", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39826", "CVE-2026-39826"], "package": "stdlib", "rule_id": "GO-2026-4980", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39826|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4977", "level": "error", "message": {"text": "stdlib: GO-2026-4977"}, "properties": {"repobilityId": 137391, "scanner": "osv-scanner", "fingerprint": "5677794092750424ec550d892f60a23f665bfff2a8270120296821824044072a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-42499", "CVE-2026-42499"], "package": "stdlib", "rule_id": "GO-2026-4977", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-42499|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4976", "level": "error", "message": {"text": "stdlib: GO-2026-4976"}, "properties": {"repobilityId": 137390, "scanner": "osv-scanner", "fingerprint": "c0a016f1e499d15ccd8ca105c7670ae6c82a2dcf79cd8b74b656b08342fb8d4a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39825", "CVE-2026-39825"], "package": "stdlib", "rule_id": "GO-2026-4976", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39825|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4971", "level": "error", "message": {"text": "stdlib: GO-2026-4971"}, "properties": {"repobilityId": 137389, "scanner": "osv-scanner", "fingerprint": "a7ece0a65e57d9e0a0d311a92c09e909a5408c16db27259d4f8013de5f06cf43", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-39836", "CVE-2026-39836"], "package": "stdlib", "rule_id": "GO-2026-4971", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-39836|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4947", "level": "error", "message": {"text": "stdlib: GO-2026-4947"}, "properties": {"repobilityId": 137388, "scanner": "osv-scanner", "fingerprint": "0ef468590f29b52ee3959a5c1c435bf32a33196307f551acfc80367f96ee096e", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32280", "CVE-2026-32280"], "package": "stdlib", "rule_id": "GO-2026-4947", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32280|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4946", "level": "error", "message": {"text": "stdlib: GO-2026-4946"}, "properties": {"repobilityId": 137387, "scanner": "osv-scanner", "fingerprint": "d8fef10974bef8ebcc83a729bb98b00bd8d453015535ce29865f193738017834", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32281", "CVE-2026-32281"], "package": "stdlib", "rule_id": "GO-2026-4946", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32281|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4918", "level": "error", "message": {"text": "stdlib: GO-2026-4918"}, "properties": {"repobilityId": 137386, "scanner": "osv-scanner", "fingerprint": "7957cc1d261ba003a90c9bf64e2975ea2c2254a557d18b3b874cf36245122661", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-33814", "CVE-2026-33814"], "package": "stdlib", "rule_id": "GO-2026-4918", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-33814|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4870", "level": "error", "message": {"text": "stdlib: GO-2026-4870"}, "properties": {"repobilityId": 137385, "scanner": "osv-scanner", "fingerprint": "846d0f79ab97597d96bcf1e18381b09a17327859166bb4a9c062b7de2e1e9ad7", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32283", "CVE-2026-32283"], "package": "stdlib", "rule_id": "GO-2026-4870", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32283|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4869", "level": "error", "message": {"text": "stdlib: GO-2026-4869"}, "properties": {"repobilityId": 137384, "scanner": "osv-scanner", "fingerprint": "864a34979ed41f8ff5a578e4886d82a9c2d08d4a862a6faa064aa3c6252d3804", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32288", "CVE-2026-32288"], "package": "stdlib", "rule_id": "GO-2026-4869", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32288|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4866", "level": "error", "message": {"text": "stdlib: GO-2026-4866"}, "properties": {"repobilityId": 137383, "scanner": "osv-scanner", "fingerprint": "915e24a7d598e673bd74eadffa261246f46cc392f8270cec32d5d2acba6aa4fa", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-33810", "CVE-2026-33810"], "package": "stdlib", "rule_id": "GO-2026-4866", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-33810|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4865", "level": "error", "message": {"text": "stdlib: GO-2026-4865"}, "properties": {"repobilityId": 137382, "scanner": "osv-scanner", "fingerprint": "d3e711f0ca3e1c657c8affd859922318793a2b552b49500133e83e9e2a1abac7", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32289", "CVE-2026-32289"], "package": "stdlib", "rule_id": "GO-2026-4865", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32289|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4864", "level": "error", "message": {"text": "stdlib: GO-2026-4864"}, "properties": {"repobilityId": 137381, "scanner": "osv-scanner", "fingerprint": "4d70ab8dfa056201891739b61e5328a3c794785f37cade90fecd4b63436f7659", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-32282", "CVE-2026-32282"], "package": "stdlib", "rule_id": "GO-2026-4864", "scanner": "osv-scanner", "correlation_key": "vuln|stdlib|CVE-2026-32282|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5024", "level": "error", "message": {"text": "golang.org/x/sys: GO-2026-5024"}, "properties": {"repobilityId": 137380, "scanner": "osv-scanner", "fingerprint": "dab8edbc08a4627f9f4f112116bb07e96a19c78ac2514372cbb64a62fb337788", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39824"], "package": "golang.org/x/sys", "rule_id": "GO-2026-5024", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/sys|CVE-2026-39824|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5030", "level": "error", "message": {"text": "golang.org/x/net: GO-2026-5030"}, "properties": {"repobilityId": 137379, "scanner": "osv-scanner", "fingerprint": "f437bec6f9fbbabf6c0729838d7d875ac12e2eca2f37e71c7f7bb4ff4fa62f35", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-27136"], "package": "golang.org/x/net", "rule_id": "GO-2026-5030", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/net|CVE-2026-27136|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5029", "level": "error", "message": {"text": "golang.org/x/net: GO-2026-5029"}, "properties": {"repobilityId": 137378, "scanner": "osv-scanner", "fingerprint": "7ad620400b1311a29291fe210cc30f932b79321332544836978224854c31d41a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-25681"], "package": "golang.org/x/net", "rule_id": "GO-2026-5029", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/net|CVE-2026-25681|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5028", "level": "error", "message": {"text": "golang.org/x/net: GO-2026-5028"}, "properties": {"repobilityId": 137377, "scanner": "osv-scanner", "fingerprint": "a5fe3137e19eab5ae2de0012b5cf45521a05ed9380a6307bce61c1e3fdc5d577", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-25680"], "package": "golang.org/x/net", "rule_id": "GO-2026-5028", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/net|CVE-2026-25680|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5027", "level": "error", "message": {"text": "golang.org/x/net: GO-2026-5027"}, "properties": {"repobilityId": 137376, "scanner": "osv-scanner", "fingerprint": "4827a3a40b87492ee4c4ee654a417606d1a7d5ee60d9e63fea5da0b8dc308f4d", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42502"], "package": "golang.org/x/net", "rule_id": "GO-2026-5027", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/net|CVE-2026-42502|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5026", "level": "error", "message": {"text": "golang.org/x/net: GO-2026-5026"}, "properties": {"repobilityId": 137375, "scanner": "osv-scanner", "fingerprint": "551dfc94feabf06ce5bbd43f3e651069e0f04ea0ab59109ed64a847e7fc8e71a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-39821"], "package": "golang.org/x/net", "rule_id": "GO-2026-5026", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/net|CVE-2026-39821|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-5025", "level": "error", "message": {"text": "golang.org/x/net: GO-2026-5025"}, "properties": {"repobilityId": 137374, "scanner": "osv-scanner", "fingerprint": "39db53cd3cc296e844c667de94574b0fc858c2fb447bf32a5970c56cda029d9d", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-42506"], "package": "golang.org/x/net", "rule_id": "GO-2026-5025", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/net|CVE-2026-42506|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4918", "level": "error", "message": {"text": "golang.org/x/net: GO-2026-4918"}, "properties": {"repobilityId": 137373, "scanner": "osv-scanner", "fingerprint": "00c4d23eca947946eeb616b449b3e515d5689a1fc88e120d434db1d3c6374ce8", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["BIT-golang-2026-33814", "CVE-2026-33814"], "package": "golang.org/x/net", "rule_id": "GO-2026-4918", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/net|CVE-2026-33814|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4559", "level": "error", "message": {"text": "golang.org/x/net: GO-2026-4559"}, "properties": {"repobilityId": 137372, "scanner": "osv-scanner", "fingerprint": "547cad1b2a1866b2010ba706ad754669196de109f66e881db9ff0625c61d2ae3", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-27141"], "package": "golang.org/x/net", "rule_id": "GO-2026-4559", "scanner": "osv-scanner", "correlation_key": "vuln|golang.org/x/net|CVE-2026-27141|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4985", "level": "error", "message": {"text": "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp: GO-2026-4985"}, "properties": {"repobilityId": 137371, "scanner": "osv-scanner", "fingerprint": "282873919948d3eb3d47726a8e250e4f07f48f0aaba05cacbfc6fd5274cba55f", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "", "aliases": ["CVE-2026-39882", "GHSA-w8rr-5gcm-pp58"], "package": "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp", "rule_id": "GO-2026-4985", "scanner": "osv-scanner", "correlation_key": "vuln|token|CVE-2026-39882|token", "duplicate_count": 1, "duplicate_rule_ids": ["GHSA-w8rr-5gcm-pp58", "GO-2026-4985"], "duplicate_scanners": ["osv-scanner"], "duplicate_fingerprints": ["282873919948d3eb3d47726a8e250e4f07f48f0aaba05cacbfc6fd5274cba55f", "2ea7913ec0070cfb7242c829d138d3d7b8104eedb7a9e5ec9fb80429cc6aef13"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "GO-2026-4316", "level": "error", "message": {"text": "github.com/go-chi/chi/v5: GO-2026-4316"}, "properties": {"repobilityId": 137370, "scanner": "osv-scanner", "fingerprint": "3f7db823e5048d947a05c51c6434666cde4e2e66e9c9ac87f2642c4ad5ab647a", "category": "dependency", "severity": "high", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2025-69725", "GHSA-mqqf-5wvp-8fh8"], "package": "github.com/go-chi/chi/v5", "rule_id": "GO-2026-4316", "scanner": "osv-scanner", "correlation_key": "vuln|github.com/go-chi/chi/v5|CVE-2025-69725|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/go.mod"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKC013", "level": "error", "message": {"text": "Database service has no persistent data volume"}, "properties": {"repobilityId": 137346, "scanner": "repobility-docker", "fingerprint": "e84331a9bb855b2e2e97545002806b8a112b1df524a80cbb0caf5a5c54209654", "category": "docker", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Database-like service does not mount a known data directory.", "evidence": {"rule_id": "DKC013", "scanner": "repobility-docker", "service": "opensearch", "references": ["https://docs.docker.com/engine/storage/volumes/"], "correlation_key": "fp|e84331a9bb855b2e2e97545002806b8a112b1df524a80cbb0caf5a5c54209654", "expected_targets": ["/usr/share/opensearch/data"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "DKC011", "level": "error", "message": {"text": "Database service publishes a host port"}, "properties": {"repobilityId": 137345, "scanner": "repobility-docker", "fingerprint": "bd79e5e69b3688536105af8bfb13e1143343c1199c86bc8b2cdd769839ba710b", "category": "docker", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Database-like image publishes host ports without a loopback-only bind.", "evidence": {"ports": [{"raw": "19200:9200", "target": "9200", "host_ip": "", "published": "19200"}], "rule_id": "DKC011", "scanner": "repobility-docker", "service": "opensearch", "references": ["https://docs.docker.com/compose/how-tos/environment-variables/best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "exposure_scope": "public", "correlation_key": "fp|bd79e5e69b3688536105af8bfb13e1143343c1199c86bc8b2cdd769839ba710b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "DKC013", "level": "error", "message": {"text": "Database service has no persistent data volume"}, "properties": {"repobilityId": 137334, "scanner": "repobility-docker", "fingerprint": "f349ef6b7cd3152d0a2f64931ab56e4a901f34de8800f070c43d08d04d320b22", "category": "docker", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Database-like service does not mount a known data directory.", "evidence": {"rule_id": "DKC013", "scanner": "repobility-docker", "service": "opensearchtarget", "references": ["https://docs.docker.com/engine/storage/volumes/"], "correlation_key": "fp|f349ef6b7cd3152d0a2f64931ab56e4a901f34de8800f070c43d08d04d320b22", "expected_targets": ["/usr/share/opensearch/data"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "DKC011", "level": "error", "message": {"text": "Database service publishes a host port"}, "properties": {"repobilityId": 137333, "scanner": "repobility-docker", "fingerprint": "e178c2bc1221e4771eebdb0f5ed362a00ef0fdce24d2941ed3ce93e6c5a260a5", "category": "docker", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Database-like image publishes host ports without a loopback-only bind.", "evidence": {"ports": [{"raw": "29200:9200", "target": "9200", "host_ip": "", "published": "29200"}], "rule_id": "DKC011", "scanner": "repobility-docker", "service": "opensearchtarget", "references": ["https://docs.docker.com/compose/how-tos/environment-variables/best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "exposure_scope": "public", "correlation_key": "fp|e178c2bc1221e4771eebdb0f5ed362a00ef0fdce24d2941ed3ce93e6c5a260a5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "DKC013", "level": "error", "message": {"text": "Database service has no persistent data volume"}, "properties": {"repobilityId": 137326, "scanner": "repobility-docker", "fingerprint": "69de0fbbee7952db0835b7eb0d36004361e322f032468058bee9883a46e27558", "category": "docker", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Database-like service does not mount a known data directory.", "evidence": {"rule_id": "DKC013", "scanner": "repobility-docker", "service": "elasticsearch", "references": ["https://docs.docker.com/engine/storage/volumes/"], "correlation_key": "fp|69de0fbbee7952db0835b7eb0d36004361e322f032468058bee9883a46e27558", "expected_targets": ["/usr/share/elasticsearch/data"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "DKC011", "level": "error", "message": {"text": "Database service publishes a host port"}, "properties": {"repobilityId": 137325, "scanner": "repobility-docker", "fingerprint": "c3960eb2e43a35368ba3b6dd9f07e207e4c4e5b18a44e02f814eab1969a186fb", "category": "docker", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Database-like image publishes host ports without a loopback-only bind.", "evidence": {"ports": [{"raw": "19200:9200", "target": "9200", "host_ip": "", "published": "19200"}], "rule_id": "DKC011", "scanner": "repobility-docker", "service": "elasticsearch", "references": ["https://docs.docker.com/compose/how-tos/environment-variables/best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "exposure_scope": "public", "correlation_key": "fp|c3960eb2e43a35368ba3b6dd9f07e207e4c4e5b18a44e02f814eab1969a186fb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "DKC011", "level": "error", "message": {"text": "Database service publishes a host port"}, "properties": {"repobilityId": 137321, "scanner": "repobility-docker", "fingerprint": "eebb01f261c62e248b649367e485e4659d1cf91820510811895666aa5cda64e7", "category": "docker", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Database-like image publishes host ports without a loopback-only bind.", "evidence": {"ports": [{"raw": "9092:9092", "target": "9092", "host_ip": "", "published": "9092"}], "rule_id": "DKC011", "scanner": "repobility-docker", "service": "kafka", "references": ["https://docs.docker.com/compose/how-tos/environment-variables/best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "exposure_scope": "public", "correlation_key": "fp|eebb01f261c62e248b649367e485e4659d1cf91820510811895666aa5cda64e7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 2}}}]}, {"ruleId": "DKC013", "level": "error", "message": {"text": "Database service has no persistent data volume"}, "properties": {"repobilityId": 137315, "scanner": "repobility-docker", "fingerprint": "f37a8b7daae05a6908c3853461fe6a404cc90e5df561cf76eae0ebd703e96a6e", "category": "docker", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Database-like service does not mount a known data directory.", "evidence": {"rule_id": "DKC013", "scanner": "repobility-docker", "service": "opensearch", "references": ["https://docs.docker.com/engine/storage/volumes/"], "correlation_key": "fp|f37a8b7daae05a6908c3853461fe6a404cc90e5df561cf76eae0ebd703e96a6e", "expected_targets": ["/usr/share/opensearch/data"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/docker/docker-compose.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKC011", "level": "error", "message": {"text": "Database service publishes a host port"}, "properties": {"repobilityId": 137314, "scanner": "repobility-docker", "fingerprint": "2927d4374d947987fc14cba9a21b7cf452097efd7f6554195cf8914da4408530", "category": "docker", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Database-like image publishes host ports without a loopback-only bind.", "evidence": {"ports": [{"raw": "9200:9200", "target": "9200", "host_ip": "", "published": "9200"}], "rule_id": "DKC011", "scanner": "repobility-docker", "service": "opensearch", "references": ["https://docs.docker.com/compose/how-tos/environment-variables/best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "exposure_scope": "public", "correlation_key": "fp|2927d4374d947987fc14cba9a21b7cf452097efd7f6554195cf8914da4408530"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/docker/docker-compose.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "DKC013", "level": "error", "message": {"text": "Database service has no persistent data volume"}, "properties": {"repobilityId": 137308, "scanner": "repobility-docker", "fingerprint": "3207014ce2c1a19cabf5a19a8d9161f7355058715b1926eece29ccb36361636c", "category": "docker", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Database-like service does not mount a known data directory.", "evidence": {"rule_id": "DKC013", "scanner": "repobility-docker", "service": "opensearch-pricing-calculator", "references": ["https://docs.docker.com/engine/storage/volumes/"], "correlation_key": "fp|3207014ce2c1a19cabf5a19a8d9161f7355058715b1926eece29ccb36361636c", "expected_targets": ["/usr/share/opensearch/data"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/setup/docker/claude/docker-compose.yml"}, "region": {"startLine": 2}}}]}, {"ruleId": "DKC011", "level": "error", "message": {"text": "Database service publishes a host port"}, "properties": {"repobilityId": 137307, "scanner": "repobility-docker", "fingerprint": "7843069bc6eb26075616281ea9b3314cd8f029c595222d04500e44186d3c5283", "category": "docker", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "likely", "isResolved": false, "reason": "Database-like image publishes host ports without a loopback-only bind.", "evidence": {"ports": [{"raw": "5050:5050", "target": "5050", "host_ip": "", "published": "5050"}], "rule_id": "DKC011", "scanner": "repobility-docker", "service": "opensearch-pricing-calculator", "references": ["https://docs.docker.com/compose/how-tos/environment-variables/best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "exposure_scope": "public", "correlation_key": "fp|7843069bc6eb26075616281ea9b3314cd8f029c595222d04500e44186d3c5283"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/setup/docker/claude/docker-compose.yml"}, "region": {"startLine": 2}}}]}, {"ruleId": "DKR001", "level": "error", "message": {"text": "Docker final stage runs as root"}, "properties": {"repobilityId": 137301, "scanner": "repobility-docker", "fingerprint": "ea8889c270d97027c4ce54dad17097ce7e84c7499d1c54da549dcb3659b74a01", "category": "docker", "severity": "high", "confidence": 0.95, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Final Dockerfile USER resolves to root.", "evidence": {"rule_id": "DKR001", "scanner": "repobility-docker", "final_user": "root", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html", "https://github.com/hadolint/hadolint"], "correlation_key": "fp|ea8889c270d97027c4ce54dad17097ce7e84c7499d1c54da549dcb3659b74a01"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev-tools/jenkinsdocker/Dockerfile"}, "region": {"startLine": 3}}}]}, {"ruleId": "DKR014", "level": "error", "message": {"text": "Dockerfile copies the entire context without .dockerignore"}, "properties": {"repobilityId": 137300, "scanner": "repobility-docker", "fingerprint": "7d6c13bb7485421811b8e4978a7e31a5bfa5702c15f730a74db91dc19d713f23", "category": "docker", "severity": "high", "confidence": 0.92, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Broad context copy and missing .dockerignore were found together.", "evidence": {"rule_id": "DKR014", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|7d6c13bb7485421811b8e4978a7e31a5bfa5702c15f730a74db91dc19d713f23"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/k8s/Dockerfile.transforms"}, "region": {"startLine": 2}}}]}, {"ruleId": "DKR006", "level": "error", "message": {"text": "Dockerfile pipes a remote script into a shell"}, "properties": {"repobilityId": 137283, "scanner": "repobility-docker", "fingerprint": "0d77f946d629e13cea299776b2535c61de85dbcab6524de5752a5445c42d1de5", "category": "docker", "severity": "high", "confidence": 0.92, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "RUN instruction contains curl/wget piped into a shell.", "evidence": {"rule_id": "DKR006", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/", "https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|0d77f946d629e13cea299776b2535c61de85dbcab6524de5752a5445c42d1de5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/setup/docker/claude/Dockerfile"}, "region": {"startLine": 29}}}]}, {"ruleId": "DKR014", "level": "error", "message": {"text": "Dockerfile copies the entire context without .dockerignore"}, "properties": {"repobilityId": 137281, "scanner": "repobility-docker", "fingerprint": "25b15787fac31d2a7ccbdd8b94d983ab772f275ca8bb2010b0a6f013bad4fb90", "category": "docker", "severity": "high", "confidence": 0.92, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Broad context copy and missing .dockerignore were found together.", "evidence": {"rule_id": "DKR014", "scanner": "repobility-docker", "references": ["https://docs.docker.com/develop/develop-images/dockerfile_best-practices/"], "correlation_key": "fp|25b15787fac31d2a7ccbdd8b94d983ab772f275ca8bb2010b0a6f013bad4fb90"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/Dockerfile"}, "region": {"startLine": 13}}}]}, {"ruleId": "SEC078", "level": "error", "message": {"text": "[SEC078] Python: requests without timeout: requests.get/post without a timeout will hang indefinitely on a non-responsive server, causing thread exhaustion and ReDoS. Ported from bandit B113 (Apache-2.0). NOTE: this regex is heuristic; a real AST check is preferred for accuracy."}, "properties": {"repobilityId": 137275, "scanner": "repobility-threat-engine", "fingerprint": "8523e11af050bc4be5144173c1d02e53fb6b398a997a21859bdcb98fe43c247e", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "requests.post(", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC078", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|8523e11af050bc4be5144173c1d02e53fb6b398a997a21859bdcb98fe43c247e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/scripts/load_data.py"}, "region": {"startLine": 31}}}]}, {"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": 137267, "scanner": "repobility-threat-engine", "fingerprint": "1ec8f5d357c7b8b0e97598294021536944ee6f2fd2937044af7001d1e8523629", "category": "xss", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "map(([k, v]) => `&${k}=${encodeURIComponent(v)}", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC040", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|1ec8f5d357c7b8b0e97598294021536944ee6f2fd2937044af7001d1e8523629"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/integration-tests/dismax-edismax/phrase-fields.testcase.ts"}, "region": {"startLine": 31}}}]}, {"ruleId": "SEC083", "level": "error", "message": {"text": "[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) \u2014 variable input can craft a ReDoS pattern. Ported from eslint-plugin-security detect-non-literal-regexp (Apache-2.0)."}, "properties": {"repobilityId": 137266, "scanner": "repobility-threat-engine", "fingerprint": "7d164a5f1ef596c0b38d080f4c9d7c08ece71927a533a4dd13cf1015d710bbd5", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "new RegExp(rule", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC083", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|7d164a5f1ef596c0b38d080f4c9d7c08ece71927a533a4dd13cf1015d710bbd5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/validation.ts"}, "region": {"startLine": 56}}}]}, {"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": 137256, "scanner": "repobility-threat-engine", "fingerprint": "291e13334aa671e2a74662e461cdc874a294ed7ccf08f4c3d35f4e6c73a2ff2b", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "body.delete(key);", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|291e13334aa671e2a74662e461cdc874a294ed7ccf08f4c3d35f4e6c73a2ff2b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/bulk/bulk-response.ts"}, "region": {"startLine": 157}}}]}, {"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": 137255, "scanner": "repobility-threat-engine", "fingerprint": "c65ef27ccab1d03aa0708c2467fe71aa0fa34c09296a8f472a221b7a8aa10ddf", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "headers.delete(k);", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|c65ef27ccab1d03aa0708c2467fe71aa0fa34c09296a8f472a221b7a8aa10ddf"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/bulk/bulk-builder.ts"}, "region": {"startLine": 173}}}]}, {"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": 137254, "scanner": "repobility-threat-engine", "fingerprint": "dbd10e4de80ef7212cfaaafedfa16fc49b2e7b8b2053176b1bb72ede145cadbd", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "ctx.responseBody.delete('aggregations');", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC128", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|dbd10e4de80ef7212cfaaafedfa16fc49b2e7b8b2053176b1bb72ede145cadbd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/aggs-to-facets.ts"}, "region": {"startLine": 172}}}]}, {"ruleId": "SEC085", "level": "error", "message": {"text": "[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. Ported from eslint-plugin-security detect-child-process (Apache-2.0)."}, "properties": {"repobilityId": 137248, "scanner": "repobility-threat-engine", "fingerprint": "b6d9a83b54377a6df64d3fe8aae613ef4057811f7e7890912cd651dede5e926a", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "exec(gap", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC085", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|b6d9a83b54377a6df64d3fe8aae613ef4057811f7e7890912cd651dede5e926a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/utils.ts"}, "region": {"startLine": 119}}}]}, {"ruleId": "SEC085", "level": "error", "message": {"text": "[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. Ported from eslint-plugin-security detect-child-process (Apache-2.0)."}, "properties": {"repobilityId": 137247, "scanner": "repobility-threat-engine", "fingerprint": "5c7e2194f3e155fbc26b327f7abfe325564b6e1c92e9efc1950d625344786708", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "exec(q", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC085", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|5c7e2194f3e155fbc26b327f7abfe325564b6e1c92e9efc1950d625344786708"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/features/query-q.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "SEC085", "level": "error", "message": {"text": "[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. Ported from eslint-plugin-security detect-child-process (Apache-2.0)."}, "properties": {"repobilityId": 137246, "scanner": "repobility-threat-engine", "fingerprint": "9d2bd2bdcd5abdd8eac76d80e8fdd2f3bea8c4470864f59e0eaec29b361befdd", "category": "quality", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "exec(uri", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC085", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|9d2bd2bdcd5abdd8eac76d80e8fdd2f3bea8c4470864f59e0eaec29b361befdd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/src/solr-to-opensearch/context.ts"}, "region": {"startLine": 117}}}]}, {"ruleId": "MINED014", "level": "error", "message": {"text": "[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in node, InsecureSkipVerify:true in Go."}, "properties": {"repobilityId": 137224, "scanner": "repobility-threat-engine", "fingerprint": "6eddc732e94faab5558c8bd41d235d790a350849ab638cb22c87f1161e512540", "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|6eddc732e94faab5558c8bd41d235d790a350849ab638cb22c87f1161e512540"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/elasticsearchTestConsole/testDocumentQuery.py"}, "region": {"startLine": 90}}}]}, {"ruleId": "MINED014", "level": "error", "message": {"text": "[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in node, InsecureSkipVerify:true in Go."}, "properties": {"repobilityId": 137223, "scanner": "repobility-threat-engine", "fingerprint": "2a640fdaa2f596b3a93694f951b17200bf33d6aca53423ba1ca03453fe27bad4", "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|2a640fdaa2f596b3a93694f951b17200bf33d6aca53423ba1ca03453fe27bad4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/cluster/analyzer.go"}, "region": {"startLine": 34}}}]}, {"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": 137222, "scanner": "repobility-threat-engine", "fingerprint": "7f9db03b42e05aa36fa1bf74e014f038a5d9aa1602b1cc555a59bb30a958b5c4", "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|7f9db03b42e05aa36fa1bf74e014f038a5d9aa1602b1cc555a59bb30a958b5c4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/cluster/analyzer.go"}, "region": {"startLine": 34}}}]}, {"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": 137216, "scanner": "repobility-threat-engine", "fingerprint": "49f9684609bb49f4ae5183d1ca51294b0d8335ad55fc94d2d8349e6c60292731", "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|49f9684609bb49f4ae5183d1ca51294b0d8335ad55fc94d2d8349e6c60292731"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/impl/cache/china.go"}, "region": {"startLine": 83}}}]}, {"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": 137215, "scanner": "repobility-threat-engine", "fingerprint": "c6f4783059f0b163a8a689dd13e68ed31f2186e0b87978eda28d49fc71e8df2d", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "http.NewRequest(\"GET\", a", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|c6f4783059f0b163a8a689dd13e68ed31f2186e0b87978eda28d49fc71e8df2d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/cluster/analyzer.go"}, "region": {"startLine": 190}}}]}, {"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": 137214, "scanner": "repobility-threat-engine", "fingerprint": "a60bf0e736c984c458260861d0b932819d0882981c7d3196989ed63c070d464f", "category": "ssrf", "severity": "high", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"match": "URL (r", "reason": "Pattern matched with no mitigating context found", "rule_id": "SEC029", "scanner": "repobility-threat-engine", "confidence": 1.0, "correlation_key": "fp|a60bf0e736c984c458260861d0b932819d0882981c7d3196989ed63c070d464f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/cli_from_cluster.go"}, "region": {"startLine": 60}}}]}, {"ruleId": "MINED016", "level": "error", "message": {"text": "[MINED016] Go Error Ignored: _, err := fn() with err not checked. Go anti-pattern."}, "properties": {"repobilityId": 137208, "scanner": "repobility-threat-engine", "fingerprint": "b2e345d442e46185547dc7ac25ac58d3e913e012b237e9891baa500b0287c9c4", "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|b2e345d442e46185547dc7ac25ac58d3e913e012b237e9891baa500b0287c9c4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/assistant/conversation_cache.go"}, "region": {"startLine": 37}}}]}, {"ruleId": "MINED004", "level": "error", "message": {"text": "[MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums)."}, "properties": {"repobilityId": 137207, "scanner": "repobility-threat-engine", "fingerprint": "cb63969d0a848321e068bec9f853008c72238e1f03124e77e29eade4aecaf71e", "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": "weak-crypto", "owasp": "A02:2021", "cwe_ids": ["CWE-327"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347906+00:00", "triaged_in_corpus": 15, "observations_count": 303181, "ai_coder_pattern_id": 13}, "scanner": "repobility-threat-engine", "correlation_key": "fp|cb63969d0a848321e068bec9f853008c72238e1f03124e77e29eade4aecaf71e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/assistant/cache.go"}, "region": {"startLine": 7}}}]}, {"ruleId": "MINED134", "level": "error", "message": {"text": "Binary file `gradle/wrapper/gradle-wrapper.jar` committed in source repo"}, "properties": {"repobilityId": 137178, "scanner": "repobility-supply-chain", "fingerprint": "e2b2941256bb00bcea86f3210c442cc86a6e12532e912731b9d72756a556437f", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "suspicious-binary-in-src", "owasp": null, "cwe_ids": ["CWE-506"], "languages": ["any"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|e2b2941256bb00bcea86f3210c442cc86a6e12532e912731b9d72756a556437f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "gradle/wrapper/gradle-wrapper.jar"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED126", "level": "error", "message": {"text": "Workflow container/services image `sonarqube:25.10.0.114319-community` unpinned"}, "properties": {"repobilityId": 137177, "scanner": "repobility-supply-chain", "fingerprint": "f1d71377b6b8c3433ed263ea12c4eb9500d2710a0aa4cd778def3d118119b8e5", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-container-unpinned", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|f1d71377b6b8c3433ed263ea12c4eb9500d2710a0aa4cd778def3d118119b8e5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/CI.yml"}, "region": {"startLine": 415}}}]}, {"ruleId": "MINED126", "level": "error", "message": {"text": "Workflow container/services image `registry:2` unpinned"}, "properties": {"repobilityId": 137173, "scanner": "repobility-supply-chain", "fingerprint": "1351b47ab424d4168011b2e59b475e3bfd3925a39f16eafb097e67f38b05058f", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-container-unpinned", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|1351b47ab424d4168011b2e59b475e3bfd3925a39f16eafb097e67f38b05058f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/generate-workflow-schema.yaml"}, "region": {"startLine": 45}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `actions/upload-artifact` pinned to mutable ref `@v7`"}, "properties": {"repobilityId": 137172, "scanner": "repobility-supply-chain", "fingerprint": "927cb463778cb92efbbcf1b252755303947fc9fe006998a9d0d188398ee7b69a", "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|927cb463778cb92efbbcf1b252755303947fc9fe006998a9d0d188398ee7b69a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/generate-workflow-schema.yaml"}, "region": {"startLine": 117}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `helm/kind-action` pinned to mutable ref `@v1.14.0`"}, "properties": {"repobilityId": 137171, "scanner": "repobility-supply-chain", "fingerprint": "08f3242a2835db2eb407e966ef28469e445567bd7384287d02dd959c74fd7a65", "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|08f3242a2835db2eb407e966ef28469e445567bd7384287d02dd959c74fd7a65"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/generate-workflow-schema.yaml"}, "region": {"startLine": 80}}}]}, {"ruleId": "MINED115", "level": "error", "message": {"text": "Action `AndreKurait/docker-cache` pinned to mutable ref `@0.6.0`"}, "properties": {"repobilityId": 137170, "scanner": "repobility-supply-chain", "fingerprint": "26bdac2d82227d0f6f23ecf3d52c517259f79eaf5ee90a288242f70ab8d981d1", "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|26bdac2d82227d0f6f23ecf3d52c517259f79eaf5ee90a288242f70ab8d981d1"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/generate-workflow-schema.yaml"}, "region": {"startLine": 62}}}]}, {"ruleId": "MINED126", "level": "error", "message": {"text": "Workflow container/services image `migrations/transformation_shim:latest` unpinned"}, "properties": {"repobilityId": 137169, "scanner": "repobility-supply-chain", "fingerprint": "685c230663c081f2a239bc99bbfb6b368a3af0cb943f958812ad11a7195b6312", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-container-unpinned", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|685c230663c081f2a239bc99bbfb6b368a3af0cb943f958812ad11a7195b6312"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-drafter.yml"}, "region": {"startLine": 164}}}]}, {"ruleId": "MINED126", "level": "error", "message": {"text": "Workflow container/services image `migrations/reindex_from_snapshot:latest` unpinned"}, "properties": {"repobilityId": 137168, "scanner": "repobility-supply-chain", "fingerprint": "99ce0a49d782b17b8eaa62cb4f4086c61933f7a21f849b6f37b009d5eab610ed", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-container-unpinned", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|99ce0a49d782b17b8eaa62cb4f4086c61933f7a21f849b6f37b009d5eab610ed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-drafter.yml"}, "region": {"startLine": 159}}}]}, {"ruleId": "MINED126", "level": "error", "message": {"text": "Workflow container/services image `migrations/capture_proxy:latest` unpinned"}, "properties": {"repobilityId": 137167, "scanner": "repobility-supply-chain", "fingerprint": "0ea3d1bb07dca762e8d8e20cf5928e76c28fbc0cc198ab8bc3d046abe5602ed4", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-container-unpinned", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|0ea3d1bb07dca762e8d8e20cf5928e76c28fbc0cc198ab8bc3d046abe5602ed4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-drafter.yml"}, "region": {"startLine": 154}}}]}, {"ruleId": "MINED126", "level": "error", "message": {"text": "Workflow container/services image `migrations/traffic_replayer:latest` unpinned"}, "properties": {"repobilityId": 137166, "scanner": "repobility-supply-chain", "fingerprint": "a95c7a62a4af023e209e7d7b68599b22d3f1d85a40fcbfca85938263b9bc285d", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-container-unpinned", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|a95c7a62a4af023e209e7d7b68599b22d3f1d85a40fcbfca85938263b9bc285d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-drafter.yml"}, "region": {"startLine": 149}}}]}, {"ruleId": "MINED126", "level": "error", "message": {"text": "Workflow container/services image `migrations/migration_console:latest` unpinned"}, "properties": {"repobilityId": 137165, "scanner": "repobility-supply-chain", "fingerprint": "37e5608fa51b56bfb30e9b08dff21d682723f3ad218a26d426678223661b326b", "category": "dependency", "severity": "high", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-container-unpinned", "owasp": "A08:2021", "cwe_ids": ["CWE-829"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|37e5608fa51b56bfb30e9b08dff21d682723f3ad218a26d426678223661b326b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-drafter.yml"}, "region": {"startLine": 144}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `public.ecr.aws/amazonlinux/amazonlinux:2023` not pinned by digest"}, "properties": {"repobilityId": 137163, "scanner": "repobility-supply-chain", "fingerprint": "83b521a7e54616bace7a1cda5a63b3f8bdd26a7af276b8c8d0fdbb324c0a5b0c", "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|83b521a7e54616bace7a1cda5a63b3f8bdd26a7af276b8c8d0fdbb324c0a5b0c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/skills/solr-opensearch-migration-advisor/setup/docker/claude/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `alpine:3.21` not pinned by digest"}, "properties": {"repobilityId": 137162, "scanner": "repobility-supply-chain", "fingerprint": "29104c78800d247f310d1043e457662aba19be9270542ccc63816eceac4e8369", "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|29104c78800d247f310d1043e457662aba19be9270542ccc63816eceac4e8369"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/Dockerfile"}, "region": {"startLine": 20}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `golang:1.26-alpine` not pinned by digest"}, "properties": {"repobilityId": 137161, "scanner": "repobility-supply-chain", "fingerprint": "7ff8402e096eefaf43bb43bef49ea6e0adb75204b216965003525a1d3f23d089", "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|7ff8402e096eefaf43bb43bef49ea6e0adb75204b216965003525a1d3f23d089"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AIAdvisor/opensearch-pricing-calculator/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `amazoncorretto:8-alpine` not pinned by digest"}, "properties": {"repobilityId": 137160, "scanner": "repobility-supply-chain", "fingerprint": "e23db4460aaf4f2d1321e4289cda8d16956ac60d683813d48a899e78355e3b3d", "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|e23db4460aaf4f2d1321e4289cda8d16956ac60d683813d48a899e78355e3b3d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "custom-solr-images/dockerfiles/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED118", "level": "error", "message": {"text": "Dockerfile FROM `docker.io/jenkins/jenkins:lts` not pinned by digest"}, "properties": {"repobilityId": 137159, "scanner": "repobility-supply-chain", "fingerprint": "22fb3aa4da5cf6427dffc25c7ea1f7090e20e930c642600b89de2ce52e2115a4", "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|22fb3aa4da5cf6427dffc25c7ea1f7090e20e930c642600b89de2ce52e2115a4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev-tools/jenkinsdocker/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._test_filtering` used but never assigned in __init__"}, "properties": {"repobilityId": 137134, "scanner": "repobility-ast-engine", "fingerprint": "2c7bfd9adf66c06fa85374f60c010b8fffef79483827881be60242265385b036", "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|2c7bfd9adf66c06fa85374f60c010b8fffef79483827881be60242265385b036"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_tree_filtering.py"}, "region": {"startLine": 49}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._test_filtering` used but never assigned in __init__"}, "properties": {"repobilityId": 137133, "scanner": "repobility-ast-engine", "fingerprint": "4476b0893fa94e1436e6505490198be1f826a89f75b7cd3155a697c5ec064d4a", "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|4476b0893fa94e1436e6505490198be1f826a89f75b7cd3155a697c5ec064d4a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_tree_filtering.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._test_filtering` used but never assigned in __init__"}, "properties": {"repobilityId": 137132, "scanner": "repobility-ast-engine", "fingerprint": "163e97c4d64ddc44463f1db7fca56baf19315e1f2507fb1db2eed9c93953edd9", "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|163e97c4d64ddc44463f1db7fca56baf19315e1f2507fb1db2eed9c93953edd9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_tree_filtering.py"}, "region": {"startLine": 41}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._test_filtering` used but never assigned in __init__"}, "properties": {"repobilityId": 137131, "scanner": "repobility-ast-engine", "fingerprint": "86ce1e9a6d81247366750af4d68cf807a879f2302baa0afe1d84564340c8c3e7", "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|86ce1e9a6d81247366750af4d68cf807a879f2302baa0afe1d84564340c8c3e7"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_tree_filtering.py"}, "region": {"startLine": 37}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._test_filtering` used but never assigned in __init__"}, "properties": {"repobilityId": 137130, "scanner": "repobility-ast-engine", "fingerprint": "4054b2f3770178cfeeb2143b472054a5ae081112ac955994d0e873ee923dc700", "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|4054b2f3770178cfeeb2143b472054a5ae081112ac955994d0e873ee923dc700"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_tree_filtering.py"}, "region": {"startLine": 33}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.test_index` used but never assigned in __init__"}, "properties": {"repobilityId": 137129, "scanner": "repobility-ast-engine", "fingerprint": "467cb32721080f696a84c9978672bf2ad78b3308b57c4a1d6678d3af0807befd", "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|467cb32721080f696a84c9978672bf2ad78b3308b57c4a1d6678d3af0807befd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_backfill.py"}, "region": {"startLine": 400}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.mock_cluster` used but never assigned in __init__"}, "properties": {"repobilityId": 137128, "scanner": "repobility-ast-engine", "fingerprint": "eacae1b392b4c6bd0914b9a0da401f994a6dbb176bdb7505bb0473c4f4687e67", "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|eacae1b392b4c6bd0914b9a0da401f994a6dbb176bdb7505bb0473c4f4687e67"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_backfill.py"}, "region": {"startLine": 400}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.test_index` used but never assigned in __init__"}, "properties": {"repobilityId": 137127, "scanner": "repobility-ast-engine", "fingerprint": "44f94336f2eb81b168fe788d988638fd5305826a974b12a1a17d88aa4eacd94c", "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|44f94336f2eb81b168fe788d988638fd5305826a974b12a1a17d88aa4eacd94c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_backfill.py"}, "region": {"startLine": 384}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.mock_cluster` used but never assigned in __init__"}, "properties": {"repobilityId": 137126, "scanner": "repobility-ast-engine", "fingerprint": "7462607c1011e00b1ecf45ddd2be97b735b072bb4b6937b14f5dbca7b074c74e", "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|7462607c1011e00b1ecf45ddd2be97b735b072bb4b6937b14f5dbca7b074c74e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_backfill.py"}, "region": {"startLine": 384}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.test_index` used but never assigned in __init__"}, "properties": {"repobilityId": 137125, "scanner": "repobility-ast-engine", "fingerprint": "b7be034fff7dac2511fc45351a7820261bfe93237a9184aee7c089b38de1247d", "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|b7be034fff7dac2511fc45351a7820261bfe93237a9184aee7c089b38de1247d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_backfill.py"}, "region": {"startLine": 368}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.mock_cluster` used but never assigned in __init__"}, "properties": {"repobilityId": 137124, "scanner": "repobility-ast-engine", "fingerprint": "fab706ba8402209201c010be8eb7beb8d3597ab50a59b29ba48a6ca2e2cbf23c", "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|fab706ba8402209201c010be8eb7beb8d3597ab50a59b29ba48a6ca2e2cbf23c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_backfill.py"}, "region": {"startLine": 368}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.test_index` used but never assigned in __init__"}, "properties": {"repobilityId": 137123, "scanner": "repobility-ast-engine", "fingerprint": "0265dc910f1c8b61fb21a27d95fab3b304fe76dd800d299d256c02b0b6b37237", "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|0265dc910f1c8b61fb21a27d95fab3b304fe76dd800d299d256c02b0b6b37237"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_backfill.py"}, "region": {"startLine": 352}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.mock_cluster` used but never assigned in __init__"}, "properties": {"repobilityId": 137122, "scanner": "repobility-ast-engine", "fingerprint": "be06a91cda703bea0471a81cb06727c4be408adea5ef70c8c1d21fe0fde7ff37", "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|be06a91cda703bea0471a81cb06727c4be408adea5ef70c8c1d21fe0fde7ff37"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_backfill.py"}, "region": {"startLine": 352}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.mock_cluster` used but never assigned in __init__"}, "properties": {"repobilityId": 137121, "scanner": "repobility-ast-engine", "fingerprint": "0cee4ab156257d4bd391b6c5b4014c32146f4e9b42c6a5e56c0bb2fce42210ea", "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|0cee4ab156257d4bd391b6c5b4014c32146f4e9b42c6a5e56c0bb2fce42210ea"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_backfill.py"}, "region": {"startLine": 336}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.test_index` used but never assigned in __init__"}, "properties": {"repobilityId": 137120, "scanner": "repobility-ast-engine", "fingerprint": "ecd44e0c35db26eb3ba342b0cb8021e278994de392475f5bc7b34b2a3eb7512e", "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|ecd44e0c35db26eb3ba342b0cb8021e278994de392475f5bc7b34b2a3eb7512e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_backfill.py"}, "region": {"startLine": 341}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.mock_cluster` used but never assigned in __init__"}, "properties": {"repobilityId": 137119, "scanner": "repobility-ast-engine", "fingerprint": "3668834dd323835b3a8ce8d09ff47a0b92601f5f33c02b310d686661e3dd532d", "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|3668834dd323835b3a8ce8d09ff47a0b92601f5f33c02b310d686661e3dd532d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_backfill.py"}, "region": {"startLine": 335}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._healthcheck` used but never assigned in __init__"}, "properties": {"repobilityId": 137118, "scanner": "repobility-ast-engine", "fingerprint": "bbb88fcaf69f70b73b503d6b81a7b7ae43b30802cc3b2102f16908dfe6d793d4", "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|bbb88fcaf69f70b73b503d6b81a7b7ae43b30802cc3b2102f16908dfe6d793d4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/search_containers.py"}, "region": {"startLine": 140}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.get_url` used but never assigned in __init__"}, "properties": {"repobilityId": 137117, "scanner": "repobility-ast-engine", "fingerprint": "b8e1e346721af4fe614869020eea41faff6da5adf7bba661c59510d5ff466e2a", "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|b8e1e346721af4fe614869020eea41faff6da5adf7bba661c59510d5ff466e2a"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/search_containers.py"}, "region": {"startLine": 130}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.get_exposed_port` used but never assigned in __init__"}, "properties": {"repobilityId": 137116, "scanner": "repobility-ast-engine", "fingerprint": "f23734b6c9cbd258f7f4d6c7b139173635d1a0697d7134c02f8f26bb09cac360", "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|f23734b6c9cbd258f7f4d6c7b139173635d1a0697d7134c02f8f26bb09cac360"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/search_containers.py"}, "region": {"startLine": 125}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.get_container_host_ip` used but never assigned in __init__"}, "properties": {"repobilityId": 137115, "scanner": "repobility-ast-engine", "fingerprint": "56fe44141ef5ddd3685cd1c118c1bdd5e78876b2b21cf97126271e2113872d54", "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|56fe44141ef5ddd3685cd1c118c1bdd5e78876b2b21cf97126271e2113872d54"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/search_containers.py"}, "region": {"startLine": 124}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._test_conversion` used but never assigned in __init__"}, "properties": {"repobilityId": 137113, "scanner": "repobility-ast-engine", "fingerprint": "3ba67b1ad7b4589e5a63109ed4af4419836106f17ba1b06e4a4d2e8f78eef76c", "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|3ba67b1ad7b4589e5a63109ed4af4419836106f17ba1b06e4a4d2e8f78eef76c"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_argo_conversion.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._test_conversion` used but never assigned in __init__"}, "properties": {"repobilityId": 137112, "scanner": "repobility-ast-engine", "fingerprint": "00bc6240cade08c4bb27faa1b58054ad09658b0ce63d5d171d6d8f088f1707f4", "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|00bc6240cade08c4bb27faa1b58054ad09658b0ce63d5d171d6d8f088f1707f4"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_argo_conversion.py"}, "region": {"startLine": 31}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self._test_conversion` used but never assigned in __init__"}, "properties": {"repobilityId": 137111, "scanner": "repobility-ast-engine", "fingerprint": "90ad78b356c2f45f4a735a3ba7cd76a988f9a97a6927c8e0f4b2f44e60471319", "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|90ad78b356c2f45f4a735a3ba7cd76a988f9a97a6927c8e0f4b2f44e60471319"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_argo_conversion.py"}, "region": {"startLine": 27}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_basic_auth_password_only_raises_value_error"}, "properties": {"repobilityId": 137110, "scanner": "repobility-ast-engine", "fingerprint": "c5e68096e7caf09ee6964b728723b499263cf8c2e8de19412d9a7da9a0adce55", "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|c5e68096e7caf09ee6964b728723b499263cf8c2e8de19412d9a7da9a0adce55"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_cluster_workflow_mapping.py"}, "region": {"startLine": 411}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_basic_auth_username_only_raises_value_error"}, "properties": {"repobilityId": 137109, "scanner": "repobility-ast-engine", "fingerprint": "dea8ec9239517912d2143418db4e29bad79e4f696001f129a819d9bb2f3023d6", "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|dea8ec9239517912d2143418db4e29bad79e4f696001f129a819d9bb2f3023d6"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_cluster_workflow_mapping.py"}, "region": {"startLine": 397}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_basic_auth_empty_dict_raises_value_error"}, "properties": {"repobilityId": 137108, "scanner": "repobility-ast-engine", "fingerprint": "c44500ad9466030404cf1b79632516cd8e883268b83d4a6706d963f8fd3729d9", "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|c44500ad9466030404cf1b79632516cd8e883268b83d4a6706d963f8fd3729d9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_cluster_workflow_mapping.py"}, "region": {"startLine": 385}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_basic_auth_non_dict_raises_value_error"}, "properties": {"repobilityId": 137107, "scanner": "repobility-ast-engine", "fingerprint": "81ab3f531ce3376f132d1a2b2b006fee03f3da8228846502cc5cf57f6772b989", "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|81ab3f531ce3376f132d1a2b2b006fee03f3da8228846502cc5cf57f6772b989"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_cluster_workflow_mapping.py"}, "region": {"startLine": 373}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_empty_config_raises_value_error"}, "properties": {"repobilityId": 137106, "scanner": "repobility-ast-engine", "fingerprint": "bea96ac9b6ea1e6b7219fb97353f7277e85adcce8fcdae6b55d40161746d16ba", "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|bea96ac9b6ea1e6b7219fb97353f7277e85adcce8fcdae6b55d40161746d16ba"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_cluster_workflow_mapping.py"}, "region": {"startLine": 350}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_missing_endpoint_raises_value_error"}, "properties": {"repobilityId": 137105, "scanner": "repobility-ast-engine", "fingerprint": "a7a64f805762f16644a60b6dfb47e6e838b41fea7ca60b576a61797772f63ad9", "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|a7a64f805762f16644a60b6dfb47e6e838b41fea7ca60b576a61797772f63ad9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_cluster_workflow_mapping.py"}, "region": {"startLine": 334}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_unknown_auth_type_fails"}, "properties": {"repobilityId": 137104, "scanner": "repobility-ast-engine", "fingerprint": "30ae760c586a557553aed7437a6dc5cf38fbed64a4e96f54504281e8df7c31e2", "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|30ae760c586a557553aed7437a6dc5cf38fbed64a4e96f54504281e8df7c31e2"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_cluster_workflow_mapping.py"}, "region": {"startLine": 227}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_mtls_auth_not_supported_defaults_raises_a_not_implemented_error"}, "properties": {"repobilityId": 137103, "scanner": "repobility-ast-engine", "fingerprint": "208afc2f56ec5eb13ab70d8c098f808bfa9a379fce558d5a8b698ad071e34505", "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|208afc2f56ec5eb13ab70d8c098f808bfa9a379fce558d5a8b698ad071e34505"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_cluster_workflow_mapping.py"}, "region": {"startLine": 211}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_prometheus_get_metric_for_nonexistent_component"}, "properties": {"repobilityId": 137102, "scanner": "repobility-ast-engine", "fingerprint": "7b0085b57aaa5f749ad8eb59c9edf0549421cca02ce1c760c89feefddb85b76e", "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|7b0085b57aaa5f749ad8eb59c9edf0549421cca02ce1c760c89feefddb85b76e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_metrics_source.py"}, "region": {"startLine": 195}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_prometheus_get_metrics_error"}, "properties": {"repobilityId": 137101, "scanner": "repobility-ast-engine", "fingerprint": "441089e3413e404940888c4b0470170dd0f08c8c7b7a7af157b3ebdd2b670caa", "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|441089e3413e404940888c4b0470170dd0f08c8c7b7a7af157b3ebdd2b670caa"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_metrics_source.py"}, "region": {"startLine": 187}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_cloudwatch_metrics_get_metrics_error"}, "properties": {"repobilityId": 137100, "scanner": "repobility-ast-engine", "fingerprint": "654e7bd0a7ee6de64823b2cec48f01da5da3e4b0a02732618dcfaba016e94eba", "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|654e7bd0a7ee6de64823b2cec48f01da5da3e4b0a02732618dcfaba016e94eba"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_metrics_source.py"}, "region": {"startLine": 119}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_from_workflow_config_no_config"}, "properties": {"repobilityId": 137099, "scanner": "repobility-ast-engine", "fingerprint": "5284c7ee4be253c3f0db6c6e90f8f382fa4b05ec204d6ab96bb6d6be81d25d73", "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|5284c7ee4be253c3f0db6c6e90f8f382fa4b05ec204d6ab96bb6d6be81d25d73"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_environment_workflow.py"}, "region": {"startLine": 294}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_unknown_key_raises_unsupported_error"}, "properties": {"repobilityId": 137098, "scanner": "repobility-ast-engine", "fingerprint": "8f66e2e8e6261936398db461bb3e56033920e12e3c8ce9d16f95d588f131bc73", "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|8f66e2e8e6261936398db461bb3e56033920e12e3c8ce9d16f95d588f131bc73"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_factories.py"}, "region": {"startLine": 76}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_empty_config_raises_unsupported_error"}, "properties": {"repobilityId": 137097, "scanner": "repobility-ast-engine", "fingerprint": "0d27046b7149c812e59d21551fae5e6dd6b8c58ae4fd5467fe80807260c862fc", "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|0d27046b7149c812e59d21551fae5e6dd6b8c58ae4fd5467fe80807260c862fc"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_factories.py"}, "region": {"startLine": 72}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_unknown_key_raises_unsupported_error"}, "properties": {"repobilityId": 137096, "scanner": "repobility-ast-engine", "fingerprint": "a31c17ec6a9eee30a96ab052d379bb2751b0e3fbc18decbdbd97e7af23d4e6d9", "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|a31c17ec6a9eee30a96ab052d379bb2751b0e3fbc18decbdbd97e7af23d4e6d9"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_factories.py"}, "region": {"startLine": 66}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_empty_config_raises_unsupported_error"}, "properties": {"repobilityId": 137095, "scanner": "repobility-ast-engine", "fingerprint": "24baf0db2d43d2116567e4efb96cdcdff52bc6ec9b562786939cb5a80b6550e0", "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|24baf0db2d43d2116567e4efb96cdcdff52bc6ec9b562786939cb5a80b6550e0"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_factories.py"}, "region": {"startLine": 62}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_unknown_key_raises_unsupported_error"}, "properties": {"repobilityId": 137094, "scanner": "repobility-ast-engine", "fingerprint": "6b9604042c2de3267449de23d671271f8095bc5645cc68a6ae5d48c3dc781982", "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|6b9604042c2de3267449de23d671271f8095bc5645cc68a6ae5d48c3dc781982"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_factories.py"}, "region": {"startLine": 56}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_empty_config_raises_unsupported_error"}, "properties": {"repobilityId": 137093, "scanner": "repobility-ast-engine", "fingerprint": "48da242aee13bfa4e3f156f1c0696203dc6f199948d5be5424aa32d98502d642", "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|48da242aee13bfa4e3f156f1c0696203dc6f199948d5be5424aa32d98502d642"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_factories.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_unknown_key_raises_unsupported_error"}, "properties": {"repobilityId": 137092, "scanner": "repobility-ast-engine", "fingerprint": "523259bc0b77002ea820f8a078a16b6b27f1f9e4b0844dc54c738629a8b442da", "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|523259bc0b77002ea820f8a078a16b6b27f1f9e4b0844dc54c738629a8b442da"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_factories.py"}, "region": {"startLine": 46}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_empty_config_raises_unsupported_error"}, "properties": {"repobilityId": 137091, "scanner": "repobility-ast-engine", "fingerprint": "1dde1aeb56734a74ba2ff087a9426157e3c42b69319e1b7ef993eee8153ae559", "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|1dde1aeb56734a74ba2ff087a9426157e3c42b69319e1b7ef993eee8153ae559"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_factories.py"}, "region": {"startLine": 41}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_multiple_unknown_keys_raises_unsupported_error"}, "properties": {"repobilityId": 137090, "scanner": "repobility-ast-engine", "fingerprint": "4c3dbd11eb2a4ea178e32a10a36767dcc64bc3f5a242730b06e89cc6d4df6204", "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|4c3dbd11eb2a4ea178e32a10a36767dcc64bc3f5a242730b06e89cc6d4df6204"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_factories.py"}, "region": {"startLine": 35}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_single_unknown_key_raises_unsupported_error"}, "properties": {"repobilityId": 137089, "scanner": "repobility-ast-engine", "fingerprint": "c6eb5791163018be69be4fd9c84ee082d4a389a211db1fffa589be7f8e5b7659", "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|c6eb5791163018be69be4fd9c84ee082d4a389a211db1fffa589be7f8e5b7659"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_factories.py"}, "region": {"startLine": 31}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_empty_config_raises_unsupported_error"}, "properties": {"repobilityId": 137088, "scanner": "repobility-ast-engine", "fingerprint": "4bb3037f0d9951a342bca24681360eb81ce6f06e92d75c07f1f2e4726739f817", "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|4bb3037f0d9951a342bca24681360eb81ce6f06e92d75c07f1f2e4726739f817"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_factories.py"}, "region": {"startLine": 26}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_launch_scram_no_configmap_raises"}, "properties": {"repobilityId": 137087, "scanner": "repobility-ast-engine", "fingerprint": "dee32cc2e04f0276b79c2e2ef92287dad0ff3ba406fba736bdf14c007f58c34b", "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|dee32cc2e04f0276b79c2e2ef92287dad0ff3ba406fba736bdf14c007f58c34b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_kafka_dump.py"}, "region": {"startLine": 270}}}]}, {"ruleId": "MINED106", "level": "error", "message": {"text": "Phantom test coverage: test_launch_invalid_mode_raises"}, "properties": {"repobilityId": 137086, "scanner": "repobility-ast-engine", "fingerprint": "85d0c0604e90e1f76028139d0f582efb35f8c147db64197bf9124f243df9faeb", "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|85d0c0604e90e1f76028139d0f582efb35f8c147db64197bf9124f243df9faeb"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/test_kafka_dump.py"}, "region": {"startLine": 263}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertNotIn` used but never assigned in __init__"}, "properties": {"repobilityId": 137083, "scanner": "repobility-ast-engine", "fingerprint": "b469417b851197716414c3cb6a42b985cfa8bc7dcf4d52b9883b024a3bdd187e", "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|b469417b851197716414c3cb6a42b985cfa8bc7dcf4d52b9883b024a3bdd187e"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/test_snapshot_api.py"}, "region": {"startLine": 63}}}]}, {"ruleId": "MINED108", "level": "error", "message": {"text": "`self.assertNotIn` used but never assigned in __init__"}, "properties": {"repobilityId": 137082, "scanner": "repobility-ast-engine", "fingerprint": "f8d1495025ae854774790e9d618047b110346fc1c15187d42acf8e50d906af95", "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|f8d1495025ae854774790e9d618047b110346fc1c15187d42acf8e50d906af95"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/test_snapshot_api.py"}, "region": {"startLine": 62}}}]}, {"ruleId": "GHSA-5xrq-8626-4rwp", "level": "error", "message": {"text": "vitest: GHSA-5xrq-8626-4rwp"}, "properties": {"repobilityId": 137405, "scanner": "osv-scanner", "fingerprint": "1e730d8676c09db9eb8f97f61bd2c36769079836d41a6593c93aee7fd4667253", "category": "dependency", "severity": "critical", "confidence": 0.88, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "", "aliases": ["CVE-2026-47429"], "package": "vitest", "rule_id": "GHSA-5xrq-8626-4rwp", "scanner": "osv-scanner", "correlation_key": "vuln|vitest|CVE-2026-47429|token"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/package-lock.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "curl-auth-user", "level": "error", "message": {"text": "Discovered a potential basic authorization token provided in a curl command, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 137368, "scanner": "gitleaks", "fingerprint": "f500be0a26374923dd4d31d2889b62d552b01955865e0998018616fb5401f65c", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "curl -k -s -u REDACTED", "rule_id": "curl-auth-user", "scanner": "gitleaks", "detector": "curl-auth-user", "correlation_key": "secret|token|5|curl -k -s -u redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/k8s/charts/aggregates/testClusters/values.yaml"}, "region": {"startLine": 55}}}]}, {"ruleId": "curl-auth-user", "level": "error", "message": {"text": "Discovered a potential basic authorization token provided in a curl command, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 137367, "scanner": "gitleaks", "fingerprint": "ba171464e29da6fd6c8e44e2fc8174e69ddc35fd7ced2d6243b167574941d19d", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "curl -k -s -u REDACTED", "rule_id": "curl-auth-user", "scanner": "gitleaks", "detector": "curl-auth-user", "correlation_key": "secret|token|3|curl -k -s -u redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deployment/k8s/charts/aggregates/testClusters/values.yaml"}, "region": {"startLine": 36}}}]}, {"ruleId": "curl-auth-user", "level": "error", "message": {"text": "Discovered a potential basic authorization token provided in a curl command, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 137366, "scanner": "gitleaks", "fingerprint": "4038c63e90e3a0a1bfbf721ab041d3e59dfdcce30896a54e76abd1718abf3b5c", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "curl --insecure https://localhost:29200/_cat/indices -u REDACTED", "rule_id": "curl-auth-user", "scanner": "gitleaks", "detector": "curl-auth-user", "correlation_key": "secret|token|6|curl --insecure token -u redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/README.md"}, "region": {"startLine": 65}}}]}, {"ruleId": "curl-auth-user", "level": "error", "message": {"text": "Discovered a potential basic authorization token provided in a curl command, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 137365, "scanner": "gitleaks", "fingerprint": "0086e7ff00afde9e23161780e1efbc8476311b4bd0941de703ea7fc1f28a1b90", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "Collapsed 1 duplicate scanner signal(s) for the same underlying issue.", "evidence": {"match": "curl --insecure https://localhost:9200/_cat/indices -u REDACTED", "rule_id": "curl-auth-user", "scanner": "gitleaks", "detector": "curl-auth-user", "correlation_key": "secret|token|5|curl --insecure token -u redacted", "duplicate_count": 1, "duplicate_rule_ids": ["curl-auth-user"], "duplicate_scanners": ["gitleaks"], "duplicate_fingerprints": ["0086e7ff00afde9e23161780e1efbc8476311b4bd0941de703ea7fc1f28a1b90", "1bc66a515b040496189e37389d3d1c28ca8cfc3d2b22114ee78ecf19fff26e16"]}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/README.md"}, "region": {"startLine": 55}}}]}, {"ruleId": "curl-auth-user", "level": "error", "message": {"text": "Discovered a potential basic authorization token provided in a curl command, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 137364, "scanner": "gitleaks", "fingerprint": "93672a8eaad678984a623f7447a9f33c37f41cd2eb0f10044fb8196f5b4836e2", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "curl -sf --insecure -u REDACTED", "rule_id": "curl-auth-user", "scanner": "gitleaks", "detector": "curl-auth-user", "correlation_key": "secret|token|5|curl -sf --insecure -u redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/elasticsearchWithSearchGuard/Dockerfile"}, "region": {"startLine": 57}}}]}, {"ruleId": "generic-api-key", "level": "error", "message": {"text": "Detected a Generic API Key, potentially exposing access to various services and sensitive operations."}, "properties": {"repobilityId": 137363, "scanner": "gitleaks", "fingerprint": "1be8817d64fc998a472a08bc9a33c2ff2f71be3e0275c4330a22029ddd4ec1c1", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "awsSpecificAuthentication = REDACTED;", "rule_id": "generic-api-key", "scanner": "gitleaks", "detector": "generic-api-key", "correlation_key": "secret|token|8|awsspecificauthentication redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "RfsHttp/src/main/java/org/opensearch/migrations/bulkload/common/http/ConnectionContext.java"}, "region": {"startLine": 84}}}]}, {"ruleId": "curl-auth-user", "level": "error", "message": {"text": "Discovered a potential basic authorization token provided in a curl command, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 137362, "scanner": "gitleaks", "fingerprint": "2ed17a52bc0a3bc993e9b9c29ce90b7ce8960e920206cdfa6b35894f718cccc8", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "curl -u REDACTED", "rule_id": "curl-auth-user", "scanner": "gitleaks", "detector": "curl-auth-user", "correlation_key": "secret|rfs/readme.md|14|curl -u redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "RFS/README.md"}, "region": {"startLine": 145}}}]}, {"ruleId": "curl-auth-user", "level": "error", "message": {"text": "Discovered a potential basic authorization token provided in a curl command, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 137361, "scanner": "gitleaks", "fingerprint": "dc0ffd6e4ff6b5df94d2bd4c9df1016445b3a5ad8d36be7310da511f5af6c282", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "curl -s -u REDACTED", "rule_id": "curl-auth-user", "scanner": "gitleaks", "detector": "curl-auth-user", "correlation_key": "secret|.github/workflows/ci.yml|48|curl -s -u redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/CI.yml"}, "region": {"startLine": 488}}}]}, {"ruleId": "curl-auth-user", "level": "error", "message": {"text": "Discovered a potential basic authorization token provided in a curl command, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 137360, "scanner": "gitleaks", "fingerprint": "99b5c973e73df819970c34f3a2f5837001999a114ad986fadfb802d88c1f91e8", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "curl -s -X POST -u REDACTED", "rule_id": "curl-auth-user", "scanner": "gitleaks", "detector": "curl-auth-user", "correlation_key": "secret|.github/workflows/ci.yml|43|curl -s -x post -u redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/CI.yml"}, "region": {"startLine": 439}}}]}, {"ruleId": "curl-auth-user", "level": "error", "message": {"text": "Discovered a potential basic authorization token provided in a curl command, which could compromise the curl accessed resource."}, "properties": {"repobilityId": 137359, "scanner": "gitleaks", "fingerprint": "26dc3576f34261d41a566708253ee56f5e0fc89d87bed237605b2f3915eeb107", "category": "credential_exposure", "severity": "critical", "confidence": 0.95, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"match": "curl -s -u REDACTED", "rule_id": "curl-auth-user", "scanner": "gitleaks", "detector": "curl-auth-user", "correlation_key": "secret|.github/workflows/ci.yml|41|curl -s -u redacted"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/CI.yml"}, "region": {"startLine": 419}}}]}, {"ruleId": "DKC007", "level": "error", "message": {"text": "Compose service contains a literal secret environment value"}, "properties": {"repobilityId": 137344, "scanner": "repobility-docker", "fingerprint": "a1e958006daf581a7e8dfebfcb5cc2ff9f650e27a19162884bf17f03c1942033", "category": "docker", "severity": "critical", "confidence": 0.96, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Environment variable name is secret-like and value is a committed literal.", "evidence": {"rule_id": "DKC007", "scanner": "repobility-docker", "service": "opensearch", "variable": "OPENSEARCH_INITIAL_ADMIN_PASSWORD", "references": ["https://docs.docker.com/compose/how-tos/environment-variables/best-practices/", "https://docs.docker.com/reference/compose-file/secrets/"], "path_context": "runtime", "correlation_key": "fp|a1e958006daf581a7e8dfebfcb5cc2ff9f650e27a19162884bf17f03c1942033", "compose_secrets_declared": false}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solrMigrationDevSandbox/docker-compose.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "DKC008", "level": "error", "message": {"text": "Compose service mounts the Docker socket"}, "properties": {"repobilityId": 137340, "scanner": "repobility-docker", "fingerprint": "84c553cc22a0f37a4399bce5a9f83d7900407eed357b1330aa5c13ce36ba1948", "category": "docker", "severity": "critical", "confidence": 0.98, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Volume mount references /var/run/docker.sock.", "evidence": {"rule_id": "DKC008", "scanner": "repobility-docker", "service": "jenkins", "references": ["https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html"], "correlation_key": "fp|84c553cc22a0f37a4399bce5a9f83d7900407eed357b1330aa5c13ce36ba1948"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev-tools/jenkinsdocker/docker-compose.yml"}, "region": {"startLine": 3}}}]}, {"ruleId": "DKC007", "level": "error", "message": {"text": "Compose service contains a literal secret environment value"}, "properties": {"repobilityId": 137339, "scanner": "repobility-docker", "fingerprint": "0ab094dc863ca2e6cb3b3648a68c1cbdef9b32a786ec10cbdfd535fd390fdf56", "category": "docker", "severity": "critical", "confidence": 0.96, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Environment variable name is secret-like and value is a committed literal.", "evidence": {"rule_id": "DKC007", "scanner": "repobility-docker", "service": "jenkins", "variable": "ADMIN_PASSWORD", "references": ["https://docs.docker.com/compose/how-tos/environment-variables/best-practices/", "https://docs.docker.com/reference/compose-file/secrets/"], "path_context": "runtime", "correlation_key": "fp|0ab094dc863ca2e6cb3b3648a68c1cbdef9b32a786ec10cbdfd535fd390fdf56", "compose_secrets_declared": false}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dev-tools/jenkinsdocker/docker-compose.yml"}, "region": {"startLine": 3}}}]}, {"ruleId": "DKC007", "level": "error", "message": {"text": "Compose service contains a literal secret environment value"}, "properties": {"repobilityId": 137332, "scanner": "repobility-docker", "fingerprint": "12d989542c6ddacae3d468501f2de565cb6bd9074eb2b7d62395b2a229d36834", "category": "docker", "severity": "critical", "confidence": 0.96, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Environment variable name is secret-like and value is a committed literal.", "evidence": {"rule_id": "DKC007", "scanner": "repobility-docker", "service": "opensearchtarget", "variable": "OPENSEARCH_INITIAL_ADMIN_PASSWORD", "references": ["https://docs.docker.com/compose/how-tos/environment-variables/best-practices/", "https://docs.docker.com/reference/compose-file/secrets/"], "path_context": "runtime", "correlation_key": "fp|12d989542c6ddacae3d468501f2de565cb6bd9074eb2b7d62395b2a229d36834", "compose_secrets_declared": false}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/dockerSolution/src/main/docker/docker-compose.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "DKC007", "level": "error", "message": {"text": "Compose service contains a literal secret environment value"}, "properties": {"repobilityId": 137313, "scanner": "repobility-docker", "fingerprint": "8a3577d59066500e16fb86a9cab0d12c558be83bd43abdbf5acecf1e25868acf", "category": "docker", "severity": "critical", "confidence": 0.96, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Environment variable name is secret-like and value is a committed literal.", "evidence": {"rule_id": "DKC007", "scanner": "repobility-docker", "service": "opensearch", "variable": "OPENSEARCH_INITIAL_ADMIN_PASSWORD", "references": ["https://docs.docker.com/compose/how-tos/environment-variables/best-practices/", "https://docs.docker.com/reference/compose-file/secrets/"], "path_context": "runtime", "correlation_key": "fp|8a3577d59066500e16fb86a9cab0d12c558be83bd43abdbf5acecf1e25868acf", "compose_secrets_declared": false}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/docker/docker-compose.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "MINED019", "level": "error", "message": {"text": "[MINED019] Ssti Jinja From String: jinja2.Environment().from_string(user_input) \u2014 full RCE via templates."}, "properties": {"repobilityId": 137273, "scanner": "repobility-threat-engine", "fingerprint": "e45ff939dfb8e5970add8da5464ef9fe84e3b508cb043112e7164d3ef331cd2b", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "ssti-jinja-from-string", "owasp": "A03:2021", "cwe_ids": ["CWE-94"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347943+00:00", "triaged_in_corpus": 20, "observations_count": 47984, "ai_coder_pattern_id": 34}, "scanner": "repobility-threat-engine", "correlation_key": "fp|e45ff939dfb8e5970add8da5464ef9fe84e3b508cb043112e7164d3ef331cd2b"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/packages/migration-workflow-templates/src/workflowTemplates/createSnapshot.ts"}, "region": {"startLine": 79}}}]}, {"ruleId": "MINED019", "level": "error", "message": {"text": "[MINED019] Ssti Jinja From String: jinja2.Environment().from_string(user_input) \u2014 full RCE via templates."}, "properties": {"repobilityId": 137272, "scanner": "repobility-threat-engine", "fingerprint": "c800821a088bf48aecf51733354a27dea76e9f60597ad33b176c34f62745e290", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "ssti-jinja-from-string", "owasp": "A03:2021", "cwe_ids": ["CWE-94"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347943+00:00", "triaged_in_corpus": 20, "observations_count": 47984, "ai_coder_pattern_id": 34}, "scanner": "repobility-threat-engine", "correlation_key": "fp|c800821a088bf48aecf51733354a27dea76e9f60597ad33b176c34f62745e290"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/packages/migration-workflow-templates/src/workflowTemplates/createOrGetSnapshot.ts"}, "region": {"startLine": 31}}}]}, {"ruleId": "MINED019", "level": "error", "message": {"text": "[MINED019] Ssti Jinja From String: jinja2.Environment().from_string(user_input) \u2014 full RCE via templates."}, "properties": {"repobilityId": 137271, "scanner": "repobility-threat-engine", "fingerprint": "1ef3b54d37f77591ca0cc1904caf785b392fa44007bef6bd58ddfa52b165c1bd", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "ssti-jinja-from-string", "owasp": "A03:2021", "cwe_ids": ["CWE-94"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347943+00:00", "triaged_in_corpus": 20, "observations_count": 47984, "ai_coder_pattern_id": 34}, "scanner": "repobility-threat-engine", "correlation_key": "fp|1ef3b54d37f77591ca0cc1904caf785b392fa44007bef6bd58ddfa52b165c1bd"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrationSpecs/packages/migration-workflow-templates/src/workflowTemplates/captureProxy.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "MINED035", "level": "error", "message": {"text": "[MINED035] Js New Function: new Function(...) compiles strings to functions."}, "properties": {"repobilityId": 137241, "scanner": "repobility-threat-engine", "fingerprint": "7b5181bc0bf52dd227ad19c34d16b866e2b66972768fa0cc9cfef8f5083dd0ed", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Pattern matched with no mitigating context found", "evidence": {"mined": true, "mining": {"slug": "js-new-function", "owasp": null, "cwe_ids": ["CWE-95"], "languages": ["javascript", "typescript", "tsx", "jsx"], "precision": 1.0, "promoted_at": "2026-05-18T14:01:32.347980+00:00", "triaged_in_corpus": 20, "observations_count": 2547, "ai_coder_pattern_id": 104}, "scanner": "repobility-threat-engine", "correlation_key": "fp|7b5181bc0bf52dd227ad19c34d16b866e2b66972768fa0cc9cfef8f5083dd0ed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "TrafficCapture/SolrTransformations/transforms/build.mjs"}, "region": {"startLine": 70}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.CODECOV_TOKEN` on a `pull_request` trigger"}, "properties": {"repobilityId": 137176, "scanner": "repobility-supply-chain", "fingerprint": "b98e140a2f0c71f593586999e5e6874e7cd36a9e3b79c19620d66edcd57296ed", "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|b98e140a2f0c71f593586999e5e6874e7cd36a9e3b79c19620d66edcd57296ed"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/CI.yml"}, "region": {"startLine": 293}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.CODECOV_TOKEN` on a `pull_request` trigger"}, "properties": {"repobilityId": 137175, "scanner": "repobility-supply-chain", "fingerprint": "fe6c159f956ebbba89d60d2cede774be83156668d3dca7bcb15c1f9c5cc4725d", "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|fe6c159f956ebbba89d60d2cede774be83156668d3dca7bcb15c1f9c5cc4725d"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/CI.yml"}, "region": {"startLine": 249}}}]}, {"ruleId": "MINED116", "level": "error", "message": {"text": "Workflow uses `secrets.CODECOV_TOKEN` on a `pull_request` trigger"}, "properties": {"repobilityId": 137174, "scanner": "repobility-supply-chain", "fingerprint": "cd3b4ec561ce5bd63595bb60a162c8de531ef93ff26fdd0af5aa50fa60c91da5", "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|cd3b4ec561ce5bd63595bb60a162c8de531ef93ff26fdd0af5aa50fa60c91da5"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/CI.yml"}, "region": {"startLine": 159}}}]}, {"ruleId": "MINED125", "level": "error", "message": {"text": "GHA script injection via github.event.pull_request.head.ref in run-step"}, "properties": {"repobilityId": 137164, "scanner": "repobility-supply-chain", "fingerprint": "e7ca292e8e35d32cd0b5acc00ae18ae4146961e0e958a76b3cd93046382e950f", "category": "dependency", "severity": "critical", "confidence": 0.9, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "gha-script-injection", "owasp": "A03:2021", "cwe_ids": ["CWE-78", "CWE-94"], "languages": ["yaml"], "observations_count": 0}, "scanner": "repobility-supply-chain", "correlation_key": "fp|e7ca292e8e35d32cd0b5acc00ae18ae4146961e0e958a76b3cd93046382e950f"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sanitize-repo-details.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `gc` used but not imported"}, "properties": {"repobilityId": 137139, "scanner": "repobility-ast-engine", "fingerprint": "72c02e3b877ba8366ac2196327d07df594b48657ffe5ef69debc64160a8dfe58", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|72c02e3b877ba8366ac2196327d07df594b48657ffe5ef69debc64160a8dfe58"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/console_link/workflow/tree_utils.py"}, "region": {"startLine": 408}}}]}, {"ruleId": "MINED107", "level": "error", "message": {"text": "Missing import: `gc` used but not imported"}, "properties": {"repobilityId": 137135, "scanner": "repobility-ast-engine", "fingerprint": "282c97a1720fd5c6ed46eeea3f258d52944f84c0d4e35e9d3d32365f1b177956", "category": "quality", "severity": "critical", "confidence": 1.0, "triageState": "open", "verdict": "", "isResolved": false, "reason": "", "evidence": {"mined": true, "mining": {"slug": "missing-import-python", "owasp": "A06:2021", "cwe_ids": ["CWE-1075"], "languages": ["python"], "observations_count": 2192}, "scanner": "repobility-ast-engine", "correlation_key": "fp|282c97a1720fd5c6ed46eeea3f258d52944f84c0d4e35e9d3d32365f1b177956"}}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "migrationConsole/lib/console_link/tests/workflow-tests/test_manage.py"}, "region": {"startLine": 663}}}]}]}]}