- Introduced AuthorityAdvisoryAiOptions and related classes for managing advisory AI configurations, including remote inference options and tenant-specific settings. - Added AuthorityApiLifecycleOptions to control API lifecycle settings, including legacy OAuth endpoint configurations. - Implemented validation and normalization methods for both advisory AI and API lifecycle options to ensure proper configuration. - Created AuthorityNotificationsOptions and its related classes for managing notification settings, including ack tokens, webhooks, and escalation options. - Developed IssuerDirectoryClient and related models for interacting with the issuer directory service, including caching mechanisms and HTTP client configurations. - Added support for dependency injection through ServiceCollectionExtensions for the Issuer Directory Client. - Updated project file to include necessary package references for the new Issuer Directory Client library.
1.9 KiB
1.9 KiB
Attestor TTL Validation Runbook
Purpose: confirm MongoDB TTL indexes and Redis expirations for the attestation dedupe store behave as expected on a production-like stack.
Prerequisites
- Docker Desktop or compatible daemon with the Compose plugin enabled.
- Local ports
27017and6379free. dotnetSDK 10.0 preview (same as repo toolchain).- Network access to pull
mongo:7andredis:7images.
Quickstart
-
From the repo root export any required proxy settings, then run
scripts/run-attestor-ttl-validation.shThe helper script:
- Spins up
mongo:7andredis:7containers. - Sets
ATTESTOR_LIVE_MONGO_URI/ATTESTOR_LIVE_REDIS_URI. - Executes the live TTL test suite (
Category=LiveTTL) inStellaOps.Attestor.Tests. - Tears the stack down automatically.
- Spins up
-
Capture the test output (
ttl-validation-<timestamp>.log) and attach it to the sprint evidence folder (docs/modules/attestor/evidence/).
Result handling
- Success: Tests complete in ~3–4 minutes with
Total tests: 2, Passed: 2. Store the log and note the run inSPRINT_100_identity_signing.mdunder ATTESTOR-72-003. - Failure: Preserve:
docker compose logsfor both services.mongoshoutput ofdb.dedupe.getIndexes()and sample documents.redis-cli --raw ttl attestor:ttl:live:bundle:<id>. File an incident in the Attestor Guild channel and link the captured artifacts.
Manual verification (optional)
If the helper script cannot be used:
- Start MongoDB and Redis manually with equivalent configuration.
- Set
ATTESTOR_LIVE_MONGO_URIandATTESTOR_LIVE_REDIS_URI. - Run
dotnet test src/Attestor/StellaOps.Attestor.sln --no-build --filter "Category=LiveTTL". - Follow the evidence handling steps above.
Ownership
- Primary: Attestor Service Guild.
- Partner: QA Guild (observes TTL metrics, confirms evidence archiving).