Independently verify EVE's governance: signed decision evidence, replayable records, and the security posture your auditors and procurement team need — without taking our word for it.
You control which decision fields are sent; in VPC and on-prem deployments, governed content and evidence stay inside your boundary. With EU AI Act GPAI-model obligations applicable since 2 August 2025 and high-risk-system obligations phasing in from 2 December 2027 (Annex III) and 2 August 2028 (Annex I) under Regulation (EU) 2026/1744, and with SR 26-2 (the April 2026 interagency model-risk guidance that superseded SR 11-7, applied primarily to banking organizations above $30B in total consolidated assets) excluding generative and agentic AI from its formal scope while still expecting such technologies to be governed, the record has to exist at the moment of the decision. Trust Center · Security
Independent auditor: Decrypt CPA (an AICPA firm) · SOC 2 Type II examination in progress on the Scytale platform · the report will be published here on issuance.
Framework mappings describe technical control support and evidence capabilities. They do not constitute legal advice, regulatory certification, or a guarantee that a customer’s deployment is compliant. “SOC 2 Type II — In Progress” means an independent SOC 2 Type II audit is engaged (Decrypt CPA, via Scytale) and the observation period is underway; it is not a completed audit or an issued attestation.
EVE is a governance layer for AI systems in regulated industries. It governs the execution boundary — the point at which a proposed action would become a real one: a tool call, an API operation, a payment, a database write, an MCP action. Every action routed through the governed execution path is evaluated against a deterministic policy before it is allowed to run, and the verdict is signed.
The model call is governed too — a pre-execution gate on what may be sent, and an evaluation of what came back before it is returned — but the model call is one governed action among many, not the boundary EVE is built around. Blocking at the model provider is the narrower problem; the durable one is every action downstream of it, which is where an ungoverned agent does its damage.
The production enforcement runtime is EVE CoreGuard; organizations integrate through the EVE Sidecar, the REST API, or the evecore SDK depending on their deployment architecture. The evecore SDK is an OpenAI-compatible Python client that enforces policy, emits signed audit records, and raises structured exceptions when a policy rule is violated — replacing openai.OpenAI() with GovernedLLM(policy="financial-v1") is the integration surface for many deployments. The SDK is published on PyPI (pip install evecore).
Every decision produces a signed decision record, emitted for every verdict, a clean ALLOW included. The signature covers the verdict, the tenant (org_id), the request id, the violation count (violations) and risk score, and a UTC timestamp. On records that carry them — which the hosted evaluate path binds by default, best-effort — the signature also covers digests of the exact request and the governed response; a record without those digest fields is signed over the remaining fields only. Each record carries its position in the audit hash chain. Hosted EVE CoreGuard signs these records with ECDSA P-384, which a third party verifies offline against EVE’s published public key without contacting EVE; the self-hosted evecore SDK signs its local audit records with HMAC-SHA256, which is shared-key tamper-evidence rather than third-party proof (see below). The frozen policy version is additionally bound into the signature on the decision-record path; this has been on by default since 2026-09-12. The binding is best-effort: when the frozen policy version is unavailable at startup the field is emitted empty and the record is treated as unpinned, so “bound by default” is not the same as “bound on every record”. A deployment that needs the legacy byte-identical payload opts out with EVE_COREGUARD_SIGN_POLICY_VERSION=0, and must not then claim policy-version binding for ordinary records; a mandate-governed decision binds the policy version regardless of that opt-out. The richer Governed Decision Certificate, which adds the enforcement-detail block naming the pillar that fired, is issued when an enforcement pillar returns BLOCK or MODIFY — see the EVE Proof documentation for the distinction.
Two signing models apply, depending on deployment. Hosted EVE CoreGuard signs these production decision records with ECDSA P-384 — asymmetric signatures verified against EVE's published public key, with no shared secret exposed to the verifier. The self-hosted evecore SDK signs its local audit records with HMAC-SHA256, verified with a shared key you hold; the verification steps and assumptions below describe that self-hosted HMAC model.
Regulated environments — lending, healthcare, insurance, government contracting — face a specific problem: LLM outputs must be auditable after the fact, and certain actions must be blocked before they reach a human or trigger a transaction.
Existing LLM providers do not emit independently verifiable compliance artifacts. EVE fills that gap by wrapping the provider call with deterministic pre- and post-evaluation, signing every decision, and producing an append-only hash-chained audit log that can be exported, verified offline, and submitted to regulators or auditors.
replay_rejected, and any error in the guard fails closed. This is enforced at the API — offline certificate verification establishes authenticity and integrity, not freshness.org_id against the tenant it expected before accepting a record for a tenant-scoped operation. The frozen policy version is bound as well, on by default since 2026-09-12 (a deployment may opt out with EVE_COREGUARD_SIGN_POLICY_VERSION=0). Hosted production signs with ECDSA P-384; HMAC applies only to legacy and self-hosted symmetric records.EVE_CERT_SIGN_ALG=hmac-sha256, the JWT_SECRET_KEY fallback is taken and logged with a running count. Production deployments should use a hardware-backed key.verify_chain(records). Returns True if every record correctly hashes its predecessor. No EVE server required.
verify_signatures(records, key) with your shared HMAC key (self-hosted evecore records). Each record's HMAC-SHA256 signature is recomputed and compared. This is shared-key integrity checking, not independent third-party verification — a party able to verify this way can also forge. Hosted records signed with ECDSA P-384 are verifiable against the published public key with no shared secret.
verify_certificate(cert_dict) (no server, no network). Checks the signature over the certificate body. It does not check an expiry or a nonce: certificates carry neither today, so verification establishes authenticity and integrity, not freshness.
policy_version is bound into the signed payload; this is on by default since 2026-09-12. The binding is best-effort — when the frozen policy version is unavailable the field is emitted empty and the record is unpinned, so a populated policy_version should be checked rather than assumed. The legacy content-schema pins EVE_AUDIT_SCHEMA=1 and EVE_AUDIT_SCHEMA=3 also suppress it for ordinary records. A deployment that needs the legacy byte-identical payload opts out with EVE_COREGUARD_SIGN_POLICY_VERSION=0 and must not then claim policy-version binding for ordinary records; a mandate-governed decision binds it regardless. Where it is bound, tampering with the version invalidates the signature. Certificates issued by the fail-closed path do not carry a policy_version field.
policy_version by default on the content-binding tier, which is best-effort — an unavailable value is emitted empty and that record is unpinned. So the honest guarantee is bound by default, not bound on every record; GET /v1/decisions/health publishes policy_version_bound unauthenticated so a customer can confirm it rather than trust it. (This row is about hosted production, which is KMS-backed and signs ECDSA P-384. Signing is configuration-dependent, not universal: a deployment configured with EVE_CERT_SIGN_ALG=ed25519 — self-hosted, sidecar, or otherwise — signs Ed25519 instead, and a deployment without KMS configured does not use P-384 either. Read the algorithm from the certificate or from GET /v1/decisions/health rather than assuming this row applies to a given deployment.)
EVE_AUDIT_SCHEMA=1 or 3 suppresses the binding for ordinary records and must not be described as policy-version-bound. Records carrying a mandate block are the exception: that path signs the policy_version field regardless of the schema pin, because the authority claim is meaningless without it. Note this is about the FIELD, not the value — a guard BLOCK that carries a mandate block signs an empty version value, and an empty value is unpinned by the same record-specific rule that applies everywhere else. So: bound on the field, and read the value before calling that record policy-version-bound.
evecore SDK signs its local audit records with HMAC-SHA256 — shared-key tamper-evidence, not third-party proof: anyone able to verify such a record is equally able to forge one. Treat these as evidence against later alteration, not as independent attestation.
python scripts/pilot_validation.py from the repo root. Produces a 7-check PASS/FAIL report in under one second, no API key required.
evecore SDK signs audit records with HMAC-SHA256; if that shared key is compromised, an attacker can forge those records. Provision it from a secrets manager or HSM, not an environment variable default. Hosted EVE CoreGuard production certificates use ECDSA P-384 asymmetric signing, so verification needs only the public key — there is no shared secret for a verifier to leak.
EVE NeuroSystems LLC is a US company. Under Article 27 of the GDPR and Article 27 of the UK GDPR it has designated Prighter EU Rep GmbH (Vienna, Austria) as its EU representative and Prighter Ltd (London, United Kingdom) as its UK representative. Supervisory authorities and data subjects can address either representative instead of, or as well as, EVE.
GDPR Art. 27EU & UK Representative appointedVerify ↗
Prighter’s certificates of representation. “Certified” on the certificate refers to the Article 27 appointment only — it is not a certification of GDPR compliance. The copy shown here is a snapshot; the live record is on Prighter’s verification page.
What this is: a written legal designation, independently verifiable on the representative's own certificate page. Full addresses and the contact route are in Privacy Policy §7C and DPA §12A.
What this is not: a GDPR certification, an audit, or a statement that any deployment is compliant. GDPR processor terms, SCC-based transfers and breach notification are set out in the DPA; sub-processors are listed at /subprocessors.
These four pages answer the questions that follow, and each states what it does not cover.