# Canon federation interface The [interface card](federation.yaml) publishes this canon's federation boundary under [accepted ADR-006](../../../the-custodian/canon/architecture/adr-006-canon-federation-concept-ownership.md). - [info-tech-canon interface](../../../info-tech-canon/infospace/interfaces/federation.yaml) — shared-concept upstream - [SecurityCanon boundary review](../../../info-tech-canon/infospace/interfaces/security-canon-boundary.md) — InfoTechCanon-side acceptance of this extension boundary - [interface-canon interface](../../../interface-canon/infospace/interfaces/federation.yaml) - [commerce-canon interface](../../../commerce-canon/infospace/interfaces/federation.yaml) - [the-custodian interface](../../../the-custodian/canon/interfaces/federation.yaml) SecurityCanon exports two surfaces. `sec-authority` is the architecture-layer [Mode of Authority](../vocabulary/mode-of-authority/SecurityCanonModeOfAuthority.md) vocabulary. `sec-dsm` is the [DevOps Secrets Management Standard](../standards/devops-secrets-management/SecurityCanonDevOpsSecretsManagementStandard.md). It imports shared roots from InfoTechCanon and redefines none of them; the [pinned manifest](../vocabulary/mode-of-authority/imports.json) records each vocabulary source path and content hash at the declared commit. Reciprocal navigation does not imply reciprocal semantic imports. InfoTechCanon retains the shared roots, CARING, the access-control model and the identity model; see [SEC-ADR-001](../../docs/adr-001-securitycanon-boundary.md). The G7 validator in `prj-canon-federation` currently pins card paths for info-tech-canon, commerce-canon and the-custodian. Adding `security-canon` to `CARD_PATHS` is that project's change to make; this card is written to satisfy the same contract in the meantime. Concept placement across the two canons — one owning canon and one import direction per shared concept — is recorded in [concept-placement.md](concept-placement.md) (SECURITY-DEC-2026-003).