- Introduced attestation inventory and subject-rekor mapping files for tracking Docker packages. - Added a comprehensive crypto registry decision document outlining defaults and required follow-ups. - Created an offline feeds manifest for bundling air-gap resources. - Implemented a script to generate and update binary manifests for curated binaries. - Added a verification script to ensure binary artefacts are located in approved directories. - Defined new schemas for AdvisoryEvidenceBundle, OrchestratorEnvelope, ScannerReportReadyPayload, and ScannerScanCompletedPayload. - Established project files for StellaOps.Orchestrator.Schemas and StellaOps.PolicyAuthoritySignals.Contracts. - Updated vendor manifest to track pinned binaries for integrity.
1.4 KiB
1.4 KiB
Crypto Registry Decision · 2025-11-18
Outcome
- Agree to ship
ICryptoProviderRegistrywith the following defaults:- PreferredProviders (global default):
default,ru.openssl.gost,ru.pkcs11. - ActiveProfile for RU/sovereign deployments:
ru-offlinewith preferred orderru.cryptopro.csp,ru.openssl.gost,ru.pkcs11. - For non-RU deployments, ActiveProfile remains
default.
- PreferredProviders (global default):
- Registry contract to be published via shared library (
StellaOps.Cryptographystack) and referenced by EvidenceLocker/ExportCenter/TimelineIndexer and downstream services. - Deterministic config binding: keep profile names and provider IDs lowercase ASCII; enforce ISO-8601 UTC timestamps for any audit material generated by registry actions.
Rationale
- Aligns with 2025-11-07 crypto routing audit (
docs/security/crypto-routing-audit-2025-11-07.md) to ensure sovereign-ready providers are selectable without code changes. - Keeps default provider chain intact for non-sovereign deployments while enabling RU-specific stacks where mandated.
Required follow-ups
- Publish NuGet/package update exposing the approved registry contract and provider IDs.
- Update module hosts (EvidenceLocker, ExportCenter, TimelineIndexer, CLI) to bind
StellaOps:Crypto:Registryusing the defaults above. - Add CI smoke to assert registry resolves the chosen ActiveProfile on Linux and Windows.
- Mirror decision into sprint docs for affected modules (160/161).