akhansari/EsBankAccount
56.0
Weak · 21 September 2026
629
lines of production code
F#
primary language
7
measurements over time
What this system is
This system is a Blazor WebAssembly application that implements an event-sourced bank account domain. It provides a user interface for managing bank accounts, supporting operations such as deposits, withdrawals, and account closure while enforcing business rules like balance thresholds. The architecture follows an Onion pattern with distinct domain, application, and infrastructure layers, utilizing the Equinox library for event sourcing and xUnit with Diffract for comprehensive testing.
Features
Initial release of the EsBankAccount event-sourcing demo
The EsBankAccount application is introduced as a Blazor WebAssembly demo for event sourcing. It provides a user interface to manage bank accounts, allowing users to view a list of accounts, and perform deposit, withdraw, and close operations. The system enforces business rules such as preventing withdrawals that would drop the balance below a threshold and blocking the closure of accounts with negative balances. The architecture is split into Domain, App, and Infra layers, utilizing the Equinox library for event sourcing and a fake in-memory database for the read model.
EsBankAccount · high confidence
Initial release of the EsBankAccount functional event sourcing template
The repository is initialized with a functional event sourcing template for F\#, targeting .NET 6.0. This includes the core domain logic, a test suite using the Diffract assertion library, and documentation explaining the architecture (Onion, functional ES) and setup instructions.
(repo-wide) · high confidence
Test coverage
Added domain-level tests for bank account operations; Added initial test project entry point; Added startup integration tests for the bank account client.
Dependencies
Initialize Blazor and test project structures with new dependencies
The repository now includes two new project files: EsBankAccount/EsBankAccount.fsproj, a Blazor WebAssembly project using Bolero 0.18.16, Equinox.MemoryStore 3.0.5, and FsCodec.SystemTextJson 2.2.2; and EsBankAccount.Tests/EsBankAccount.Tests.fsproj, a test project referencing Microsoft.NET.Test.Sdk 17.0.0, Diffract 0.1.1, xUnit 2.4.1, and xunit.runner.visualstudio 2.4.3.
(dependencies) · medium confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — 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.
Score
- CAI 55 → 56 (+1.1)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Architecture 69 → 69 (+0.0)
- Maturity 52 → 52 (+0.0)
- Readiness 50 → 50 (+0.0)
- Security 71 → 84 (+13.2)
Resolved (10)
- Dependency hygiene not measured — no packages were read
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- No exposed public API
- Test reliability not included
- complexity unreadable for .fs — churn × complexity hotspots could not be measured
- dormant codebase — no living knowledge left to concentrate
New (15)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- Medium: security finding (details withheld)
- Medium: security finding (details withheld)
- Medium: security finding (details withheld)
- Medium: security finding (details withheld)
- No dependency advisory monitoring
- Workflow token permissions not restricted
- bus factor 1 — one contributor carries this repository
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
akhansari/EsBankAccount was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 5291441f1108cf47a8f3eb786d6ff0a91f339050 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-b84573e22831.