🚧 Early alpha — building the foundation. See the roadmap →
EvolutionPattern taxonomy draft v0.1
Status
Section titled “Status”Draft v0.1 — ready for architecture review. This is the foundational spec that FrameworkConfig v2 and _crosswalker metadata v2 will build on.
The 8 taxonomy fields
Section titled “The 8 taxonomy fields”Derived from three foundational questions:
- How often does it change? →
release_cadence - What breaks when it changes? →
breaking_change_policy,id_stability,hierarchy_stability,deprecation_mechanism - How much context is available to handle the change? →
changelog_format,crosswalk_maintenance,scope_expansion
Fields
Section titled “Fields”| Field | Type | Values | Why it matters |
|---|---|---|---|
release_cadence | enum | ad_hoc, annual, biannual, quarterly, continuous | How often to check for staleness |
breaking_change_policy | enum | forbidden, rare, managed, unrestricted | Whether old imports survive updates |
id_stability | enum | immutable, additive, evolving, unstable | Whether crosswalk links survive |
changelog_format | enum | none, prose_only, structured_incomplete, structured_complete | Whether migration can be automated |
hierarchy_stability | enum | frozen, conservative, dynamic, radical | Whether folder structure survives |
scope_expansion | enum | none, incremental, major, metamorphic | Whether old imports become incomplete |
deprecation_mechanism | enum | none, soft_delete, versioned_chain, forward_migration | How removed concepts are handled |
crosswalk_maintenance | enum | self_maintained, submission_based, pivot_hub, delegated | Who keeps crosswalks current |
Framework profiles
Section titled “Framework profiles”| Framework | Cadence | Breaking | IDs | Changelog | Hierarchy | Scope | Deprecation | Crosswalks | SCD Type |
|---|---|---|---|---|---|---|---|---|---|
| NIST 800-53 | ad_hoc | managed | immutable | structured_incomplete | conservative | incremental | soft_delete | submission | Type 3 |
| NIST CSF 2.0 | ad_hoc | managed | additive | structured_incomplete | conservative | major | soft_delete | submission | Type 2 |
| CIS v8 | ad_hoc | unrestricted | evolving | prose_only | radical | incremental | none | delegated | Type 1 |
| MITRE ATT&CK | biannual | rare | evolving | structured_complete | dynamic | none | versioned_chain | self | Type 4 |
| MITRE D3FEND | continuous | managed | immutable | structured_incomplete | frozen | none | soft_delete | self | Type 3 |
| MITRE ENGAGE | ad_hoc | rare | immutable | structured_incomplete | frozen | none | soft_delete | delegated | Type 2 |
| CRI Profile | ad_hoc | managed | additive | structured_incomplete | frozen | major | soft_delete | submission | Type 2 |
SCD type decision logic
Section titled “SCD type decision logic”As-code format
Section titled “As-code format”Framework evolution profiles are YAML files:
Full examples for all 7 frameworks are in the spec draft.
Core insight
Section titled “Core insight”An ontology’s evolution is not a property of the ontology itself, but of how it’s stewarded by its community.
MITRE publishes biannual with STIX changelogs → automation possible. CIS publishes infrequently with prose → human-driven. The taxonomy captures this stewardship pattern.
Open questions
Section titled “Open questions”- Staleness detection algorithm — time-based? hash-based? version-aware?
- Crosswalk versioning — should crosswalks carry their own evolution pattern?
- SCD type automation — can the decision tree be fully automated from the taxonomy?
- Community governance — who maintains the evolution profile registry?
- LLM-assisted detection — can LLMs analyze changelogs and suggest evolution patterns?
- Pivot/interlingua strategy — should Crosswalker adopt SCF as a meta-framework?
Related
Section titled “Related”- First principles: ontology change — revisited primitives, Path A/B/C
- Ontology diff primitives research — provably complete atomic operations
- User-first ontology maintenance — the experience layer, Path C recommended
- Primitives depth + pluggable layers — detection, decisioning, custom transforms
- Terminology — EvolutionPattern aliases and related terms
- Ontology evolution — the problem domain
- Framework versioning — per-framework details
- Ontology lifecycle — the Maintain phase implements this
- Config schema design — FrameworkConfig v2 builds on this
- What makes Crosswalker unique — the novel contribution
- Roadmap: Foundation — research item: EvolutionPattern vs transformation recipes