{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D7","name":"Architectural Integrity","shortDescription":{"text":"Architectural Integrity"},"helpUri":"https://codehealth.canine.dev/dimensions/D7"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D10","name":"Test Quality","shortDescription":{"text":"Test Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D10"},{"id":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"id":"D14","name":"License Compliance","shortDescription":{"text":"License Compliance"},"helpUri":"https://codehealth.canine.dev/dimensions/D14"},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D22","name":"Internal API Consistency","shortDescription":{"text":"Internal API Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D22"},{"id":"D23","name":"Boundary Type-Coupling","shortDescription":{"text":"Boundary Type-Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D23"},{"id":"D24","name":"Comment Value","shortDescription":{"text":"Comment Value"},"helpUri":"https://codehealth.canine.dev/dimensions/D24"},{"id":"D25","name":"ADR Conformance","shortDescription":{"text":"ADR Conformance"},"helpUri":"https://codehealth.canine.dev/dimensions/D25"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29"},{"id":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31"},{"id":"D32","name":"Data Compliance (PII/GDPR)","shortDescription":{"text":"Data Compliance (PII/GDPR)"},"helpUri":"https://codehealth.canine.dev/dimensions/D32"},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37"},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}]},{"id":"D39","name":"IL Efficiency","shortDescription":{"text":"IL Efficiency"},"helpUri":"https://codehealth.canine.dev/dimensions/D39"}]}},"results":[{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): src/Infrastructure/Helpers/JwtProvider.cs:20-33 | src/Infrastructure/Helpers/JwtProvider.cs:43-54"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Infrastructure/Helpers/JwtProvider.cs"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f56d550195f64d22e4d9a9f406f612b358e5f0e7cc654e2f9c8a0d638b02e22"}},{"ruleId":"D7","level":"note","message":{"text":"No checkable ADRs to assess: No architecture decision records were found and the project graph is acyclic, so architectural integrity could not be assessed. Add ADRs (with \u0060enforcement: analyzer|test\u0060) to make the architecture\u0027s rules checkable."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9bfa095522c5f2e53a7c1c0405fd8830d318409a6fb74f4288bab05aaf716e52"}},{"ruleId":"D8","level":"error","message":{"text":"No automated tests: No automated tests \u2014 the solution has no test code. Untested code is the largest single risk to changing it safely."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3132564c6310e5d01a231f252a02d5d2f5a542c0a8fa29a14c89693f1e3df871"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D11","level":"note","message":{"text":"Test reliability not included: No test projects found, so reliability couldn\u0027t be assessed."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5321d5780c69918c88568cbf4cd5aa9147be611382bbba8e39f99b50cd7b16f8"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: BCrypt.Net-Next: BCrypt.Net-Next 4.0.3 \u2192 4.2.0 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a98eec55a2a0e0114774dbe79fad62844acb92396e1c7804f1523b4ecc4454f3"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.AspNetCore.Authentication.JwtBearer: Microsoft.AspNetCore.Authentication.JwtBearer 9.0.4 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f3f32aca35b9f2bce59fe364cd5f9f329a8794586827406d6d886ee25017cd7b"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.AspNetCore.OpenApi: Microsoft.AspNetCore.OpenApi 9.0.3 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"025dc7c0217feb228b75eaea392c70fe83ab95d0d1792231fc25b08a032ae7fb"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Microsoft.EntityFrameworkCore.Design: Microsoft.EntityFrameworkCore.Design 9.0.4 \u2192 10.0.9 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f0111cd3bd807fdd263e0b2cad0da7c6f7542fd96baefd8c9ce61bcd6881208d"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Npgsql: Npgsql 9.0.3 \u2192 10.0.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"43c42f55a717a59663c8dfec36ea108419674002a2a5e79aaa3084eec45512af"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Npgsql.EntityFrameworkCore.PostgreSQL: Npgsql.EntityFrameworkCore.PostgreSQL 9.0.4 \u2192 10.0.2 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"43f53420cfcb3ff81b5e43baa23509bd321880c1a2b709fdd0007ad3bbd87c95"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Swashbuckle.AspNetCore.Swagger: Swashbuckle.AspNetCore.Swagger 8.1.1 \u2192 10.2.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"45cac987208b3c406acbc1e2364fe2a8a7358870e9d917652d2a9cb807ac6bcb"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Swashbuckle.AspNetCore.SwaggerGen: Swashbuckle.AspNetCore.SwaggerGen 8.1.1 \u2192 10.2.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0760cca9ba64de174e85a8d8d59fc044d916cbf77490839902ad1c91469d7464"}},{"ruleId":"D12","level":"note","message":{"text":"Outdated: Swashbuckle.AspNetCore.SwaggerUI: Swashbuckle.AspNetCore.SwaggerUI 8.1.1 \u2192 10.2.3 available."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ce8a4b88f358620835f2d771635805ec2c4924aa879bab69d62247d7c24e92d2"}},{"ruleId":"D14","level":"note","message":{"text":"Licenses scanned: 9 packages scanned; 2 distinct SPDX licenses."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1d29d66daec20840f6831f63c1b66b87c40390635ef3e9f728002964c77e88d4"}},{"ruleId":"D16","level":"note","message":{"text":"Small-team knowledge concentration: 5 file(s) are concentrated to one author \u2014 the ambient state with 2 active author(s), not 5 separate risks. The signal becomes meaningful as ownership spreads; no per-file action implied now."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8aa75b6daa18f1b578387fa04036c50b3163d47f957c8f5601bf083ed4489b0c"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: [e-mail redacted]: If [e-mail redacted] becomes unavailable, 5 significant file(s) lose their only recent owner \u2014 the largest single-person knowledge concentration (weighted toward the domain core). Pair, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"98d13a18080c82c8d19fea6acf92e385b62472220ee09f8d28abcaffa6f56809"}},{"ruleId":"D18","level":"note","message":{"text":"inventory-api (Production): 32 .cs files, 1996 LoC (1712 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"inventory-api.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"550bb1e490f968357c9f785e8572fc945fdfcc486bf489ad7aa8d4f079e7c196"}},{"ruleId":"D19","level":"note","message":{"text":"LLM dimension skipped: This dimension requires a reachable LLM provider; configure/start one to evaluate it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"a61dd5abcae6a89ab53cff33e45d7281be3ed6ad8aa8c5d048700870c2392796"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found at common paths; consider documenting architectural decisions in Docs/ADL/ or similar."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D21","level":"note","message":{"text":"LLM dimension skipped: This dimension requires a reachable LLM provider; configure/start one to evaluate it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"72696c45cd4af63d3b96570f7931739a91bef6aa2acd592a530ae1170a688f2d"}},{"ruleId":"D22","level":"note","message":{"text":"LLM dimension skipped: This dimension requires a reachable LLM provider; configure/start one to evaluate it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"be3e69eee7ee1078e21bd15ba288c882ca05a7fded31c4c30c09f9ed6444bb45"}},{"ruleId":"D23","level":"note","message":{"text":"small single-context codebase (1,271 production LoC) \u2014 bounded contexts are not needed at this size: small single-context codebase (1,271 production LoC) \u2014 bounded contexts are not needed at this size Declare architecture.contexts (\u22652) in config to assess cross-boundary type coupling."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"bda3ef3342f2f413c9f65251963be339af12cce80a127f4d8191645f5570f852"}},{"ruleId":"D24","level":"note","message":{"text":"LLM dimension skipped: This dimension requires a reachable LLM provider; configure/start one to evaluate it."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e95d473027ca32b4afaed2fa2779669d3d4b48f4a16f33df2c045babee906796"}},{"ruleId":"D25","level":"note","message":{"text":"no ADRs to check: No ADRs found, so conformance can\u0027t be assessed."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5f96235c58be08aaae505ba823e9095f206fbc6a447f646e346ee9bd81a5f481"}},{"ruleId":"D31","level":"note","message":{"text":"Not applicable: No Infrastructure-as-Code or container manifests found (Dockerfile, Terraform, Kubernetes/Helm, CloudFormation); nothing to scan."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2e57fca60a46af1c36cbca9e46b2039488d0488a6eab73ad6bc057cd95ef2432"}},{"ruleId":"D32","level":"note","message":{"text":"Not applicable: No PII/GDPR-handling patterns detected (p/gdpr ruleset) \u2014 no data-compliance surface to assess."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"df51e593e9b0b9805626d04fe36a3d12c504b5d7d5da30dc59b5b0f134b5753b"}},{"ruleId":"D33","level":"note","message":{"text":"Not applicable: No JS/npm manifest or lockfile found outside bin/obj (package.json, package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb); no JS dependencies to scan."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f46a134eeb447d8c90511e3106af3dac20b26868f5143d77eadbb96ed8f220c6"}},{"ruleId":"D34","level":"warning","message":{"text":"Orphaned knowledge: No living knowledge remains for this file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/API/Controllers/ItemController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b525eafd32b204ceab533c57bd0ad4dc86ba3357c25ebe1a2bbfd4ff76734fb7"}},{"ruleId":"D34","level":"warning","message":{"text":"Orphaned knowledge: No living knowledge remains for this file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/API/Controllers/UserController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"464b52d64ac98fca1c4f022da8bf6c6399afeafda00881f3b22670fd38a114b9"}},{"ruleId":"D34","level":"warning","message":{"text":"Orphaned knowledge: No living knowledge remains for this file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/API/Controllers/CategoryController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ec64f4023ce23a0d022eaafc2bac0dc8c5a8e56022c3e228af1a18e752e1a22"}},{"ruleId":"D34","level":"warning","message":{"text":"Orphaned knowledge: No living knowledge remains for this file \u2014 its last meaningful change has decayed away; if it breaks, no one currently understands it. Schedule a read-through / add characterisation tests before it bites."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/API/Controllers/StockMovementController.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f4f9542adde83a85a495250c8eb8f1c80b9a0950ab7b3efa3703043d3fab7d6"}},{"ruleId":"D36","level":"note","message":{"text":"No build provenance: No SLSA provenance generation or build attestation found in CI (e.g. slsa-github-generator, actions/attest-build-provenance)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"}},{"ruleId":"D36","level":"note","message":{"text":"No artifact signing: No artifact signing found in CI (e.g. cosign / sigstore / gitsign)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"}},{"ruleId":"D36","level":"note","message":{"text":"No SBOM: No SBOM generation or committed SBOM found (e.g. syft / anchore/sbom-action / *.spdx.json / *.cdx.json)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"ruleId":"D36","level":"warning","message":{"text":"Unpinned build actions: CI references GitHub Actions by a floating ref (@main / @tag) rather than a pinned commit SHA, weakening build integrity."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"90f83b4fa27db32740afe9540c905f3c0499caed87f61049a8a903ecc95b41c3"}},{"ruleId":"D37","level":"note","message":{"text":"Not applicable: No vulnerability-disclosure policy file found (SECURITY.md, .github/SECURITY.md, docs/SECURITY.md, .well-known/security.txt). A coordinated-disclosure policy may live off-repo, so this is not evidenced rather than failed."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e748a9b8b3d154964dfb621b8675d34a302dda266d0196c5d83eb8ba4071d61c"}},{"ruleId":"D38","level":"note","message":{"text":"Not applicable: No JS/npm lockfile found outside bin/obj (package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb); nothing for OSV to scan."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6ff7301b610918095afd57ac1c89dabddab1d8fdb34c0f0d687159a5a0df0b8e"}},{"ruleId":"D39","level":"note","message":{"text":"IL measured: 430 methods; 4 oversized (\u003E 250 IL); 57 boxing ops."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"91bfe72f02efc06e7b9c436bf6f2d658795fe00de6ed3c451679414c4368f3e3"}},{"ruleId":"D39","level":"note","message":{"text":"Oversized method: API_Manajemen_Barang.src.API.Controllers.ItemController/\u003CCreateItem\u003Ed__4.MoveNext: API_Manajemen_Barang.src.API.Controllers.ItemController/\u003CCreateItem\u003Ed__4.MoveNext compiles to 522 IL instructions \u2014 too large to inline; consider splitting the hot path."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"faf51683f44fca97bd65313b9ac0aaea8fd4593b9147076e823f053cd182c1a0"}},{"ruleId":"D39","level":"note","message":{"text":"Oversized method: API_Manajemen_Barang.src.API.Controllers.ItemController/\u003CUpdateItem\u003Ed__5.MoveNext: API_Manajemen_Barang.src.API.Controllers.ItemController/\u003CUpdateItem\u003Ed__5.MoveNext compiles to 408 IL instructions \u2014 too large to inline; consider splitting the hot path."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9fb15f0e60fd82f01c42fae485f6c9a411492bccf93e37001975adffa0502873"}},{"ruleId":"D39","level":"note","message":{"text":"Oversized method: API_Manajemen_Barang.src.API.Middleware.ErrorHandlingMiddleware/\u003CInvoke\u003Ed__3.MoveNext: API_Manajemen_Barang.src.API.Middleware.ErrorHandlingMiddleware/\u003CInvoke\u003Ed__3.MoveNext compiles to 285 IL instructions \u2014 too large to inline; consider splitting the hot path."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1e10f351efcb8216e2915265462003bd3a4ffe0bf2c53f092a8435a4af30168e"}},{"ruleId":"D39","level":"note","message":{"text":"Oversized method: API_Manajemen_Barang.src.Infrastructure.Data.AppDbContext.OnModelCreating: API_Manajemen_Barang.src.Infrastructure.Data.AppDbContext.OnModelCreating compiles to 256 IL instructions \u2014 too large to inline; consider splitting the hot path."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"497fbbad675168e1c1aac7dbe98a7030a9a5b0fa88d742fcde2aa6b08cc5d3e7"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1357","name":"Reliance on Insufficiently Trustworthy Component"},{"id":"CWE-1395","name":"Dependency on Vulnerable Third-Party Component"},{"id":"CWE-798","name":"Use of Hard-coded Credentials"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":0,"secretScannerRunsExcluded":0}}}]}