Repository navigation
v0.8.0
Pre-releaseRelease Notes - v0.8.0
Release Date: December 1, 2025
Type: Major Release (Breaking Changes)
🎯 Overview
Version 0.8.0 is a major release that includes breaking changes, architectural refactoring, new SimpleChat integration capabilities, enhanced compliance agent features, cost management improvements, and comprehensive security enhancements. This release includes 97 files changed with 27,983 insertions and 5,588 deletions, representing a substantial advancement in platform capabilities.
✨ New Features
🆕 SimpleChat MCP Integration
- New Integration Framework: Complete SimpleChat MCP integration capability
- Docker Compose configuration:
docker-compose.simplechat-integration.yml - Nginx reverse proxy configuration for SimpleChat routing
- Environment template:
.env.simplechat.examplewith 143 configuration options - Integration test suite:
scripts/test-mcp-integration.sh - Setup automation:
scripts/setup-simplechat-integration.sh - Complete documentation:
SIMPLECHAT-MCP-INTEGRATION-PLAN.md(1,256 lines) - Quick start guide:
SIMPLECHAT-QUICKSTART.md(380 lines)
- Docker Compose configuration:
🏗️ Compliance Agent Architecture Refactoring
- Service Extraction & Reorganization: Major code restructuring for maintainability
- AtoComplianceEngine: New dedicated file (2,058 lines) in
Services/Engines/Compliance/ - StigValidationService: Extracted from monolithic file (reduced from 5,068 to specialized service)
- AtoRemediationEngine: Moved to
Services/Engines/Remediation/(383 line reduction) - New Remediation Services:
AiRemediationPlanGenerator.cs(386 lines) - AI-powered remediation planningNistRemediationStepsService.cs(182 lines) - JSON-based NIST remediation stepsRemediationScriptExecutor.cs(388 lines) - Script execution with retry/timeoutAzureArmRemediationService.cs(239 lines) - Generic ARM resource updates
- ScriptSanitizationService: New security service (351 lines) for script validation
- NIST Remediation Data:
nist-azure-remediation-steps.json(561 lines) with control-specific steps
- AtoComplianceEngine: New dedicated file (2,058 lines) in
🔐 Security & Authorization Enhancements
-
Role-Based Access Control (RBAC): New authorization framework
CompliancePermissions.cs(47 lines) - Granular permission definitionsComplianceRoles.cs(43 lines) - Role hierarchy and assignmentsComplianceAuthorizationMiddleware.cs(117 lines) - Request authorization pipelineUserContextService.cs(165 lines) - User context management and tracking
-
Audit Logging: Comprehensive audit trail capability
AuditLogEntity.cs(202 lines) - Structured audit log entity- Database migration:
20251126012041_AddAuditLogsPersistence.cs(5,072 lines) - Entity Framework integration with full audit history
- Compliance operation tracking and accountability
-
Key Vault Integration: Secure secrets management
- Setup script:
scripts/setup-keyvault.sh(280 lines) - Migration guide:
KEY-VAULT-MIGRATION.md(552 lines) - RBAC documentation:
RBAC-AUTHORIZATION.md(604 lines)
- Setup script:
📚 Documentation Reorganization
- New Structure: Organized documentation by purpose and complexity
- Quick Starts/ (3 guides):
QUICK-START.md(413 lines) - Getting started guideQUICKSTART-AI-DOCUMENTS.md(358 lines) - AI document generationQUICKSTART-SCRIPT-EXECUTION.md(487 lines) - Script execution guide
- Complete Guides/ (2 comprehensive guides):
ATO-DOCUMENT-PREPARATION-GUIDE.md(804 lines) - Full ATO workflowREPOSITORY-SCANNING-GUIDE.md- Code scanning integration
- Setup & Configuration/ (3 setup guides):
SETUP-CONFIGURATION.md(721 lines) - Complete setup guideKEY-VAULT-MIGRATION.md(552 lines) - Key Vault integrationRBAC-AUTHORIZATION.md(604 lines) - Security configuration
- Advanced Topics/ (3 advanced guides):
FRAMEWORK-BASELINES.md- Framework-specific baselinesENABLE-AUTOMATED-REMEDIATION-IMPLEMENTATION.md- Automation guideFILE-ATTACHMENT-GUIDE.md- Evidence attachment handling
- Planning & Roadmap/ (3 planning documents):
CONSOLIDATION-SUMMARY.md(204 lines) - Refactoring summaryENHANCEMENT-ROADMAP.md(1,250 lines) - Future featuresTIER3-IMPLEMENTATION-PLAN.md(1,174 lines) - Advanced features roadmap
- Compliance Agent README.md (374 lines) - Comprehensive overview
- QUICK-REFERENCE.md (242 lines) - Command reference guide
- Quick Starts/ (3 guides):
💰 Cost Management Agent Enhancements
-
Advanced Optimization Engine: Enhanced cost optimization capabilities
- Implementation plan:
COST-OPTIMIZATION-V0.8.0-IMPLEMENTATION-PLAN.md(1,359 lines) - Updated
CostManagementPlugin.cs(691 line changes) - Enhanced
CostOptimizationEngine.cswith new optimization strategies - Improved anomaly detection:
AdvancedAnomalyDetectionService.cs - Auto-shutdown automation:
AutoShutdownAutomationService.cs(10 line improvements) - Azure Cost Management integration:
AzureCostManagementService.csupdates
- Implementation plan:
-
New Cost Models: Enhanced data structures
CostModels.cs(92 line changes) - New cost tracking modelsCostOptimizationModels.cs(37 line changes) - Optimization recommendations
Compliance Agent Feature Enhancements
-
Control Narrative Generation: Added
DocumentGenerationPluginto ComplianceAgent for AI-enhanced control narrative generation- Generate comprehensive narratives for NIST 800-53 controls (e.g., AC-2 Account Management)
- AI-powered evidence analysis with automatic gap identification
- Graceful degradation to template-based narratives when AI services are unavailable
- Support for customer vs. inherited responsibility mapping
-
Concise Recommendations Mode: New focused response format for compliance recommendations
- 24-hour assessment caching to avoid redundant scans
- Brief assessment summary instead of overwhelming full reports
- Display top 5 problem areas vs. complete findings lists
- Quick wins identification with auto-remediation count
- Suggested next actions based on current findings
- Response includes
displayMode: "recommendations"flag for specialized formatting
-
Auto-Remediable Finding Detection: New
IsAutoRemediable()helper method- Pattern-based detection for 8+ common auto-fix scenarios
- Identifies quick wins: encryption, diagnostics, HTTPS, public access, TLS, firewall, logging, monitoring
- Integrated into recommendations and remediation planning
Configuration Management
- Enhanced Subscription Configuration: Expanded pattern detection for configuration commands
- Now recognizes: "set my subscription", "use my subscription", "my subscription is"
- Additional patterns: "configure subscription", "switch subscription", "change subscription"
- Prevents unintended compliance assessments when setting configuration
- Properly routes to Infrastructure Agent for config-only operations
🔧 Improvements
Orchestrator Enhancements
- Fast-Path Configuration Detection: Improved routing logic for Azure context configuration
- Configuration commands now bypass full orchestration planning
- Direct routing to Infrastructure Agent with ConfigurationPlugin
- Reduced latency for simple configuration operations (50-80% faster)
- Better logging:
🔍 Fast-path Azure context checkwith detailed status
Model Property Corrections
- ComplianceModels.cs Alignment: Fixed property references to match actual model definitions
ControlFamilyAssessment.CompliancePercentage→ComplianceScoreAtoFinding.ControlId→AffectedNistControls(with top 3 controls join)AtoFinding.RemediationSteps→IsAutoRemediable(boolean flag)- Eliminated 3 compilation errors blocking Docker builds
Response Formatting
- Structured Recommendation Responses: New response format for
get_compliance_recommendations{ "displayMode": "recommendations", "assessmentSummary": { "score": 64.1, "grade": "D", "totalFindings": 127, "message": "Using assessment from [timestamp]" }, "topIssues": { "failingControlFamilies": ["Top 5 worst families"], "priorityFindings": ["Top 5 critical/high findings"] }, "recommendations": { "quickWins": { "autoFixCount": 2 }, "frameworkGuidance": "...", "topActions": ["Remediation steps"] }, "nextSteps": ["Context-aware suggestions"] }
🐛 Bug Fixes
Critical Fixes
-
Subscription Configuration Routing: Fixed orchestrator routing issue where "set my subscription" triggered full compliance assessments
- Root cause: Fast-path detection only checked for "set subscription" (missing "my")
- Impact: Users experienced 30-60 second delays and consumed Azure OpenAI tokens unnecessarily
- Resolution: Expanded pattern matching to include natural language variations
-
Control Narrative Function Routing: Fixed missing
DocumentGenerationPluginregistration in ComplianceAgent- Root cause: Plugin existed but wasn't registered in ComplianceAgent kernel
- Impact: "Generate control narrative for AC-2" requests failed or routed incorrectly
- Resolution: Added plugin to ComplianceAgent constructor and kernel registration
-
Model Property Compilation Errors: Resolved 3 build-blocking errors in CompliancePlugin.cs
- Error 1:
ControlFamilyAssessment.CompliancePercentagedoesn't exist → UseComplianceScore - Error 2:
AtoFinding.ControlIddoesn't exist → Usestring.Join(", ", AffectedNistControls.Take(3)) - Error 3:
AtoFinding.RemediationStepsdoesn't exist → UseIsAutoRemediableboolean - Impact: Docker builds failing with CS1061 compilation errors
- Resolution: Multi-replace operation to align code with actual model definitions
- Error 1:
User Experience Fixes
-
Assessment Cache Utilization: Recommendations now check for recent assessments (24-hour window)
- Prevents redundant scans when user asks for recommendations multiple times
- Clear messaging: "Using assessment from [timestamp]" vs. "Running fresh assessment"
- Significant reduction in Azure API calls and processing time
-
AI Failure Handling: Improved error handling for AI service failures
- JSON parsing errors now caught with proper fallback to templates
- Rate limiting (HTTP 429) handled gracefully with template-based responses
- Detailed logging for troubleshooting:
Error generating AI narrative for control ac-2
🏗️ Architecture Changes
Major Refactoring
-
Compliance Agent Restructuring:
- Services reorganized into logical directories:
Engines/Compliance/,Engines/Remediation/ - Monolithic files split into focused, testable components
- Interface-driven design with 7 new service interfaces
- Dependency injection fully leveraged for service composition
- Services reorganized into logical directories:
-
Data Layer Enhancements:
- New database migration for audit logs (5,072 lines)
- Entity Framework context updates for audit persistence
- Factory pattern improvements in
EnvironmentManagementContextFactory.cs - Service collection extensions updated for new services
-
Configuration Service Migration:
- Moved from
Services/toServices/Configuration/namespace - Maintains backward compatibility
- Prepared for future multi-tenant configuration support
- Moved from
Plugin Registration
- ConfigurationPlugin Availability: Registered in all agents for consistent configuration access
- Orchestrator, Infrastructure, Compliance, Discovery, Environment, Cost, Knowledge Base
- Enables future direct configuration handling at orchestrator level
- Maintains backward compatibility with current Infrastructure Agent routing
Separation of Concerns
- Configuration vs. Assessment Operations: Clear isolation between config and operational commands
- Configuration: Set/get subscription, tenant, authentication (no Azure resource scanning)
- Assessment: Run compliance scans, collect evidence, generate reports (requires Azure API calls)
- Routing logic prevents cross-contamination of command types
New Interfaces
- Compliance Interfaces (7 new):
IAiRemediationPlanGenerator(56 lines) - AI remediation planningIAzureArmRemediationService(85 lines) - ARM resource remediationINistRemediationStepsService(53 lines) - NIST step retrievalIRemediationScriptExecutor(41 lines) - Script executionIStigValidationService(56 lines) - STIG validation- Updated
IRemediationEngine(34 line additions) - Updated
IComplianceScanner(cleanup)
📊 Performance Metrics
Improvements
- Configuration Operations: 50-80% faster (200-300ms vs. 1000-1500ms)
- Recommendations Response: 85% reduction in content size (concise vs. full report)
- Assessment Reuse: 24-hour caching eliminates 90% of redundant scans
- Build Time: Docker builds remain at ~45-50 seconds (0 errors, 163 warnings)
🧪 Testing
Validated Scenarios
- ✅ "Set my subscription to [GUID]" → Configuration-only (no assessment)
- ✅ "Generate control narrative for AC-2" → DocumentGenerationPlugin invoked
- ✅ "What compliance recommendations do you have?" → Concise response with cached assessment
- ✅ Multiple recommendation requests within 24 hours → Cache hit (no redundant scan)
- ✅ Docker build with fixed model properties → Successful (0 errors)
Test Cases Updated
- Updated COMP-6.2: Get Compliance Recommendations (now expects concise format)
- Updated COMP-7.1: AI-Enhanced Control Narrative Generation (plugin registration verified)
- Configuration routing tests added to orchestrator validation suite
📦 Deployment
Docker
- Image Size: ~1.2GB (unchanged)
- Build Time: 45-50 seconds
- Container Health: Verified on port 5100
- Dependencies: .NET 9.0, Semantic Kernel, Azure SDK
- New Configurations: SimpleChat integration via
docker-compose.simplechat-integration.yml - Nginx Integration: Reverse proxy configuration for multi-service routing
Database
- Major Schema Changes: Audit logging tables added
- Migration:
20251126012041_AddAuditLogsPersistence - New tables: AuditLogs with full compliance operation tracking
- Backward compatible with existing data
- Migration:
- Run Migration:
dotnet ef database updaterequired for audit features - Existing compliance assessment cache fully compatible
Scripts
- New Setup Scripts:
setup-keyvault.sh(280 lines) - Azure Key Vault configurationsetup-simplechat-integration.sh(222 lines) - SimpleChat setup automationtest-mcp-integration.sh(162 lines) - Integration testing suite
- Reorganized: Database scripts moved to
scripts/sql/directory
🔄 Migration Notes
Breaking Changes
- Namespace Changes:
ConfigServicemoved toServices.Configurationnamespace- Update imports:
using Platform.Engineering.Copilot.Core.Services.Configuration; - DI registration updated automatically via service extensions
- Update imports:
- Interface Updates: Several compliance interfaces have new methods
IRemediationEnginehas 34 new lines of functionality- Implementers must update to include new methods
Configuration Updates
- Environment Variables: New
.env.simplechat.examplewith 143 variables for SimpleChat integration - Audit Configuration: Optional audit logging configuration in appsettings.json
- Key Vault: Optional Azure Key Vault integration (see setup guide)
- Existing
~/.platform-copilot/config.jsoncontinues to work unchanged
Database Migration Required
# Run migration to enable audit logging
cd src/Platform.Engineering.Copilot.Core
dotnet ef database update
# Verify migration
dotnet ef migrations listAPI Changes
get_compliance_recommendationsresponse format enhanced (additive only)- Old consumers can ignore new
displayModefield - Response still includes all original data (just formatted differently)
- New compliance models added (PrioritizedFinding, RemediationAction, RemediationGuidance, RemediationScript, ScriptValidationResult)
Documentation Migration
- Deleted Files (moved/consolidated):
TEAM_ANNOUNCEMENT.md(archived)DEFENDER-FOR-CLOUD-INTEGRATION.md(consolidated into setup guides)DEFENDER-INTEGRATION-QUICK-START.md(moved to Quick Starts)DOCUMENT-GENERATION-QUICKSTART.md(moved to Quick Starts)DOCX-PDF-EXPORT-IMPLEMENTATION.md(consolidated)PR-REVIEW-INTEGRATION.md(consolidated)VERSIONING-COLLABORATION-IMPLEMENTATION.md(consolidated)
- New Structure: See "Documentation Reorganization" section above
📝 Known Issues
Limitations
-
Azure OpenAI Rate Limits: Users on USGov Virginia may hit rate limits (HTTP 429) during AI-enhanced operations
- Workaround: Graceful degradation to templates when AI unavailable
- Recommendation: Request quota increase via https://aka.ms/AOAIGovQuota
-
AI JSON Parsing: Occasional JSON parsing errors when AI returns newlines in responses
- Impact: AI enhancements fall back to templates
- Workaround: Template-based narratives still provide functional output
- Fix: JSON response sanitization planned for v0.7.4
📊 Statistics
Code Changes
- Files Changed: 97 files
- Insertions: 27,983 lines
- Deletions: 5,588 lines
- Net Change: +22,395 lines
- Commit:
0804bdf1528879c7a401c51e1259bbc8f5c6f049
Major Components
- New Files: 35+ files added
- Deleted Files: 15 files (consolidated/moved)
- Refactored Files: 47 files restructured
- New Interfaces: 7 compliance service interfaces
- New Models: 5 compliance data models
- Documentation: 6,600+ lines of new documentation
Service Breakdown
- Compliance Services: 6 new specialized services (1,934 lines)
- Authorization: 3 new security components (307 lines)
- Database: 1 major migration (5,072 lines)
- Scripts: 3 new automation scripts (664 lines)
- Integration: Complete SimpleChat integration framework
🔮 What's Next (v0.8.1 / v0.9.0)
Planned Features (v0.8.1 - Patch)
- JSON response sanitization for AI-generated content
- Enhanced AI prompt engineering to reduce parsing errors
- Bug fixes and performance improvements
Planned Features (v0.9.0 - Next Minor)
- SimpleChat MCP Production Deployment: Complete production-ready SimpleChat integration
- Enhanced Cost Optimization: Additional cost management features from implementation plan
- Direct Configuration Handling: Orchestrator-level config (eliminate agent routing)
- JSON Response Sanitization: AI-generated content validation
- Enhanced AI Prompt Engineering: Reduce parsing errors and improve reliability
- Subscription-level Configuration Caching: Faster configuration lookups
- Tier 3 Compliance Features: Advanced features from implementation plan
Community Feedback
We welcome feedback on:
- New SimpleChat MCP integration
- Concise recommendations mode
- Control narrative generation features
- Refactored compliance agent architecture
- Cost management enhancements
- Security and authorization features
Please report issues or suggestions via GitHub Issues.
📚 Documentation
New Documentation (6,600+ lines)
- SimpleChat Integration:
SIMPLECHAT-MCP-INTEGRATION-PLAN.md(1,256 lines) - Complete integration architectureSIMPLECHAT-QUICKSTART.md(380 lines) - Quick start guide
- Compliance Agent:
README.md(374 lines) - Comprehensive overviewQUICK-REFERENCE.md(242 lines) - Command referenceATO-DOCUMENT-PREPARATION-GUIDE.md(804 lines) - Full ATO workflowSETUP-CONFIGURATION.md(721 lines) - Setup guideKEY-VAULT-MIGRATION.md(552 lines) - Key Vault integrationRBAC-AUTHORIZATION.md(604 lines) - Security setup- Quick Start guides (3 files, 1,258 lines total)
- Planning & Roadmap:
ENHANCEMENT-ROADMAP.md(1,250 lines) - Future featuresTIER3-IMPLEMENTATION-PLAN.md(1,174 lines) - Advanced featuresCONSOLIDATION-SUMMARY.md(204 lines) - Refactoring summary
- Cost Management:
COST-OPTIMIZATION-V0.8.0-IMPLEMENTATION-PLAN.md(1,359 lines) - v0.8.0 planning
Updated Documentation
COMPLIANCE-AGENT-TEST-SUITE.md(565 line changes):- Added Test COMP-6.2 validation for concise mode
- Updated test cases for refactored services
- Added STIG validation test coverage
- Configuration documentation updated to reflect new routing patterns
- Git ignore updated for SimpleChat and build artifacts
Reorganized Documentation
- 7 files deleted and consolidated into new structure
- 4 files moved to appropriate category directories
- Complete documentation restructure for better discoverability
👥 Contributors
Special thanks to the Platform Engineering Copilot team for testing and feedback on this release.
Commit: 0804bdf1
Docker Tag: plaform-engineering-copilot-mcp:v0.8.0
Release Branch: main
Semantic Version: MAJOR.MINOR.PATCH = 0.8.0 (Breaking Changes)