L0 Attestations (Metadata)
Generated for every request. Contains:
- Blinded request ID (8 bytes)
- Request commitment hash
- Encoder identifier
- Ed25519 signature
- Timestamp
Storage: ~200 bytes per request
GLACIS sidecars are lightweight proxy services that sit alongside your AI applications. They intercept requests to AI models, generate cryptographic attestations, and send them to the GLACIS receipt service for verification and storage.
Traditional compliance approaches require manual evidence collection and point-in-time audits. GLACIS sidecars provide continuous attestation by:
L0 Attestations (Metadata)
Generated for every request. Contains:
Storage: ~200 bytes per request
L2 Attestations (Evidence)
Generated for sampled requests (configurable rate). Contains:
Storage: ~2-10 KB per request
Choose the deployment option that best fits your infrastructure:
npm install @glacis/sidecardocker pull ghcr.io/glacis-io/sidecar:latestnpx wrangler deploy --config glacis-sidecar.tomlimport { defineConfig } from '@glacis/sidecar';
export default defineConfig({ // Your GLACIS organization orgId: process.env.GLACIS_ORG_ID, apiKey: process.env.GLACIS_API_KEY,
// AI provider configuration provider: { type: 'openai', apiKey: process.env.OPENAI_API_KEY, },
// Sampling configuration sampling: { // L2 sampling rate (1 in N requests) rate: 100, // Policy scoring enabled policies: ['toxicity', 'pii', 'bias'], },
// Receipt service endpoint receiptService: 'https://receipts.glacis.io',});┌─────────────────────────────────────────────────────────────┐│ Request Flow │└─────────────────────────────────────────────────────────────┘
1. Application sends request to sidecar App ──▶ Sidecar
2. Sidecar obtains epoch bearer token from witness Sidecar ──▶ Witness Service Sidecar ◀── Bearer Token + Epoch ID
3. Sidecar forwards request to AI provider Sidecar ──▶ OpenAI/Anthropic/etc. Sidecar ◀── AI Response
4. Sidecar generates attestation • L0: Always (metadata only) • L2: If sampled (full evidence)
5. Sidecar sends attestation to receipt service Sidecar ──▶ Receipt Service Sidecar ◀── Merkle Proof + Receipt
6. Sidecar returns response to application Sidecar ──▶ AppGLACIS sidecars provide strong cryptographic guarantees:
| Property | Mechanism | Description |
|---|---|---|
| Non-repudiation | Ed25519 signatures | Attestations are cryptographically signed |
| Integrity | SHA-256 commitments | Request/evidence content is commitment-bound |
| Ordering | Merkle tree inclusion | Attestations are ordered in a verifiable log |
| Epoch binding | HMAC-SHA256 | Attestations are bound to specific time epochs |
| Zero-egress | Commitment scheme | Only hashes leave your infrastructure |
Sidecars automatically generate evidence for these ISO 42001 controls:
| Control | Name | Auto-Evidence |
|---|---|---|
| A.6.2.6 | AI System Monitoring | Request/response attestations |
| A.6.2.8 | Performance Tracking | Latency and error rate metrics |
| A.7.5 | Data Quality | Input validation scores |
| A.9.4 | User Monitoring | Usage pattern attestations |
Sidecars are designed with security-first principles: