🚧 Early alpha — building the foundation. See the roadmap →
v0.1.7 — Exporters (STRM TSV, OSCAL JSON, optional SSSOM)
Make the user’s Tier 1 vault data portable. Three target formats for v0.1 — STRM-shaped TSV (the user-facing wire format from NIST IR 8278A r1 OLIR template), OSCAL JSON profile (for compliance-tool interop), and SSSOM-flavored TSV (optional, for academic interop). Hybrid SSSOM↔STRM resolution per v0.1 stack pivot §6.
Status
Section titled “Status”📋 Planning
Dependencies
Section titled “Dependencies”- v0.1.5 — Tier 2 sidecar (joins, coverage matrices, deduped exports use sidecar queries)
In:
- STRM-shaped TSV exporter — produces NIST IR 8278A r1 OLIR template format; Excel-friendly
- OSCAL JSON profile exporter — emits the
Control Mapping Modelshape; isomorphic to junction notes per Ch 07 synthesis - SSSOM-flavored TSV (optional, opt-in) — for users who want to share crosswalks with the SSSOM academic ecosystem
- Command palette entries: “Crosswalker: Export STRM TSV”, “Export OSCAL profile”, “Export SSSOM TSV”
- Roundtrip test: STRM TSV → import → STRM TSV produces identical bytes (deterministic)
Out:
- OSCAL catalog export (deferred to v1.0+)
- Compliance dashboards / report generation (community phase)
- AI-assisted mapping suggestions (community phase)
Concrete tasks
Section titled “Concrete tasks”- STRM TSV exporter —
src/export/strm-tsv.ts; reads from sidecarmappingstable; emits NIST IR 8278A r1 OLIR template - OSCAL JSON profile exporter —
src/export/oscal-profile.ts; emitsimportreferences +mergerules + crosswalk edges asmappingentries - SSSOM TSV exporter —
src/export/sssom-tsv.ts; SSSOM mapping format with mandatory metadata header - Command-palette + settings UI — three commands; settings toggle for SSSOM (off by default since “zero GRC adoption” per Ch 19)
- Round-trip tests — export → import → export; assert byte-identical
- Validation — exports against published STRM / OSCAL / SSSOM JSON Schemas (not all are formal but where they exist)
Success criteria
Section titled “Success criteria”- STRM TSV opens cleanly in Excel; column ordering matches NIST IR 8278A r1
- OSCAL JSON profile validates against the OSCAL JSON Schema (NIST published)
- SSSOM TSV passes the
sssom-pyvalidator (optional CI step) - All three exporters handle large vaults (~10K mappings) without UI freeze (cooperative yielding)
- Round-trip determinism verified
Files to touch
Section titled “Files to touch”src/export/strm-tsv.ts— newsrc/export/oscal-profile.ts— newsrc/export/sssom-tsv.ts— newsrc/export/index.ts— exports + command-palette wiringsrc/main.ts— register commandstests/export/strm-roundtrip.test.ts— newtests/export/oscal-validation.test.ts— new
Open questions
Section titled “Open questions”- Where does the user choose the export destination — OS file picker, or a vault path? Both have UX trade-offs
- OSCAL profile vs. catalog vs. assessment-result — all three are OSCAL types; v0.1 emits which? (Default: profile, since that’s the “import + merge + tailoring” shape that maps to crosswalks. Catalog is a future v1.0+ concern when Crosswalker becomes a publishing platform.)
Related
Section titled “Related”Concept pages:
- Terminology — STRM, SSSOM, OSCAL, exporter, round-trip determinism
- ETL and import — exporters are the inverse of import; same schema-as-primitive principle
- Framework standards — what exporters target
- Ontology evolution — round-trip determinism guarantees
- Institutional landscape — who consumes STRM/OSCAL/SSSOM
Agent context:
- v0.1 schema spec — Tier 1 shapes that exporters serialize
- Vision — open-ecosystem export commitment (round-trip with NIST tooling)
- Tradeoffs — STRM as primary vs. SSSOM as opt-in
- Framework crosswalks — domain context
Design decisions (synthesis logs):
- Ch 07 evidence-link edge model synthesis — junction notes are isomorphic to OSCAL Control Mapping Model
- v0.1 stack pivot (2026-05-02) §6 — STRM↔SSSOM resolution
- Volatility and registry (2026-04-04) — STRM/SSSOM stability assessment
- Direction commitments (2026-05-02) — exporter scope
Research deliverables:
- Ch 19 deliverable (overengineering stress test) — “SSSOM has zero GRC adoption” → opt-in default
- Ch 06 deliverable (pairwise spine) — STRM-shaped pairwise data is the wire format
- Ch 13 deliverable (attestation primitives) — context for OSCAL exporter
Spec & schema files:
spec/tier1.schema.jsoncrosswalk_edge_frontmatter — source data for STRM TSVspec/tier1.schema.jsonjunction_note_frontmatter — source data for OSCAL profile
Registry references:
- STRM (NIST IR 8477) — predicate vocabulary + TSV format
- OSCAL — control mapping model (NIST published JSON Schema)
- SSSOM — Mapping Commons envelope shape
- OLIR — NIST IR 8278A r1 OLIR template
- NIST · ISO · MITRE · CIS · CRI · FFIEC
Other milestones:
- v0.1.4 — Junction notes + crosswalk edges — produces the data exporters serialize
- v0.1.5 — Tier 2 sidecar — dependency (joins, coverage matrices use sidecar queries)
- v0.1.6 — Bases query layer — exporter UX overlap
- Milestone hub