Skip to main content
Release Date: 2025-10-13 Breaking Changes: None Major Features: 🔐 GDPR + 📊 SOC2 + 🏥 HIPAA + 📈 SLA

Overview

Version 2.2.0 is a Compliance & Observability Release adding comprehensive enterprise compliance features including GDPR data subject rights, SOC 2 audit automation, HIPAA technical safeguards, SLA monitoring, and real-time observability dashboards.

GDPR Compliance

✅ Data Subject Rights (Articles 15-21)

5 REST API Endpoints (src/mcp_server_langgraph/api/gdpr.py - 430 lines):
  1. Article 15: Right to Access
    • GET /api/v1/users/me/data
    • Complete user data export
  2. Article 16: Right to Rectification
    • PATCH /api/v1/users/me
    • Profile updates with validation
  3. Article 17: Right to Erasure
    • DELETE /api/v1/users/me?confirm=true
    • Cascade deletion + audit trail
  4. Article 20: Data Portability
    • GET /api/v1/users/me/export?format=json|csv
    • Multi-format export
  5. Article 21: Consent Management
    • POST/GET /api/v1/users/me/consent
    • Granular consent tracking
Features:
  • Multi-format export (JSON, CSV)
  • Cascade deletion across all stores
  • Audit log anonymization
  • Comprehensive test suite (30+ tests)

SOC 2 Automation

✅ Evidence Collection

7 Trust Services Criteria covered:
ControlWhat’s CollectedFrequency
CC6.1Active sessions, MFA statsDaily
CC6.6Audit log rate, retentionDaily
CC7.2Metrics collection statusDaily
A1.2System uptime (99.9%)Daily
C1.1Encryption verificationWeekly
PI1.4Data retention complianceMonthly
P1.1GDPR consent recordsMonthly
Automation (src/mcp_server_langgraph/schedulers/compliance.py):
  • Daily: Evidence collection (6 AM UTC)
  • Weekly: Access reviews (Monday 9 AM UTC)
  • Monthly: Compliance reports (1st, 9 AM UTC)
Features:
  • Automated evidence persistence
  • Compliance score calculation
  • 36 comprehensive tests (97% pass rate)

HIPAA Safeguards

✅ Technical Controls

4 Major Controls (src/mcp_server_langgraph/auth/hipaa.py - 400 lines):
  1. 164.312(a)(2)(i) - Emergency Access
    grant = await hipaa.grant_emergency_access(
        user_id="user:doctor",
        reason="Patient emergency",
        duration_hours=2
    )
    
  2. 164.312(b) - Audit Controls
    • PHI access logging
    • Tamper-proof audit trail
  3. 164.312(c)(1) - Data Integrity
    • HMAC-SHA256 checksums
    • Constant-time comparison
  4. 164.312(a)(2)(iii) - Automatic Logoff
    • 15-minute default timeout
    • Session middleware

SLA Monitoring

✅ 99.9% Uptime Tracking

3 SLA Targets:
  • Uptime: 99.9% (43.2 min downtime/month)
  • Response Time: p95 < 500ms
  • Error Rate: < 1%
20+ Prometheus Alerts (monitoring/prometheus/alerts/sla.yaml):
  • Breach detection (critical)
  • At-risk warnings
  • Forecasting (24-hour lookheahead)
  • Composite compliance score
Metrics:
  • Real-time uptime percentage
  • Response time percentiles (p50, p95, p99)
  • Error rate by status code
  • Throughput vs capacity

Grafana Dashboards

✅ 2 New Dashboards (900 lines)

1. SLA Monitoring Dashboard (23 panels):
  • Overall SLA compliance score
  • Uptime trend + downtime budget
  • Response time percentiles
  • Error rate analysis
  • Dependency health (Postgres, Redis, OpenFGA)
  • Resource utilization (CPU, memory)
  • SLA forecasting
2. SOC 2 Compliance Dashboard (20 panels):
  • Compliance score trend
  • Evidence by control category
  • Trust Services Criteria validation
  • Access review items
  • Scheduled job execution status
  • Compliance report history
Auto-refresh: 30s (SLA), 1m (SOC2)

Data Retention

✅ Automated Cleanup

Retention Policy (config/retention_policies.yaml):
Data TypeRetentionAction
User sessions90 daysDelete inactive
Conversations365 daysArchive
Audit logs7 yearsKeep (compliance)
Consent records7 yearsKeep (legal)
Export files7 daysDelete temporary
Metrics90 daysAggregate
Scheduler (src/mcp_server_langgraph/schedulers/cleanup.py):
  • Daily execution (3 AM UTC)
  • Dry-run support
  • Email/Slack notifications

Files Added

  • api/gdpr.py (430 lines) - REST API endpoints
  • compliance/data_export.py (302 lines) - Export service
  • compliance/data_deletion.py (270 lines) - Deletion service
  • compliance/evidence.py (850 lines) - Evidence collector
  • schedulers/compliance.py (450 lines) - Automation
  • auth/hipaa.py (400 lines) - Controls implementation
  • middleware/session_timeout.py (220 lines) - Auto logoff
  • monitoring/sla.py (550 lines) - SLA tracking
  • monitoring/prometheus/alerts/sla.yaml (350 lines) - Alert rules
  • compliance/retention.py (350 lines) - Retention service
  • schedulers/cleanup.py (270 lines) - Cleanup automation
  • monitoring/grafana/dashboards/sla-monitoring.json (450 lines)
  • monitoring/grafana/dashboards/soc2-compliance.json (450 lines)

Upgrade Guide

From v2.1.0

## 1. Update code
git pull origin main
uv sync

## 2. Configure compliance settings in .env
cat >> .env <<EOF
## GDPR
GDPR_ENABLED=true
DATA_RETENTION_DAYS=365

## SOC2
SOC2_ENABLED=true
EVIDENCE_DIR=./evidence

## HIPAA
HIPAA_ENABLED=true
SESSION_TIMEOUT_MINUTES=15

## SLA
SLA_UPTIME_TARGET=99.9
SLA_RESPONSE_TIME_P95=500
SLA_ERROR_RATE_TARGET=1.0
EOF

## 3. Import Grafana dashboards
## Navigate to Grafana UI and import:
## - monitoring/grafana/dashboards/sla-monitoring.json
## - monitoring/grafana/dashboards/soc2-compliance.json

## 4. Configure Prometheus alerts
kubectl apply -f monitoring/prometheus/alerts/sla.yaml

## 5. Set up data retention
cp config/retention_policies.yaml config/retention_policies.local.yaml
## Edit retention_policies.local.yaml as needed

## 6. Start compliance scheduler
## Automatically starts with application
## Or manually: python -m mcp_server_langgraph.schedulers.compliance

Testing

## GDPR endpoints
pytest tests/test_gdpr.py -v

## SOC2 automation
pytest tests/test_soc2_evidence.py -v

## HIPAA controls
pytest tests/test_hipaa.py -v

## SLA monitoring
pytest tests/test_sla_monitoring.py -v

## Data retention
pytest tests/test_retention.py -v

What’s Next

v2.3.0

  • Compliance storage backend
  • Pydantic V2 migration
  • Enhanced type safety (27% → 64%)

Compliance Documentation

Complete GDPR/SOC2/HIPAA guide