{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:00.747340Z","repo":{"ref":{"host":"github.com","owner":"JakeDot","name":"0x33bd"},"default_branch":"main","clone_url":"https://github.com/JakeDot/0x33bd.git","html_url":"https://github.com/JakeDot/0x33bd","description":"0x33bd - Sales Rounding BigDecimal for Java and JS","stars":0,"forks":0,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":167,"primary_language":"JavaScript","license_spdx":"EPL-2.0","created_at":"2026-03-14T22:54:41Z","pushed_at":"2026-08-16T01:54:19Z","security_policy_url":null,"distribution":{"owner_created_at":"2015-05-05T09:53:07Z","owner_type":"User","release_assets":[]}},"commit_sha":"9fe1bb32ceda4a4e96387c6367e7ffac0191df1c","profile":{"lines_by_language":{"JavaScript":478,"Java":472,"Kotlin":57,"Shell":33},"files_by_category":{"source":8,"other":7,"config":4,"test":3,"docs":2,"binary":1},"source_lines":514,"test_lines":526},"pillars":{"ai_provenance":{"score":95.3,"confidence":0.82,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.953,"suspected_share":0.0,"estimated_share":0.953,"ai_artifacts":0.0,"flagged_work_units":0.0,"flagged_releases":null,"style_index":3.0},"summary":"Explicit AI attribution on 95% of first-party code added; an estimated 95% including velocity signals."},"quality":{"score":71.6,"confidence":0.9,"coverage":1.0,"label":"adequate","breakdown":{"complexity":34.3,"duplication":100.0,"lint":100.0,"testing":70.0,"docs":65.0,"type_safety":null,"process":null},"summary":"Code quality is adequate: test-to-source ratio 1.02, no CI test run detected; 36% of function code in complex or long functions; 0% duplicated lines. Weakest area: complexity."},"security":{"score":81.8,"confidence":0.85,"coverage":1.0,"label":"adequate","breakdown":{"secrets":100.0,"sast":100.0,"dependencies":null,"ci_actions":81.9,"posture":0.0,"scorecard":null},"summary":"Security posture is adequate: 1 high-severity workflow issues. Weakest area: posture."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":48.0,"attributed_commits":38.0,"attributed_commit_share":0.7916666666666666,"effective_loc":2424.0,"attributed_loc":2310.0,"attributed_loc_share":0.9529702970297029,"tools_detected":2.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"GitHub Copilot coding agent: 37 attributed commits, 2,196 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"Jules: 1 attributed commits, 114 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Jules: author google-labs-jules[bot]","ref":"9fe1bb32ceda4a4e96387c6367e7ffac0191df1c","url":"https://github.com/JakeDot/0x33bd/commit/9fe1bb32ceda4a4e96387c6367e7ffac0191df1c","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"8070877bf4e37956ff7e7117bf81ace76eaa074e","url":"https://github.com/JakeDot/0x33bd/commit/8070877bf4e37956ff7e7117bf81ace76eaa074e","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"79e9da0949634747e58c0e21acbc422e46950c10","url":"https://github.com/JakeDot/0x33bd/commit/79e9da0949634747e58c0e21acbc422e46950c10","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"6ff8c02c87003c91783b6b4139c69dda62c07a94","url":"https://github.com/JakeDot/0x33bd/commit/6ff8c02c87003c91783b6b4139c69dda62c07a94","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"d1ad4c1e1b810775e17b026104dbb31400e1f339","url":"https://github.com/JakeDot/0x33bd/commit/d1ad4c1e1b810775e17b026104dbb31400e1f339","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"b45092d65ba018bb45d18360188a9242a52c50b3","url":"https://github.com/JakeDot/0x33bd/commit/b45092d65ba018bb45d18360188a9242a52c50b3","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"dc4d20e4d73a76c56d6bfe26a4085d031860a6bc","url":"https://github.com/JakeDot/0x33bd/commit/dc4d20e4d73a76c56d6bfe26a4085d031860a6bc","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"8c43f6e1bf8adf64f0f6a4f47f1524111c57a6e5","url":"https://github.com/JakeDot/0x33bd/commit/8c43f6e1bf8adf64f0f6a4f47f1524111c57a6e5","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"affe83fea02b42fa6ee7403f2a561d1eef103b22","url":"https://github.com/JakeDot/0x33bd/commit/affe83fea02b42fa6ee7403f2a561d1eef103b22","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"27c810cdfe32c8d7f6d05a761323f746e582cc88","url":"https://github.com/JakeDot/0x33bd/commit/27c810cdfe32c8d7f6d05a761323f746e582cc88","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"bdb61f563e977f917172c2d92af290119c4cce2a","url":"https://github.com/JakeDot/0x33bd/commit/bdb61f563e977f917172c2d92af290119c4cce2a","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"be21160c564f88c0005a7f873bbd722fa61c902d","url":"https://github.com/JakeDot/0x33bd/commit/be21160c564f88c0005a7f873bbd722fa61c902d","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"7b79f5ae500cf23320cf1a8e1734c81cbaf30bee","url":"https://github.com/JakeDot/0x33bd/commit/7b79f5ae500cf23320cf1a8e1734c81cbaf30bee","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"7a94f5d3eb3085ceb6e24daa281c652101a0aebe","url":"https://github.com/JakeDot/0x33bd/commit/7a94f5d3eb3085ceb6e24daa281c652101a0aebe","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"3196ba8a0a8c69e5c27b8671a45f0363e976300a","url":"https://github.com/JakeDot/0x33bd/commit/3196ba8a0a8c69e5c27b8671a45f0363e976300a","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"f315b1dd33fe1a67c4d9f1341a3fb460f142e45e","url":"https://github.com/JakeDot/0x33bd/commit/f315b1dd33fe1a67c4d9f1341a3fb460f142e45e","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"8b2851223086eb875c15115669ce90c9fcf6bac9","url":"https://github.com/JakeDot/0x33bd/commit/8b2851223086eb875c15115669ce90c9fcf6bac9","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"c17a734756241c6a1cb2e5db7dccceee5adb7bea","url":"https://github.com/JakeDot/0x33bd/commit/c17a734756241c6a1cb2e5db7dccceee5adb7bea","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"1d011496892402e9abf41ba55d7e9b761f571367","url":"https://github.com/JakeDot/0x33bd/commit/1d011496892402e9abf41ba55d7e9b761f571367","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"64ad6d2814bdd09940b8144dbe597441b1fbc434","url":"https://github.com/JakeDot/0x33bd/commit/64ad6d2814bdd09940b8144dbe597441b1fbc434","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"f75722361ed4ef054bf7cb4df967e25da9b93a6c","url":"https://github.com/JakeDot/0x33bd/commit/f75722361ed4ef054bf7cb4df967e25da9b93a6c","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"e34664c27a66d0f475eeb6e4328d0e2ba88c2af5","url":"https://github.com/JakeDot/0x33bd/commit/e34664c27a66d0f475eeb6e4328d0e2ba88c2af5","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"b28e451de32c1f536b57a0f60dc97c8266b8285e","url":"https://github.com/JakeDot/0x33bd/commit/b28e451de32c1f536b57a0f60dc97c8266b8285e","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"35f15b0183f3da2d109dc649ac8d6f8c3af9e012","url":"https://github.com/JakeDot/0x33bd/commit/35f15b0183f3da2d109dc649ac8d6f8c3af9e012","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: author copilot-swe-agent[bot]","ref":"5c7b6b7476d66cbbd6a003fd65d7e83000a7e84c","url":"https://github.com/JakeDot/0x33bd/commit/5c7b6b7476d66cbbd6a003fd65d7e83000a7e84c","weight":0.9}],"data":{"attributed_loc_by_commit":{"fea98f4296d146c32a483be6c13876b8e63ab73a":0,"556a4eaf96fc48d4501948ebe0f4e6391bd31f82":0,"a82d73aba8f4b34ed487b57eebfcabb7a4186d72":0,"302eea257b3ecc05715e8f972a7894cacb941b78":136,"6cb987dfb0d07660f95a42c3cd4853e62ad2febd":116,"f18cfb773871ad0250ad4b8752685a3ba3575a51":506,"4e33808619a60c441dd35bc18d6dad4c62d40466":0,"cfa0b034414bb82a7a1a059a2e8f6d1bf29d02a2":0,"543c75a0cffdc641c53086a3200a3415bb89d25a":0,"9ef91858e5c290a12a6a7eeca45657c995373eff":0,"b1524e99ae20ac25d55bb4e7b1429172ace702e7":0,"956dc75b6ce32c81f333cbc48e3a7badf6226771":0,"5710095a475aa1794676e3a41e906c858fcfc4c8":3,"5c7b6b7476d66cbbd6a003fd65d7e83000a7e84c":0,"35f15b0183f3da2d109dc649ac8d6f8c3af9e012":11,"b28e451de32c1f536b57a0f60dc97c8266b8285e":0,"e34664c27a66d0f475eeb6e4328d0e2ba88c2af5":0,"f75722361ed4ef054bf7cb4df967e25da9b93a6c":308,"64ad6d2814bdd09940b8144dbe597441b1fbc434":0,"1d011496892402e9abf41ba55d7e9b761f571367":0,"c17a734756241c6a1cb2e5db7dccceee5adb7bea":6,"8b2851223086eb875c15115669ce90c9fcf6bac9":125,"f315b1dd33fe1a67c4d9f1341a3fb460f142e45e":0,"3196ba8a0a8c69e5c27b8671a45f0363e976300a":144,"7a94f5d3eb3085ceb6e24daa281c652101a0aebe":22,"7b79f5ae500cf23320cf1a8e1734c81cbaf30bee":1,"be21160c564f88c0005a7f873bbd722fa61c902d":27,"bdb61f563e977f917172c2d92af290119c4cce2a":15,"27c810cdfe32c8d7f6d05a761323f746e582cc88":3,"affe83fea02b42fa6ee7403f2a561d1eef103b22":56,"8c43f6e1bf8adf64f0f6a4f47f1524111c57a6e5":443,"dc4d20e4d73a76c56d6bfe26a4085d031860a6bc":12,"b45092d65ba018bb45d18360188a9242a52c50b3":258,"d1ad4c1e1b810775e17b026104dbb31400e1f339":4,"6ff8c02c87003c91783b6b4139c69dda62c07a94":0,"79e9da0949634747e58c0e21acbc422e46950c10":0,"8070877bf4e37956ff7e7117bf81ace76eaa074e":0,"9fe1bb32ceda4a4e96387c6367e7ffac0191df1c":114},"tools":{"github-copilot":{"name":"GitHub Copilot coding agent","commits":37,"loc":2196,"first_seen":1773528884,"last_seen":1773664764},"jules":{"name":"Jules","commits":1,"loc":114,"first_seen":1786845199,"last_seen":1786845199}},"monthly":{"2026-03":{"loc":2310,"attributed_loc":2196},"2026-08":{"loc":114,"attributed_loc":114}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":0.0,"workflow_agents":0.0,"tools_configured":0.0},"findings":[],"evidence":[],"data":{"artifacts":[],"workflows":[],"tools":[]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":16.0,"flagged_units":0.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":2424.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":886.0,"median_loc_per_hour":167.22021660649818,"pr_timed_units":9.0,"excluded_import_loc":0.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":514.0,"index":3.0,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":6.0,"per_kloc:emoji_in_code":6.0,"files:emoji_in_code":1.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"findings_high":0.0,"findings_medium":0.0,"findings_low":0.0,"weighted_findings":0.0,"scanned_lines":514.0,"parse_errors":1.0},"findings":[],"evidence":[],"data":{"rulesets":["javascript","java","kotlin","bash"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":1.0,"findings":1.0,"findings_high":1.0,"findings_medium":0.0,"findings_low":0.0,"penalty":12.0},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/cleanup-copilot-branches.yml","line":16,"fingerprint":"unpinned-uses:.github/workflows/cleanup-copilot-branches.yml:16"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.1458,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":0.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[],"data":{"signals":[],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":23.0,"function_nloc":174.0,"mean_ccn":3.39,"p90_ccn":5.0,"complex_functions":2.0,"long_functions":0.0,"many_param_functions":0.0,"risky_nloc_share":0.3563},"findings":[],"evidence":[{"kind":"complex-function","description":"#applyRounding in SalesRoundingDecimal.js: complexity 22, 25 lines","ref":"SalesRoundingDecimal.js","url":"https://github.com/JakeDot/0x33bd/blob/9fe1bb32ceda4a4e96387c6367e7ffac0191df1c/SalesRoundingDecimal.js#L161","weight":0.36666666666666664},{"kind":"complex-function","description":"coerce in SalesRoundingDecimal.js: complexity 19, 37 lines","ref":"SalesRoundingDecimal.js","url":"https://github.com/JakeDot/0x33bd/blob/9fe1bb32ceda4a4e96387c6367e7ffac0191df1c/SalesRoundingDecimal.js#L36","weight":0.31666666666666665}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":332.0,"duplicated_lines":0.0,"duplicated_share":0.0,"files":8.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"weighted_findings":0.0,"scanned_lines":514.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":1.0,"check:ci_present":1.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":1.0,"test_lines":526.0,"source_lines":514.0,"test_ratio":1.0233,"ci_files":1.0,"cochange_share":0.3636,"cochange_commits":22.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/cleanup-copilot-branches.yml","ref":".github/workflows/cleanup-copilot-branches.yml","url":null,"weight":0.0}],"data":{"test_commands":[],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":137.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":414.0,"other_lines":100.0,"files_blamed":8.0,"blame_failures":0.0,"quality:ai_findings":0.0,"quality:ai_per_kloc":0.0,"quality:other_findings":0.0,"quality:other_per_kloc":0.0,"security:ai_findings":0.0,"security:ai_per_kloc":0.0,"security:other_findings":0.0,"security:other_per_kloc":0.0},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":false},"error":null}],"flags":[]}