Compliance Engine Developer Guide
Overview
Package: @bluefly/compliance-engine
Version: Latest
License: GPL-2.0+
Policy enforcement and governance framework for AI systems with FedRAMP, NIST, HIPAA, and GDPR compliance validation.
Key Features
- Policy Enforcement: Runtime evaluation, pre/post-execution validation, automated blocking
- Regulatory Compliance: FedRAMP, NIST 800-53, HIPAA, GDPR, SOC 2, ISO 27001
- Audit Logging: Tamper-proof audit trails, compliance reporting, log retention
- Alerting System: Policy violation alerts, escalation workflows, integrations
- Remediation Workflows: Automated remediation, manual approval, rollback capabilities
- Compliance Dashboards: Real-time status, violation trends, risk scoring
- Data Governance: PII/PHI detection, data classification, access control
Installation
npm install @bluefly/compliance-engine
Quick Start
Policy Enforcement
import { ComplianceEngine } from '@bluefly/compliance-engine';
const engine = new ComplianceEngine({
frameworks: ['fedramp', 'nist-800-53', 'hipaa'],
auditLog: {
storage: 'postgresql',
retention: '7-years',
},
alerting: {
enabled: true,
channels: ['slack', 'email'],
},
});
const result = await engine.evaluate({
operation: 'process-patient-data',
user: 'user-123',
data: {
patientId: 'patient-456',
diagnosis: 'confidential-info',
},
context: {
environment: 'production',
classification: 'phi',
},
});
if (result.allowed) {
console.log('Operation allowed');
} else {
console.error('Policy violation:', result.violations);
await engine.alert(result);
}
Compliance Validation
import { ComplianceValidator } from '@bluefly/compliance-engine';
const validator = new ComplianceValidator({
framework: 'fedramp',
controls: ['AC-2', 'AC-3', 'AU-2', 'SC-7'],
});
const report = await validator.validate({
systemName: 'llm-platform',
components: [
{ name: 'api-gateway', type: 'web-service' },
{ name: 'database', type: 'data-store' },
],
});
console.log('Compliance Score:', report.score);
console.log('Gaps:', report.gaps);
Audit Logging
import { AuditLogger } from '@bluefly/compliance-engine';
const logger = new AuditLogger({
storage: 'postgresql',
tamperProof: true,
encryption: 'AES-256-GCM',
});
await logger.log({
timestamp: new Date(),
user: 'user-123',
operation: 'access-patient-record',
resource: 'patient-456',
outcome: 'success',
metadata: {
ipAddress: '192.168.1.100'
},
});
const logs = await logger.query({
user: 'user-123',
dateRange: { start: '2025-01-01', end: '2025-01-31' }
});
API Reference
Policy Enforcement API
POST /api/v1/policies- Create policyPUT /api/v1/policies/:id- Update policyPOST /api/v1/evaluate- Evaluate operationGET /api/v1/policies- List policies
Audit API
POST /api/v1/audit/log- Log audit eventGET /api/v1/audit/logs- Query audit logsGET /api/v1/audit/report- Generate compliance report
Configuration
Environment Variables
# Policy Engine
POLICY_ENGINE=opa
OPA_SERVER_URL=http://localhost:8181
# Compliance Frameworks
ENABLE_FEDRAMP=true
ENABLE_NIST_800_53=true
ENABLE_HIPAA=true
# Audit Logging
AUDIT_STORAGE=postgresql
AUDIT_DATABASE_URL=postgresql://localhost/audit_logs
AUDIT_RETENTION_YEARS=7
# Alerting
SLACK_WEBHOOK_URL=https://hooks.slack.com/...
PAGERDUTY_API_KEY=your-key
Testing
npm test
npm run test:integration
npm run test:coverage
Deployment
Docker
docker-compose up -d
Kubernetes
kubectl apply -f infrastructure/kubernetes/development/
Performance
- Policy Evaluation: <10ms p99 latency
- Audit Logging: 10,000+ logs/second
- Throughput: 5,000+ compliance checks/second
Documentation
- GitLab: https://gitlab.bluefly.io/llm/npm/compliance-engine
- OpenAPI Specs: openapi/