- 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).