> ## Documentation Index
> Fetch the complete documentation index at: https://internal.softcrum.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Standards

> How to build anything in this repository. Every standard is written as MUST / NEVER rules with anti-examples, so an agent can self-check a diff against it.

| Standard                                       | Governs                                                                                                           | Version           |
| ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------- |
| [`data.md`](/standards/data)                   | schema organization, parametric tables, money, partitioning, retention, data classification, `national_id`, audit | v2 (major update) |
| [`events.md`](/standards/events)               | envelope, naming, event catalog, correlation and causation                                                        | v2                |
| [`jobs.md`](/standards/jobs)                   | QueuePort, idempotent consumers, retries, dead letters, notification rails, cron fan-out                          | v2                |
| [`api.md`](/standards/api)                     | paths, auth, permissions, idempotency, errors, rate limits, deprecation, SLOs                                     | v2                |
| [`notifications.md`](/standards/notifications) | cascading channel resolution, categories, traceability, fairness                                                  | **new**           |
| [`security.md`](/standards/security)           | machine roles, realm isolation, `national_id` handling, webhooks, impersonation                                   | v2 amendments     |
| [`dependencies.md`](/standards/dependencies)   | quarantine rule, exact pinning, adoption criteria, upgrade paths, CI gates                                        | **new**           |

> ⚠️ The "v2" documents amend a v1 baseline that is **not yet in this repository**
> ([pending imports](/repository-map#pending-imports)). Where a v2 document is silent on a topic,
> the missing v1 rule still applies — ask rather than assume.

`security.md` currently holds only the amendments set; it must be merged with the v1 security
standard once that is imported.
