Garrett Cobb

Windows app · Compliance

CertMoat

An air-gapped compliance workbench for small defense contractors and healthcare practices. It runs gap analysis, tracks evidence and generates the System Security Plan for CMMC and HIPAA, without data ever leaving the machine. It passed Microsoft Store certification and is now in redevelopment.

CertMoat logo
CertMoat logo

The business problem

Small regulated businesses have to track hundreds of security controls, but most compliance tools are cloud services. That's a hard sell when the compliance data is itself sensitive. CertMoat keeps everything on the customer's machine.

Requirements I set

  • No compliance data leaves the machine, enforced by the application rather than by policy.
  • Support multiple frameworks at once, and add new ones without code changes.
  • Produce the documents an assessor expects: System Security Plan and reports in Word, PDF and Excel.
  • Tamper evidence: the user can show the app and its audit trail haven't been altered.

Solution design decisions

  • Schema-driven engine: a single framework schema drives rendering, scoring and reporting. CMMC (14 families, 110 controls) and HIPAA (7 families, 61 controls) are data files checked by a validator, not code.
  • Air-gap enforced at runtime: network requests are blocked by default at the application layer and backed by a strict content security policy.
  • Integrity and audit: the packaged app checks a recorded SHA-256 hash of itself at runtime, and every change is written to a keyed-hash audit log.
  • Reuse over rebuild: I adopted Tahdoo's licensing architecture and native purchase bridge, with separate Store product identities so the two apps' licenses can't collide.

How the project was run

  • Held the release until the sibling app passed Store certification, then applied its lessons, with a full review before every package.
  • Retired a Stripe and license-server billing design in favor of Store-only licensing, then decommissioned the server infrastructure it needed.

Results

MeasureResult
Packaged builds7
Controls modeled171 (CMMC 110, HIPAA 61), stored as validated data files
CertificationPassed Microsoft Store certification
CodeAbout 8,000 lines plus a framework schema validator

What I learned

It was my first build, and I'd spend more time on the stack and the requirements before writing code. HIPAA was added after several phases of development. A compliance product of that weight needs every framework it supports settled before the first build, not bolted on later.

How AI was used

What AI did: The code was written with AI coding tools against my specifications.

What I did: I designed the schema driven engine and the air gap and integrity requirements, and held the release until the sibling app passed certification.

How quality was controlled

  • Every framework file checked by a schema validator
  • Runtime SHA-256 self check and a keyed hash audit log
  • Full review gate before every package

Work samples

System architectureThe air gap is enforced by design. The interface reaches the core only through named channels, the core blocks all network requests, and the only outside contact is the Store license check.
CertMoat architecture Everything runs on the customer's machine with network requests blocked by default. The user interface talks to the main process only through a typed bridge of named channels. The main process loads and validates framework files, keeps an HMAC-stamped audit log, checks its own integrity, exports documents and stores scores locally. The only outside contact is the Microsoft Store license check through Windows' own Store APIs. Customer's machine · outbound network blocked by default User interface Gap analysis & scoring Evidence tracking Dashboards & reports strict CSP: connects to itself only Typed bridge named channels only framework:* evidence:* audit:* subscription:* Core services (main process) Framework loaderschema validation Export engineSSP · DOCX · PDF · XLSX Audit logHMAC-stamped entries Network guardblocks all requests Integrity checkSHA-256 of app package Licensingtrial → subscription Framework files CMMC · HIPAA JSON, validated on load Local store scores · notes · settings never leaves the machine Evidence files policies, logs, screenshots… Exports for the assessor, saved locally Microsoft Store license check via Windows Store APIs no compliance data
Framework data modelOne model serves every framework. Adding a framework means adding a validated data file, not code.
CertMoat framework data model A framework contains families, a family contains controls, and a control can contain implementation specifications. Each scoreable item, a control or a specification, has one score from 0 to 3 with notes, can have evidence files, and can carry a crosswalk to equivalent items in other frameworks. Framework compliance is the sum of scores divided by three times the number of scoreable items. Framework id · name · version authority · regulation retention_years summary (checked on load) Family id · name section · description Controlscoreable id · ref · title level · requirement description · guidance evidence_types crosswalk SpecificationHIPAA implementation spec id · ref · title required | addressable evidence_types · crosswalk Scorelocal store item id score 0 to 3 · notes updated Evidence item id type: policy, log, report… file on local disk Crosswalk cmmc · hipaa nist_csf · pci_dss fedramp ids Scoring rule Framework % = Σ item scores ÷ (scoreable items × 3) Same rule for every family. 1 : many 1 : many 0 : many 1 : 1 per item 1 : many maps to