Assessor_2.0/fixtures
Binh 8d72805b27 2.25.0: integrate the rebased branch with Michael's Remediation base
- Client Info: Defender, Compliance and AI Overview move into Michael's
  ClientInfoTabs (Overview, Security, Defender, Compliance, AI Overview);
  engine tabs are lazy so hidden tabs start no requests.
- Drop the old client-info-tabs nav styles; compliance switches use the
  shared defender-tabs segmented style.
- Port the derived-forest note into client-info-facts.ts; tolerate
  observations without attributes.
- Risk register ring opens the matched record (recordId is optional for
  scoped acceptances).
- Import gate: additive synthetic Defender vulnerability and alert contracts.
  PingCastle snapshots stay unchanged pending review.
- Version 2.25.0; AGENTS engine list names the Remediation Engine.
2026-10-12 10:53:44 +02:00
..
cis-cat feat: add native scanner scoring and preserve client data on reimport 2026-09-10 12:41:18 +02:00
defender-for-iot 2.25.0: integrate the rebased branch with Michael's Remediation base 2026-10-12 10:53:44 +02:00
defender-for-iot-alerts 2.25.0: integrate the rebased branch with Michael's Remediation base 2026-10-12 10:53:44 +02:00
generic Initial import 2026-08-24 09:16:16 +02:00
maester Backup 2026-10-11 03:33:25 +02:00
pingcastle Initial import 2026-08-24 09:16:16 +02:00
purple-knight feat: add native scanner scoring and preserve client data on reimport 2026-09-10 12:41:18 +02:00
README.md 2.25.0: integrate the rebased branch with Michael's Remediation base 2026-10-12 10:53:44 +02:00

README.md

Synthetic source fixtures

These inputs are now registered in tests/importers/import-contracts.json and checksum-protected by the mandatory import compatibility gate. See docs/IMPORT_COMPATIBILITY.md. Keep existing inputs and expected behavior; extend with new synthetic cases instead of replacing a working format. Customer reports are not permitted as compatibility baselines.

All files below are deliberately small, synthetic, and free of customer or company data. They are regression inputs for the generic import pipeline, not complete vendor golden files. Source-specific recognition and semantic extraction remain part of Phase 6.

PingCastle

CIS-CAT

  • Files: cis-cat/assessment.synthetic.html and cis-cat/assessment.future-controls.synthetic.html
  • Basis: the official CIS-CAT guide documents the HTML sections Summary, Profiles, Assessment Results, and Assessment Details; it also documents Pass, Fail, Error, Unknown, and Manual result states and the detail areas Description, Rationale, Remediation, Impact, Assessment, References, and CIS Controls.
  • assessment.future-controls.synthetic.html repeats the same rule structure with control mappings the application cannot know in advance: a newer revision of the same CIS series and an unrelated framework. It is the regression input for section detection that must read its headings from the report instead of a fixed list, so that hidden evidence and control tables keep reaching the results window when a later report adds a framework.
  • Sources:

Maester

maester/application-json-binding.synthetic.html protects the current static declaration in an application/json script. maester/multi-tenant.synthetic.html protects separate native tenant paths. Both contain only invented Dummy values.

Compatibility references use synthetic data only, including when a real report reveals a new structure.

Microsoft Defender for IoT

  • Files: defender-for-iot/cves.synthetic.csv (vulnerability export) and defender-for-iot-alerts/alerts.synthetic.csv (alert export)
  • Basis: the same fictional devices, CVE IDs from the reserved CVE-2099-* range, TEST-NET addresses and documentation MACs as the Defender importer tests. Added 2026-10-12 as additive contracts when the protected gate met the existing Defender profiles.