← Documentation Home

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

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

Audit API

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

Documentation