Tracer — Sample Audit Evidence Pack

Product: Lighthouse Lending Portal (LLP) · Dataset version 1.0.0 · Generated 2026-01-15T00:00:00Z

One assessment, three altitudes: the executive summary, the manager repair queue, and the record-level detail all derive from the same evidence model, so any number above can be followed down to the records that produce it — the summary never says more than the detail supports.

Executive summary

An auditor asking for proof today would find 8 requirements without passing test evidence (5 never tested, 3 tested without a recorded pass) and 8 data-quality gaps in the source records.

Manager view

Repair list — the prioritized queue

Ordered by audit exposure: untested requirements by priority first, then requirements whose linked tests have never passed, then unlinked tests, then data-quality repairs. The ordering rule is deterministic and stated so two people reading this list start at the same row.

#KindRecordsAction
1untested_requirementREQ-007Write and run at least one test for REQ-007 (“PDF and image uploads accepted”, priority medium).
2untested_requirementREQ-019Write and run at least one test for REQ-019 (“Permission changes written to an audit log”, priority medium).
3untested_requirementREQ-025Write and run at least one test for REQ-025 (“Passwords rotated on a 90-day policy”, priority medium).
4untested_requirementREQ-013Write and run at least one test for REQ-013 (“Reminder sent for drafts inactive 14 days”, priority low).
5untested_requirementREQ-024Write and run at least one test for REQ-024 (“Monthly application volume trend report”, priority low).
6no_passing_evidenceREQ-005Get a passing run recorded for REQ-005 — its linked tests have no passing result.
7no_passing_evidenceREQ-010Get a passing run recorded for REQ-010 — its linked tests have no passing result.
8no_passing_evidenceREQ-018Get a passing run recorded for REQ-018 — its linked tests have no passing result.
9unlinked_testTC-015Link TC-015 to the requirement it verifies, or retire it.
10unlinked_testTC-028Link TC-028 to the requirement it verifies, or retire it.
11unlinked_testTC-033Link TC-033 to the requirement it verifies, or retire it.
12unlinked_testTC-040Link TC-040 to the requirement it verifies, or retire it.
13data_qualityDEF-008Field “severity” is missing. Assign a severity so this defect is counted in exposure by severity.
14data_qualityREQ-009, REQ-016Circular dependency: REQ-009 depends on REQ-016 depends on REQ-009. Break the cycle; a dependency loop makes sequencing and impact analysis undecidable.
15data_qualityREQ-011Field “priority” is missing. Set a priority so defect exposure and planning can rank this requirement.
16data_qualityREQ-022Field “priority” is missing. Set a priority so defect exposure and planning can rank this requirement.
17data_qualityTC-012Field “last_result” is missing — no execution recorded. Run the test or mark it not-run; a linked test with no result gives no coverage evidence.
18data_qualityTC-021Broken link: requirement “REQ-099” does not exist in the dataset. Point the test at an existing requirement or remove the stale link.
19data_qualityTC-031Field “last_result” is missing — no execution recorded. Run the test or mark it not-run; a linked test with no result gives no coverage evidence.
20data_qualityTC-040Field “last_result” is missing — no execution recorded. Run the test or mark it not-run; a linked test with no result gives no coverage evidence.
Provenance
source_systemseed/sample-product.json
source_idREQ-007, REQ-019, REQ-025, REQ-013, REQ-024, REQ-005, REQ-010, REQ-018, TC-015, TC-028, TC-033, TC-040, DEF-008, REQ-009, REQ-016, REQ-011, REQ-022, TC-012, TC-021, TC-031
extraction_logicscripts/evidence-model.mjs#repair_list
query_timestamp2026-01-15T00:00:00Z
Practitioner detail

1. Traceability

17 of 25 requirements (68%) trace to at least one linked test case whose most recent result is a pass. Rule: a requirement counts as traced only on recorded passing evidence — a linked test that failed, or was never run, does not count.

Provenance
source_systemseed/sample-product.json
source_idREQ-001, REQ-002, REQ-003, REQ-004, REQ-006, REQ-008, REQ-009, REQ-011, REQ-012, REQ-014, REQ-015, REQ-016, REQ-017, REQ-020, REQ-021, REQ-022, REQ-023
extraction_logicscripts/evidence-model.mjs#traceability
query_timestamp2026-01-15T00:00:00Z

Requirements with linked tests but no passing evidence — 3

RequirementTitleAreaLinked tests (result)
REQ-005Quote recalculates when loan term changesRate QuotesTC-009 (fail)
REQ-010Reviewer decision recorded with timestampReview WorkflowTC-012 (no result)
REQ-018Session ends after 15 minutes of inactivityAccess ControlTC-026 (fail)
Provenance
source_systemseed/sample-product.json
source_idREQ-005, REQ-010, REQ-018
extraction_logicscripts/evidence-model.mjs#traceability
query_timestamp2026-01-15T00:00:00Z

2. Untested requirements

5 of 25 requirements (20%) have no linked test cases at all.

RequirementTitleAreaPriority
REQ-007PDF and image uploads acceptedDocument Uploadmedium
REQ-013Reminder sent for drafts inactive 14 daysNotificationslow
REQ-019Permission changes written to an audit logAccess Controlmedium
REQ-024Monthly application volume trend reportReportinglow
REQ-025Passwords rotated on a 90-day policyAccess Controlmedium
Provenance
source_systemseed/sample-product.json
source_idREQ-007, REQ-013, REQ-019, REQ-024, REQ-025
extraction_logicscripts/evidence-model.mjs#traceability
query_timestamp2026-01-15T00:00:00Z

3. Unlinked test cases

4 of 40 test cases (10%) are linked to no requirement. Their results cannot support any traceability claim.

Test caseTitleLast result
TC-015Smoke: portal home page loadspass
TC-028Legacy importer accepts v2 file formatfail
TC-033Load test: 200 concurrent applicationspass
TC-040Accessibility sweep of application formno result
Provenance
source_systemseed/sample-product.json
source_idTC-015, TC-028, TC-033, TC-040
extraction_logicscripts/evidence-model.mjs#unlinked_tests
query_timestamp2026-01-15T00:00:00Z

4. Open defect exposure

8 of 12 recorded defects are open, 4 at high or critical severity. Grouped by severity; “unspecified” means the severity field is missing on the record (see data-quality findings).

SeverityOpenDefects and areas
critical1DEF-001 — Review Workflow
high3DEF-002 — Rate Quotes
DEF-003 — Access Control
DEF-004 — Application Intake
medium3DEF-005 — Document Upload
DEF-006 — Notifications
DEF-007 — Reporting
unspecified1DEF-008 — Document Upload

Open defect detail

DefectTitleSeverityAreaRequirement
DEF-001Decision record lost when reviewer session expires mid-savecriticalReview WorkflowREQ-010
DEF-002Quote does not recalculate when loan term changeshighRate QuotesREQ-005
DEF-003Session stays active past the configured timeouthighAccess ControlREQ-018
DEF-004Resumed draft drops co-borrower income fieldshighApplication IntakeREQ-002
DEF-005Oversize upload error shows raw error code to borrowermediumDocument UploadREQ-008
DEF-006Status-change email sent twice for a single eventmediumNotificationsREQ-012
DEF-007Pipeline report excludes applications submitted same daymediumReportingREQ-014
DEF-008Upload scan result not stored with the file recordunspecifiedDocument UploadREQ-022
Provenance
source_systemseed/sample-product.json
source_idDEF-001, DEF-002, DEF-003, DEF-004, DEF-005, DEF-006, DEF-007, DEF-008
extraction_logicscripts/evidence-model.mjs#defect_exposure
query_timestamp2026-01-15T00:00:00Z

5. Data-quality findings

8 findings in the source dataset itself: missing fields, broken links, and dependency cycles. These limit how far the numbers above can be trusted, so they are reported alongside them.

LocationFindingSuggestion
defects/DEF-008Field “severity” is missing.Assign a severity so this defect is counted in exposure by severity.
requirements/REQ-009 → REQ-016 → REQ-009Circular dependency: REQ-009 depends on REQ-016 depends on REQ-009.Break the cycle; a dependency loop makes sequencing and impact analysis undecidable.
requirements/REQ-011Field “priority” is missing.Set a priority so defect exposure and planning can rank this requirement.
requirements/REQ-022Field “priority” is missing.Set a priority so defect exposure and planning can rank this requirement.
test_cases/TC-012Field “last_result” is missing — no execution recorded.Run the test or mark it not-run; a linked test with no result gives no coverage evidence.
test_cases/TC-021Broken link: requirement “REQ-099” does not exist in the dataset.Point the test at an existing requirement or remove the stale link.
test_cases/TC-031Field “last_result” is missing — no execution recorded.Run the test or mark it not-run; a linked test with no result gives no coverage evidence.
test_cases/TC-040Field “last_result” is missing — no execution recorded.Run the test or mark it not-run; a linked test with no result gives no coverage evidence.
Provenance
source_systemseed/sample-product.json
source_idDEF-008, REQ-009, REQ-016, REQ-011, REQ-022, TC-012, TC-021, TC-031, TC-040
extraction_logicscripts/evidence-model.mjs#data_quality
query_timestamp2026-01-15T00:00:00Z

6. What this pack does not cover

Tracer reports only what its connected evidence supports. This pack does not cover:

  • Code and version control — no repository lane is connected; nothing here speaks to code review or branch state.
  • CI and build evidence — test results come from the dataset's recorded outcomes, not from a pipeline.
  • Live systems — this is a sample generated from a synthetic demonstration dataset, not a customer environment.
  • Requirements completeness — the pack measures the requirements it was given; it cannot detect requirements that were never written down.