Skip to content

v0.8.0

Pre-release
Pre-release

Choose a tag to compare

@jrspinella jrspinella released this 01 Dec 13:44
· 56 commits to main since this release

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

⚠️ BREAKING CHANGES: This release includes breaking changes to namespaces, interfaces, and database schema. See Migration Notes section for upgrade instructions.

✨ 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.example with 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)

🏗️ 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 planning
      • NistRemediationStepsService.cs (182 lines) - JSON-based NIST remediation steps
      • RemediationScriptExecutor.cs (388 lines) - Script execution with retry/timeout
      • AzureArmRemediationService.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

🔐 Security & Authorization Enhancements

  • Role-Based Access Control (RBAC): New authorization framework

    • CompliancePermissions.cs (47 lines) - Granular permission definitions
    • ComplianceRoles.cs (43 lines) - Role hierarchy and assignments
    • ComplianceAuthorizationMiddleware.cs (117 lines) - Request authorization pipeline
    • UserContextService.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)

📚 Documentation Reorganization

  • New Structure: Organized documentation by purpose and complexity
    • Quick Starts/ (3 guides):
      • QUICK-START.md (413 lines) - Getting started guide
      • QUICKSTART-AI-DOCUMENTS.md (358 lines) - AI document generation
      • QUICKSTART-SCRIPT-EXECUTION.md (487 lines) - Script execution guide
    • Complete Guides/ (2 comprehensive guides):
      • ATO-DOCUMENT-PREPARATION-GUIDE.md (804 lines) - Full ATO workflow
      • REPOSITORY-SCANNING-GUIDE.md - Code scanning integration
    • Setup & Configuration/ (3 setup guides):
      • SETUP-CONFIGURATION.md (721 lines) - Complete setup guide
      • KEY-VAULT-MIGRATION.md (552 lines) - Key Vault integration
      • RBAC-AUTHORIZATION.md (604 lines) - Security configuration
    • Advanced Topics/ (3 advanced guides):
      • FRAMEWORK-BASELINES.md - Framework-specific baselines
      • ENABLE-AUTOMATED-REMEDIATION-IMPLEMENTATION.md - Automation guide
      • FILE-ATTACHMENT-GUIDE.md - Evidence attachment handling
    • Planning & Roadmap/ (3 planning documents):
      • CONSOLIDATION-SUMMARY.md (204 lines) - Refactoring summary
      • ENHANCEMENT-ROADMAP.md (1,250 lines) - Future features
      • TIER3-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

💰 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.cs with new optimization strategies
    • Improved anomaly detection: AdvancedAnomalyDetectionService.cs
    • Auto-shutdown automation: AutoShutdownAutomationService.cs (10 line improvements)
    • Azure Cost Management integration: AzureCostManagementService.cs updates
  • New Cost Models: Enhanced data structures

    • CostModels.cs (92 line changes) - New cost tracking models
    • CostOptimizationModels.cs (37 line changes) - Optimization recommendations

Compliance Agent Feature Enhancements

  • Control Narrative Generation: Added DocumentGenerationPlugin to 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 check with detailed status

Model Property Corrections

  • ComplianceModels.cs Alignment: Fixed property references to match actual model definitions
    • ControlFamilyAssessment.CompliancePercentage → ComplianceScore
    • AtoFinding.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 DocumentGenerationPlugin registration 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.CompliancePercentage doesn't exist → Use ComplianceScore
    • Error 2: AtoFinding.ControlId doesn't exist → Use string.Join(", ", AffectedNistControls.Take(3))
    • Error 3: AtoFinding.RemediationSteps doesn't exist → Use IsAutoRemediable boolean
    • Impact: Docker builds failing with CS1061 compilation errors
    • Resolution: Multi-replace operation to align code with actual model definitions

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
  • 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/ to Services/Configuration/ namespace
    • Maintains backward compatibility
    • Prepared for future multi-tenant configuration support

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 planning
    • IAzureArmRemediationService (85 lines) - ARM resource remediation
    • INistRemediationStepsService (53 lines) - NIST step retrieval
    • IRemediationScriptExecutor (41 lines) - Script execution
    • IStigValidationService (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
  • Run Migration: dotnet ef database update required for audit features
  • Existing compliance assessment cache fully compatible

Scripts

  • New Setup Scripts:
    • setup-keyvault.sh (280 lines) - Azure Key Vault configuration
    • setup-simplechat-integration.sh (222 lines) - SimpleChat setup automation
    • test-mcp-integration.sh (162 lines) - Integration testing suite
  • Reorganized: Database scripts moved to scripts/sql/ directory

🔄 Migration Notes

Breaking Changes

  • Namespace Changes: ConfigService moved to Services.Configuration namespace
    • Update imports: using Platform.Engineering.Copilot.Core.Services.Configuration;
    • DI registration updated automatically via service extensions
  • Interface Updates: Several compliance interfaces have new methods
    • IRemediationEngine has 34 new lines of functionality
    • Implementers must update to include new methods

Configuration Updates

  • Environment Variables: New .env.simplechat.example with 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.json continues 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 list

API Changes

  • get_compliance_recommendations response format enhanced (additive only)
  • Old consumers can ignore new displayMode field
  • 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 architecture
    • SIMPLECHAT-QUICKSTART.md (380 lines) - Quick start guide
  • Compliance Agent:
    • README.md (374 lines) - Comprehensive overview
    • QUICK-REFERENCE.md (242 lines) - Command reference
    • ATO-DOCUMENT-PREPARATION-GUIDE.md (804 lines) - Full ATO workflow
    • SETUP-CONFIGURATION.md (721 lines) - Setup guide
    • KEY-VAULT-MIGRATION.md (552 lines) - Key Vault integration
    • RBAC-AUTHORIZATION.md (604 lines) - Security setup
    • Quick Start guides (3 files, 1,258 lines total)
  • Planning & Roadmap:
    • ENHANCEMENT-ROADMAP.md (1,250 lines) - Future features
    • TIER3-IMPLEMENTATION-PLAN.md (1,174 lines) - Advanced features
    • CONSOLIDATION-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)