# Evidence-Only Capability Statement: the four-check tracer (free sample)

By PaperChaseWebb Inc. Works with Grok Bot, Claude Code, Codex and Hermes.

Tag every line of your capability statement with the claim it rests on, keep the claims in a CSV with their status, and run:

    python3 cap_mini.py claims.csv statement.md

It flags a line with no claim tag (M1), a tag that is not in the ledger (M2), a claim marked not-evidenced (M3) and praise words such as leading, best or world-class (M4). Standard library only, read-only. Exit 0 means clean, 1 means findings, 2 means it could not read a file.

Save the three files below and run it on the example to see CLEAN. Add the line `- Cleared staff for federal facility work. [C6]` to the statement and run it again to see M3.

The full kit ($24) adds the 26-check version: invented figures, stale SAM data, set-aside statuses without the right SBA certification, customer names without permission, partial claims missing their qualifier, and a signature tied to the exact text. Plus the drafter, templates, agent rules for all four harnesses and 47 tests.

#### file: desk/cap_mini.py
~~~~python
#!/usr/bin/env python3
"""cap_mini.py: the free four-check version. python3 cap_mini.py claims.csv statement.md
Every line needs a claim tag, every tag must exist and be evidenced, and no puffery. Read-only. Exit 0 clean, 1 findings, 2 unreadable."""
import csv, re, sys
PUFF = r"\b(world[- ]class|best[- ]in[- ]class|industry[- ]leading|leading|premier|unmatched|unparalleled|top[- ]rated|guaranteed|cutting[- ]edge|best)\b|#\s?1\b"
def main(a):
    try:
        with open(a[0], newline="") as f: C = {r["id"].strip(): r["status"].strip() for r in csv.DictReader(f)}
        with open(a[1]) as f: lines = f.read().splitlines()
    except Exception as x: print("cannot read: %s" % x); return 2
    bad = 0
    for n, l in enumerate(lines, 1):
        if not l.strip() or l.lstrip().startswith(("#", "<!--")): continue
        m = re.search(r"\[((?:C\d+|DATA)(?:\s*,\s*(?:C\d+|DATA))*)\]\s*$", l)
        if not m: print("M1 line %d has no claim tag" % n); bad += 1; continue
        for t in [t.strip() for t in m.group(1).split(",") if t.strip() != "DATA"]:
            if t not in C: print("M2 line %d cites %s, not in the ledger" % (n, t)); bad += 1
            elif C[t] == "not-evidenced": print("M3 line %d uses %s, which is not evidenced" % (n, t)); bad += 1
        if re.search(PUFF, l[:m.start()], re.I): print("M4 line %d: puffery; state the fact instead" % n); bad += 1
    print("CLEAN" if not bad else "%d findings" % bad); return 1 if bad else 0
if __name__ == "__main__": sys.exit(main(sys.argv[1:]) if len(sys.argv) == 3 else (print(__doc__) or 2))
~~~~

#### file: examples/harbor-line/claims.csv
~~~~csv
id,section,text,evidence,evidence_kind,status,qualifier,customer_named,permission,verified_on
C1,core,Network monitoring and incident response for small agency offices,evidence/sow-2025-county.txt,contract,evidenced,,no,,2026-10-30
C2,core,Microsoft 365 migration and tenant hardening,evidence/invoice-2026-04.txt,invoice,evidenced,,no,,2026-10-30
C3,past,Help desk for a county clerk office of 40 users over 18 months,evidence/sow-2025-county.txt,contract,evidenced,,no,,2026-10-30
C4,past,Backup and recovery redesign for a regional water utility,evidence/reference-letter.txt,letter,evidenced,,yes,evidence/permission-utility.txt,2026-10-30
C5,diff,Same-day on-site response within 60 miles of the office,evidence/service-terms.txt,file,partial,in our published service terms,no,,2026-10-30
C6,diff,Cleared staff for federal facility work,,,not-evidenced,,no,,
C7,core,CMMC Level 2 readiness assessments,,,not-evidenced,,no,,
~~~~

#### file: examples/harbor-line/statement.md
~~~~markdown
# Harbor Line Systems Inc.

## Core competencies

- Network monitoring and incident response for small agency offices. [C1]
- Microsoft 365 migration and tenant hardening. [C2]

## Past performance

- Help desk for a county clerk office of 40 users over 18 months. [C3]
- Backup and recovery redesign for a regional water utility. [C4]

## Differentiators

- Same-day on-site response within 60 miles of the office (in our published service terms). [C5]

## Company data

- UEI: EXAMPLE00001 [DATA]
- CAGE: EXMPL [DATA]
- NAICS: 541519 (primary), 541513 [DATA]
- Small business, small under NAICS 541519 per SAM.gov [DATA]
- SDVOSB, certified by SBA VetCert [DATA]
- Contact: Dana Reyes, President, dana@example.com, (555) 010-0199 [DATA]

<!-- held back, not evidenced: C6, C7 -->
~~~~
