|
| 1 | +<!-- markdownlint-disable-file --> |
| 2 | +# Release Changes: Agentic DevSecOps Framework |
| 3 | + |
| 4 | +**Related Plan**: agentic-devsecops-framework-plan.instructions.md |
| 5 | +**Implementation Date**: 2026-03-17 |
| 6 | + |
| 7 | +## Summary |
| 8 | + |
| 9 | +Build a comprehensive Agentic DevSecOps Framework repository structured for `.github-private` org-wide deployment, leveraging custom GitHub Copilot agents, GitHub Advanced Security, and Microsoft Defender for Cloud across security, accessibility, code quality, and FinOps domains with SARIF-based CI/CD integration. |
| 10 | + |
| 11 | +## Changes |
| 12 | + |
| 13 | +### Added |
| 14 | + |
| 15 | +* `README.md` - Repository overview with architecture diagram and domain descriptions |
| 16 | +* `LICENSE` - MIT license |
| 17 | +* `.gitignore` - Python, Node.js, IDE, coverage, SARIF ignore patterns |
| 18 | +* `.github/copilot-instructions.md` - Repo-wide GHCP agent conventions (SARIF, severity, output format) |
| 19 | +* `.github/CODEOWNERS` - Security governance for agent config paths |
| 20 | +* `mcp.json` - MCP server configuration for ADO work items |
| 21 | +* `apm.yml` - Agent Package Manager manifest declaring all agent dependencies |
| 22 | +* `agents/security-agent.agent.md` - Holistic security orchestrator (AB#2047) |
| 23 | +* `agents/security-reviewer-agent.agent.md` - OWASP Top 10 vulnerability detection (AB#2048) |
| 24 | +* `agents/security-plan-creator.agent.md` - Cloud security plan from IaC (AB#2049) |
| 25 | +* `agents/pipeline-security-agent.agent.md` - CI/CD pipeline hardening (AB#2050) |
| 26 | +* `agents/iac-security-agent.agent.md` - Terraform/Bicep/K8s scanning (AB#2051) |
| 27 | +* `agents/supply-chain-security-agent.agent.md` - Secrets, dependencies, SBOM (AB#2052) |
| 28 | +* `agents/a11y-detector.agent.md` - WCAG 2.2 compliance detector (AB#2054) |
| 29 | +* `agents/a11y-resolver.agent.md` - Accessibility fix agent (AB#2055) |
| 30 | +* `agents/code-quality-detector.agent.md` - Coverage analysis, lint, complexity (AB#2060) |
| 31 | +* `agents/test-generator.agent.md` - Auto-generate tests for uncovered code (AB#2061) |
| 32 | +* `agents/cost-analysis-agent.agent.md` - Azure cost queries and reporting (AB#2063) |
| 33 | +* `agents/finops-governance-agent.agent.md` - Tag compliance monitoring (AB#2064) |
| 34 | +* `agents/cost-anomaly-detector.agent.md` - Cost anomaly detection (AB#2065) |
| 35 | +* `agents/cost-optimizer-agent.agent.md` - Azure Advisor recommendations (AB#2066) |
| 36 | +* `agents/deployment-cost-gate-agent.agent.md` - Deployment budget gating (AB#2067) |
| 37 | +* `instructions/wcag22-rules.instructions.md` - Auto-applied WCAG 2.2 rules (AB#2056) |
| 38 | +* `instructions/a11y-remediation.instructions.md` - A11y remediation patterns (AB#2057) |
| 39 | +* `instructions/code-quality.instructions.md` - Coverage thresholds and testing patterns (AB#2062) |
| 40 | +* `prompts/a11y-scan.prompt.md` - Accessibility scan prompt (AB#2058) |
| 41 | +* `prompts/a11y-fix.prompt.md` - Accessibility fix prompt (AB#2058) |
| 42 | +* `skills/a11y-scan/SKILL.md` - Accessibility scanning domain knowledge (AB#2053) |
| 43 | +* `skills/security-scan/SKILL.md` - Security scanning domain knowledge (AB#2059) |
| 44 | +* `docs/architecture.md` - Framework architecture with Mermaid diagrams (AB#2042) |
| 45 | +* `docs/agent-patterns.md` - Agent file specification and deployment model (AB#2043) |
| 46 | +* `docs/sarif-integration.md` - SARIF v2.1.0 mapping for all domains (AB#2044) |
| 47 | +* `docs/platform-comparison.md` - GitHub vs Azure DevOps feature matrix (AB#2045) |
| 48 | +* `docs/implementation-roadmap.md` - 5-phase rollout plan (AB#2046) |
| 49 | +* `docs/prompt-file-security.md` - Threat model and APM controls (AB#2069) |
| 50 | +* `docs/azure-devops-pipelines.md` - ADO pipeline equivalents documentation (AB#2075) |
| 51 | +* `docs/agent-extensibility.md` - Plugin model and org-scale sharing (AB#2076) |
| 52 | +* `docs/centralized-governance.md` - Security Overview, MDC, Defender for DevOps (AB#2077) |
| 53 | +* `.github/workflows/security-scan.yml` - SAST + SCA + IaC + secrets + DAST pipeline (AB#2070) |
| 54 | +* `.github/workflows/accessibility-scan.yml` - Three-engine a11y scanner (AB#2071) |
| 55 | +* `.github/workflows/code-quality.yml` - Coverage enforcement with SARIF (AB#2072) |
| 56 | +* `.github/workflows/apm-security.yml` - APM audit on PRs (AB#2073) |
| 57 | +* `.github/workflows/finops-cost-gate.yml` - IaC cost estimation gate (AB#2074) |
| 58 | +* `samples/azure-devops/security-pipeline.yml` - ADO security pipeline sample (AB#2075) |
| 59 | +* `samples/azure-devops/accessibility-pipeline.yml` - ADO accessibility pipeline sample (AB#2075) |
| 60 | +* `samples/azure-devops/quality-pipeline.yml` - ADO quality pipeline sample (AB#2075) |
| 61 | +* `sample-app/package.json` - Next.js project with intentional issues (AB#2078) |
| 62 | +* `sample-app/tsconfig.json` - TypeScript configuration (AB#2078) |
| 63 | +* `sample-app/next.config.js` - Next.js configuration (AB#2078) |
| 64 | +* `sample-app/tailwind.config.ts` - Tailwind CSS configuration (AB#2078) |
| 65 | +* `sample-app/postcss.config.js` - PostCSS configuration (AB#2078) |
| 66 | +* `sample-app/src/app/layout.tsx` - Root layout with missing lang attribute (AB#2080) |
| 67 | +* `sample-app/src/app/page.tsx` - Home page with low contrast, missing labels (AB#2080) |
| 68 | +* `sample-app/src/app/globals.css` - Tailwind CSS imports (AB#2078) |
| 69 | +* `sample-app/src/app/products/page.tsx` - Product listing with missing alt text (AB#2080) |
| 70 | +* `sample-app/src/app/products/[id]/page.tsx` - Product detail with SQL injection (AB#2079) |
| 71 | +* `sample-app/src/lib/db.ts` - Database module with hardcoded secrets (AB#2079) |
| 72 | +* `sample-app/src/lib/auth.ts` - Auth module with weak crypto (AB#2079) |
| 73 | +* `sample-app/src/lib/utils.ts` - Utility functions with high complexity (AB#2081) |
| 74 | +* `sample-app/src/components/Header.tsx` - Header with broken heading hierarchy (AB#2080) |
| 75 | +* `sample-app/src/components/ProductCard.tsx` - Product card with XSS (AB#2079) |
| 76 | +* `sample-app/infra/main.bicep` - IaC with missing tags and security issues (AB#2082) |
| 77 | +* `sample-app/infra/variables.bicep` - Oversized SKU parameters (AB#2082) |
| 78 | +* `sample-app/__tests__/placeholder.test.ts` - Minimal test file (AB#2081) |
| 79 | +* `sample-app/README.md` - Testing guide documenting all intentional issues (AB#2083) |
| 80 | + |
| 81 | +### Modified |
| 82 | + |
| 83 | +* `.gitignore` - Added exception for `sample-app/src/lib/` path |
| 84 | + |
| 85 | +### Removed |
| 86 | + |
| 87 | +* `sample-app/.gitkeep` - Replaced by actual sample application files |
| 88 | +* `samples/azure-devops/.gitkeep` - Replaced by actual pipeline samples |
| 89 | + |
| 90 | +## Additional or Deviating Changes |
| 91 | + |
| 92 | +* `.gitignore` had a `lib/` pattern that excluded `sample-app/src/lib/`; added `!sample-app/src/lib/` exception |
| 93 | + |
| 94 | +## Release Summary |
| 95 | + |
| 96 | +All 11 implementation phases completed across 60+ files: |
| 97 | + |
| 98 | +* **15 agent files** in `agents/` with valid YAML frontmatter (all under 10K chars) |
| 99 | +* **3 instruction files** in `instructions/` with correct applyTo patterns |
| 100 | +* **2 prompt files** in `prompts/` delegating to a11y agents |
| 101 | +* **2 skill files** in `skills/` for security and accessibility domains |
| 102 | +* **8 documentation files** in `docs/` covering architecture, patterns, SARIF, platform comparison, roadmap, security, extensibility, and governance |
| 103 | +* **5 GitHub Actions workflows** in `.github/workflows/` with distinct SARIF categories |
| 104 | +* **3 ADO pipeline samples** in `samples/azure-devops/` |
| 105 | +* **1 apm.yml** manifest declaring all agent dependencies |
| 106 | +* **1 mcp.json** for ADO work items MCP server |
| 107 | +* **18 sample-app files** with intentional issues across security (15), accessibility (7), code quality (5), and FinOps (10) domains |
| 108 | +* All validation checks passed: YAML frontmatter, glob patterns, link integrity, SARIF uniqueness, Unicode safety, mcp.json validity |
0 commit comments