Leaderboard github.com
Egerion/open-atomic-bomberman-97
A clean-room reimplementation of Interplay's Atomic Bomberman (1997) in modern C++20. Loads the original game assets at runtime and reproduces the gameplay faithfully from reverse-engineering the 1997 binary, with a deterministic lockstep simulation core (integer-only, fully hashable state) cleanly separated from an SDL3 presentation layer.
AI provenance
83%
explicit
- Confidence
- 95%
- Coverage
- 100%
Estimated share of AI-generated code. Explicit attribution is a lower bound.
Code quality
86/100
strong
- Confidence
- 90%
- Coverage
- 100%
Complexity, duplication, lint density, tests, CI, docs and review process.
Security
85/100
strong
- Confidence
- 85%
- Coverage
- 100%
Secrets, static analysis, vulnerable dependencies, CI and supply-chain posture.
- Repository: https://github.com/Egerion/open-atomic-bomberman-97
- Commit:
a73fe5fe2ce37dd92574c973e354955118c90d9b - Generated: 2026-11-13T23:43:45+00:00
- Scorer 0.1.0, scoring prov-4+qual-2+sec-2, report schema v2
Scores
| Pillar | Score | Signal | Confidence | Coverage |
|---|---|---|---|---|
| AI provenance (estimated AI-generated share) | 83 | explicit | 95% | 100% |
| Code quality | 86 | strong | 90% | 100% |
| Security | 85 | strong | 85% | 100% |
AI provenance
Explicit AI attribution on 83% of first-party code added; an estimated 83% including velocity signals.
- Explicitly attributed share (lower bound): 83.2%
- Unattributed share in AI-consistent velocity bursts: 5.1%
- Estimated AI-generated share: 83.2%
| AI tool | Attributed commits | Lines added |
|---|---|---|
| Claude Code | 399 | 109,515 |
- AI tooling configured in repo: claude-code
Current source lines last changed by AI-attributed commits: 40,547 of 48,326.
| Findings per 1,000 lines | AI-attributed | Other | Ratio |
|---|---|---|---|
| Quality | 0.0 | 0.129 | 0.0x |
| Security | 0.0 | 0.0 | n/a |
- Stylometry index: 0.06 per 1,000 lines (narrated steps 3, placeholders 0, assistant phrasing 0, emoji 0). Reported as a signal, not scored.
| Month | Lines added | Attributed to AI |
|---|---|---|
| 2026-07 | 116,422 | 81% |
| 2026-08 | 15,109 | 100% |
| 2026-09 | 19 | 100% |
Evidence
- Claude Code: trailer 'Co-Authored-By: Claude' (a73fe5fe2ce3)
- Claude Code: trailer 'Co-Authored-By: Claude' (5cc95a2d008d)
- Claude Code: trailer 'Co-Authored-By: Claude' (91fd1ef2313c)
- Claude Code: trailer 'Co-Authored-By: Claude' (70a3a8a1677d)
- Claude Code: trailer 'Co-Authored-By: Claude' (f1651926d88c)
- Claude Code: trailer 'Co-Authored-By: Claude' (914bd739286e)
- Claude Code: trailer 'Co-Authored-By: Claude' (09e20cb15769)
- Claude Code: trailer 'Co-Authored-By: Claude' (3d119800e1ee)
- Claude Code: trailer 'Co-Authored-By: Claude' (e0aa0efdb8ac)
- Claude Code: trailer 'Co-Authored-By: Claude' (44b5d360c4b5)
- Claude Code: trailer 'Co-Authored-By: Claude' (2cbbfd020593)
- Claude Code: trailer 'Co-Authored-By: Claude' (d97091094e36)
- Claude Code: trailer 'Co-Authored-By: Claude' (9af5d7c4db22)
- Claude Code: trailer 'Co-Authored-By: Claude' (96530d23969e)
- Claude Code: trailer 'Co-Authored-By: Claude' (2b8bcac9ad0c)
AI provenance describes how code was produced; it is not a quality judgment. Unless attribution is explicit, these are signals consistent with AI generation, not proof. Squash/rebase workflows, imported code, and rewritten history reduce accuracy.
Code quality
Code quality is strong: test-to-source ratio 0.66, CI runs tests; 5% of function code in complex or long functions; 1% duplicated lines. Weakest area: type safety.
| Area | Score |
|---|---|
| Complexity (lizard) | 86 |
| Duplication | 94 |
| Code smells (Opengrep) | 100 |
| Tests and CI | 90 |
| Documentation | 65 |
| Type safety | 40 |
| Process (Scorecard review/maintenance) | n/a |
- Functions: 2,237; mean complexity 3.5, 90th percentile 8; 23 complex and 1 long functions
- Duplicated lines: 1.1% of 37,269 compared
- Tests: 32,122 test lines for 48,326 source lines (ratio 0.66); CI test commands: ctest; 48% of recent source commits also change tests
- Docs missing or thin: contributing, changelog
Most complex functions:
- bomber::sim::Tuning::apply in libs/sim/include/bomber/sim/tuning.hpp: complexity 65, 87 lines
- bomber::sim::player_turn in libs/sim/src/simulation.cpp: complexity 37, 88 lines
- bomber::game::event_type_name in libs/game/src/capture_runs.cpp: complexity 27, 31 lines
- bomber::assets::apply_original_option in libs/assets/src/install.cpp: complexity 23, 28 lines
- bomber::game::SoundDirector::on_tick in libs/audio/src/sound_director.cpp: complexity 23, 41 lines
Security
Security posture is strong: 1 high-severity workflow issues. Weakest area: posture.
| Area | Score |
|---|---|
| Secrets (gitleaks, tree + history) | 100 |
| Static analysis (Opengrep) | 100 |
| Vulnerable dependencies (OSV) | 100 |
| CI workflows (zizmor) | 77 |
| Posture (policy, updates, signing, lockfiles) | 0 |
| OpenSSF Scorecard | n/a |
- Posture checks passed: lockfiles; missing: security policy, dependency updates, signed commits
Top findings
| Severity | Finding | Location |
|---|---|---|
| high | zizmor/unpinned-uses: unpinned action reference [confidence high] |
.github/workflows/c-cpp.yml:37 |
| medium | zizmor/artipacked: credential persistence through GitHub Actions artifacts [confidence low] |
.github/workflows/c-cpp.yml:37 |
| medium | zizmor/excessive-permissions: overly broad permissions [confidence medium] |
.github/workflows/c-cpp.yml:10 |
Static signals only: the scorer never runs the project's code. Secret findings are pattern matches that were not verified, and secret values are never stored.
Distribution signals
- binary-release-asset: release v1.0.0 ships OPEN-BM95.exe (179 downloads)
Signals consistent with a repository that exists to distribute a download. They are heuristics, not a verdict; release files were not downloaded or inspected.
Repository profile
- Source lines: 48,326; test lines: 32,122
| Language | Lines |
|---|---|
| C++ | 72,124 |
| Go | 7,638 |
| Shell | 576 |
| Python | 110 |