# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.2.5] - 2026-02-15
### Added
- **MCP client setup instructions** for Codex, Cursor, Windsurf, VS Code + GitHub Copilot, and Gemini CLI
- Updated `docs/guides/mcp-clients.md` and README with config snippets for each agent
### Fixed
- `npm run scan` now runs `npm run build` first and disables auto-clone to match CI behavior
- Simplified `mcp-scan.yml` workflow to use `npm run scan` script (removes duplicate build step)
- README integration test docs now warn about `FEDRAMP_DOCS_AUTO_UPDATE` when using own checkout
## [0.2.4] - 2026-02-15
### Added
- **Automated upstream sync workflow** (ENG-541) — weekly GitHub Actions workflow that detects changes in the upstream FedRAMP/docs repository
- Lightweight `git ls-remote` check exits in ~5 seconds when nothing changed
- On change: clones upstream, runs unit + integration tests, creates a GitHub issue with change summary assigned to Copilot
- SHA-pinned actions following existing supply chain security conventions
- Duplicate issue prevention via `upstream-sync` label check
- **Integration test suite** (`npm run test:integration`) validating the indexer against real upstream data
- 6 tests covering FRMR document indexing, KSI extraction, control mappings, and type validation
- Separate vitest config with 60s timeout, no fixture override
- **README documentation** for integration test command
## [0.2.3] - 2026-02-15
### Added
- **MCP Security Scan CI workflow** using [Cisco's MCP Scanner](https://github.com/cisco-ai-defense/mcp-scanner) with YARA-based analysis
- Runs on every push and PR to `main`
- SHA-pinned GitHub Actions for supply chain security
- Scan results uploaded as workflow artifacts (30-day retention)
- `npm run scan` convenience script for local scanning
- **CI badge** in README for scan status visibility
## [0.2.1] - 2025-12-30
### Added
- **Okta/Duo phishing-resistant MFA evidence sources** for KSI-IAM-01
- 3 new Okta WebAuthn/FIDO2 specific APIs (`/api/v1/users/{userId}/factors`, `/api/v1/authenticators`, `/api/v1/policies`)
- 5 new Duo WebAuthn/Passkey sources (`/admin/v1/webauthncredentials`, `/admin/v1/policies`, `/admin/v1/users/{user_id}/webauthncredentials`, `/admin/v2/logs/authentication`)
- Documentation URLs added to all new sources
- Total: 8 new automation sources for phishing-resistant MFA compliance
### Enhanced
- **`health_check` tool** now returns repository version info and auto-update status
- New `repoInfo` field with `commitHash`, `commitDate`, and `lastFetchedAt`
- New `autoUpdate` field with `enabled` status and `checkIntervalHours` interval
- Users can now verify they have the latest FedRAMP docs at a glance
### Fixed
- README configuration example completeness (Custom Update Frequency section)
- Plugin command documentation with enhanced `health_check` output examples
## [0.2.0] - 2025-12-28
### Added
- **7 new MCP tools** for compliance workflows:
- `search_definitions` - Search FedRAMP definitions (FRD) by term
- `filter_by_impact` - Filter KSI items by impact level (low/moderate/high)
- `get_evidence_examples` - Collect evidence examples for compliance
- `analyze_control_coverage` - Report NIST control family coverage
- `get_control_requirements` - Get all requirements for a NIST control
- `get_theme_summary` - Get comprehensive guidance for a KSI theme
- `get_requirement_by_id` - Lookup any requirement by ID (KSI, FRR, FRD)
- **Claude Code marketplace support** - Install plugin with:
```
/plugin marketplace add ethanolivertroy/fedramp-docs-mcp
/plugin install fedramp-docs
```
- **CLI setup command** - `npx fedramp-docs-mcp setup` for easy plugin installation
- **7 new slash commands** for the Claude Code plugin matching the new tools
- **Unit tests** for all 7 new tools (30 test cases)
- **Docker support** with security-hardened container configuration
- **Claude Code plugin** with slash commands, agent skills, and custom agents
- **Support for 12 FRMR document types**: KSI, MAS, VDR, SCN, FRD, ADS, CCM, FSI, ICP, PVA, RSC, UCM
- **Unofficial project disclaimer** clarifying this is not affiliated with FedRAMP
### Changed
- Updated indexer for FRMR 2025 JSON structure (nested format with `info`, `FRR`, `KSI`, `FRD` keys)
- Reorganized README with categorized tool documentation
- Improved plugin installation instructions
### Fixed
- Indexer compatibility with new nested FRMR document format
- Docker build by including `src/` directory in build context
## [0.1.0] - 2025-10-10
### Added
- Initial release of FedRAMP Docs MCP server
- Core MCP tools:
- `list_frmr_documents` - List all FRMR documents
- `get_frmr_document` - Get a specific FRMR document
- `list_ksi` - List Key Security Indicators
- `get_ksi` - Get a specific KSI item
- `list_controls` - List control mappings
- `search_markdown` - Search markdown documentation
- `read_markdown` - Read markdown files
- `diff_frmr` - Compare document versions
- `grep_controls_in_markdown` - Search for controls in markdown
- `get_significant_change_guidance` - Get change guidance
- `list_versions` - List available versions
- `health_check` - Check server health
- `update_repository` - Update FedRAMP docs repository
- Automatic repository cloning and indexing
- Lunr.js full-text search for markdown content
- Support for multiple MCP clients (Claude Desktop, Goose, LM Studio, OpenCode)
- Environment variable configuration for repository paths and update settings