{"$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":"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":"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"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"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":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"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"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"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"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"_onDragOver (cyclomatic 58): _onDragOver has cyclomatic complexity 58 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/sortable.js"},"region":{"startLine":713}}}],"partialFingerprints":{"codehealthFindingId/v1":"d83957237c2eb907db868942961392efaf6b26ac0d4eabdb54fd668b48a8d86b"}},{"ruleId":"D1","level":"warning","message":{"text":"dump (cyclomatic 26): dump has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"eff04e3cdfc858eb3264173d6832c0b4d61b5e7e9bbbc1ec81a71b56b46ecd08"}},{"ruleId":"D1","level":"warning","message":{"text":"_onTapStart (cyclomatic 21): _onTapStart has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/sortable.js"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cb613119addeb830c239078099892f3c207aa77ea1f542efcb1a6d0d3eceed0"}},{"ruleId":"D1","level":"warning","message":{"text":"pack (cyclomatic 21): pack has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":730}}}],"partialFingerprints":{"codehealthFindingId/v1":"22d07f122594f446f30cb2258196d14af1905b8b7114f4fd75533193fe747da8"}},{"ruleId":"D1","level":"warning","message":{"text":"_onDrop (cyclomatic 20): _onDrop has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/sortable.js"},"region":{"startLine":916}}}],"partialFingerprints":{"codehealthFindingId/v1":"482108ee557a783b799859fc575d94bd72fa8db996e7a7d06eee06915509f0e7"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 20): (anonymous) has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/canvas-to-blob.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"94e5776f2c95e47ee6baac37a22ca5fe817c86a98b38afb63cde6cacae6df1d5"}},{"ruleId":"D1","level":"warning","message":{"text":"convert_value (cyclomatic 19): convert_value has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":537}}}],"partialFingerprints":{"codehealthFindingId/v1":"df39fca083e69c7a635ee768d2edb09715a5e4090f9ef3fd5f19fc51fa43bea2"}},{"ruleId":"D1","level":"warning","message":{"text":"unpack (cyclomatic 19): unpack has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":801}}}],"partialFingerprints":{"codehealthFindingId/v1":"6b2671aef838aa8af8fe295f7792ca85411a7d1f062646ef1eb399dc919093d0"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 18): (anonymous) has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/sortable.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d9586ddee7c20dabcf27fdf0e293b8ae0c57c9008bc82caa78b3a9e9751603a"}},{"ruleId":"D1","level":"warning","message":{"text":"_value_to_bytes (cyclomatic 17): _value_to_bytes has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":337}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7760f3959df0f8d0e99a92b4d868f9a4bb251ec8e016213ae1ec79dfd836227"}},{"ruleId":"D2","level":"warning","message":{"text":"_onDragOver (cognitive 103): _onDragOver has cognitive complexity 103 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/sortable.js"},"region":{"startLine":713}}}],"partialFingerprints":{"codehealthFindingId/v1":"92af04f40be663613284e361640f90f80047a127d1fa1afa4fff793230cd2d75"}},{"ruleId":"D2","level":"warning","message":{"text":"_onDrop (cognitive 40): _onDrop has cognitive complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/sortable.js"},"region":{"startLine":916}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b9f817a39c662a4305e895321304ea72ba66c417dcd7da7a0553689c0e03015"}},{"ruleId":"D2","level":"warning","message":{"text":"pack (cognitive 40): pack has cognitive complexity 40 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":730}}}],"partialFingerprints":{"codehealthFindingId/v1":"0f3bfe6b92b2f7ce806956f79fe66156a3c80a2d09cd77fda6264ebd45f2df08"}},{"ruleId":"D2","level":"warning","message":{"text":"convert_value (cognitive 38): convert_value has cognitive complexity 38 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":537}}}],"partialFingerprints":{"codehealthFindingId/v1":"777b1d321218dbbdca2ffa6b37cc81eea29520e0b664bcb9b15eaadba859d889"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 35): (anonymous) has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/sortable.js"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"81e047b1d7121cd89492e6fef16b8c35edd9999b049947640f9fea41be87a350"}},{"ruleId":"D2","level":"warning","message":{"text":"_value_to_bytes (cognitive 32): _value_to_bytes has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":337}}}],"partialFingerprints":{"codehealthFindingId/v1":"71bfdd27a92be2767d0b01191232717233aa9c1d25e2da362fb7349ac3d3074b"}},{"ruleId":"D2","level":"warning","message":{"text":"unpack (cognitive 31): unpack has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":801}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd7737cdacebe8bd837de7b618e4189952e524a317b91b2a14e2f323ef4f64fb"}},{"ruleId":"D2","level":"warning","message":{"text":"_emulateDragOver (cognitive 28): _emulateDragOver has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/sortable.js"},"region":{"startLine":535}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2477e59c4d5ab5d0ff4eb1bfa0aa7c11fe63da9ff69da086a6ced0782afee4c"}},{"ruleId":"D2","level":"warning","message":{"text":"dump (cognitive 28): dump has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"8aa09918d6f646b91e88f7ece954ddf96da7560f637c152ae07c57d07f9c378f"}},{"ruleId":"D2","level":"warning","message":{"text":"_onTapStart (cognitive 22): _onTapStart has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/sortable.js"},"region":{"startLine":325}}}],"partialFingerprints":{"codehealthFindingId/v1":"abf2a94a40da361d3acfe12dc64b4658ab05e98742734b7440f6f8192db8b60f"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 21): (anonymous) has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/canvas-to-blob.js"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3842ea6d8fb7ffe794e16b9db68075e007b9cb48f35f641bd86eec8be2cb773"}},{"ruleId":"D2","level":"warning","message":{"text":"load (cognitive 18): load has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1097ce7b36e4d11f48db39db37ab39913b5e6f58b1f96500c73aaa21f816625"}},{"ruleId":"D2","level":"warning","message":{"text":"_css (cognitive 17): _css has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/sortable.js"},"region":{"startLine":1266}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5c3f3ce535e073a2c84db105a98808dedac628c2f6f34395d25400fad6ab037"}},{"ruleId":"D2","level":"warning","message":{"text":"mergeSegments (cognitive 17): mergeSegments has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":926}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5e4c7b2eec13c6d6cc1adb128badbc13b464e60607f30111fc95b79da801fa9"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: plugins/sortable.js: FileTooLong \u2014 1590 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/sortable.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec02aac61cf06b4be1d93a73b8d5f10402844a0a0371351d252903f35b08987d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: plugins/piexif.js: FileTooLong \u2014 2471 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"resources/assets/bootstrap-fileinput/js/plugins/piexif.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"86ca58ffcf9e8e2c71041531e285d3694fc8d0bb626064e7299ef4929cb693f4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): src/Auth/Database/AdminTablesSeeder.php:56-75 | src/Auth/Database/AdminTablesSeeder.php:77-96"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Auth/Database/AdminTablesSeeder.php"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"b06169aeb888067a36242a0d771230914752693981df3130e8afbb786ab27f3f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): src/Controllers/Dashboard.php:4-22 | src/Controllers/Dashboard.php:24-42"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Controllers/Dashboard.php"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"1aec94615ff50b1fc5085d8c46c81473bcda9641090d9d2971ae99cc15f7d0b3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): src/Form.php:11-20 | src/Form.php:25-35"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Form.php"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"880bb9588532ca5166c82d2e9e0fb0427ea5ce0672d1668700054ec27a30b03e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): database/migrations/2016_01_04_173148_create_admin_tables.php:31-40 | database/migrations/2016_01_04_173148_create_admin_tables.php:43-52"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"database/migrations/2016_01_04_173148_create_admin_tables.php"},"region":{"startLine":31}}}],"partialFingerprints":{"codehealthFindingId/v1":"8687ed7491120f253a1ff78b935fc88678e38d715a2303cea1ca8e2610229069"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): src/Traits/HasAssets.php:6-13 | src/Traits/HasAssets.php:28-35"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Traits/HasAssets.php"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e79ec105e97764d10adf43d7543f1e145b0538e75f5a4281cd19896ea20e57f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): database/migrations/2016_01_04_173148_create_admin_tables.php:1-7 | database/migrations/2016_01_04_173148_create_admin_tables.php:67-6"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"database/migrations/2016_01_04_173148_create_admin_tables.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8298dc82d4552170283fc501c8ed8293f01b022c9a0f31a6a1fda35f5b440d0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): src/Console/ExportSeedCommand.php:10-15 | src/Console/ExportSeedCommand.php:21-26"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Console/ExportSeedCommand.php"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"9d4c91c4697e19922cc4b4cf3dba0fcd5cce1a640627ed73897a11d65dbd98a3"}},{"ruleId":"D8","level":"warning","message":{"text":"Coverage not measured \u2014 test suite did not build: Coverage NOT MEASURED: the repo\u0027s own test suite did not build (a C#/MSBuild compiler error in the test code), so no coverage could be collected. It is excluded from the score rather than counted as a near-zero defect. Fix the test build, or commit the Cobertura/OpenCover/lcov report your CI already produces, and real coverage will be measured."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"8beb176c604706486df63d2215f767f50520c8d949b1d464345de14ded442c69"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0c8f361f5adadd1039fd06310cbccfe67a20c04c67be2818fff7f12b2378af06"},"taxa":[{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"CWE-829","shortDescription":{"text":"CWE-829"},"helpUri":"https://cwe.mitre.org/data/definitions/829.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"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":2,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}