Customer controlled
Identity and authority
- Entra users and app roles
- Integration permissions
- AI and secret providers
Security
GAEZLA separates human and AI identity, customer state, credentials, external services, and execution. Each boundary has a specific control, a defined owner, and a fail-closed outcome.
Architecture
Security starts by keeping ownership visible. Customer-controlled identity and permissions do not become platform credentials, and platform authority does not become unrestricted access to enrolled systems.
Customer controlled
GAEZLA customer plane
Customer systems
Configured external services
Current controls
These are active product and architecture controls. They are deliberately scoped to the systems and data they protect.
GAEZLA validates Microsoft Entra ID tokens before API access. Signature, tenant, audience, expiry, and assigned application roles are checked server-side. A signed-in user without an assigned role is refused.
Why it mattersRole enforcement remains at the API even when a request does not come through the dashboard.
Each customer is provisioned with its own application worker and customer-specific data resources. Communication with the platform administration plane uses a separate credential for that customer.
Why it mattersThe isolation boundary exists in the provisioned resources as well as in application authorization.
Enrolled agents use individual, cryptographically generated credentials. The standard authentication path stores a credential hash, checks revocation, and confirms that the agent remains active and trusted.
Why it mattersOne agent can be revoked without replacing a shared fleet password.
Supported integrations can resolve secrets from customer-managed 1Password references. Where supported credentials are stored locally, GAEZLA uses authenticated AES-256-GCM encryption and refuses a new unencrypted write when its encryption key is unavailable.
Why it mattersYou can identify whether a supported connection uses an external reference or encrypted local storage.
Browser and API traffic is served over HTTPS. API responses use restrictive security headers, and browser origins are matched against an allowlist. Operator-facing appliance services are published through Cloudflare Tunnel with service-specific Access policy.
Why it mattersThe public entry path is separate from the origin service and its access policy.
When agent-backed execution is used, the agent verifies the detached GPG signature and trusted signing fingerprint before running the workload. Missing, altered, or untrusted signatures are rejected before execution.
Why it mattersTrust is checked on the enrolled machine, at the point where execution would occur.
The optional appliance encrypts its data volume with LUKS. Bootstrap handles the passphrase through memory-backed temporary storage, and boot-time unlock checks the registered device identity before the protected data volume is opened.
Why it mattersThe protected scope is the appliance data volume.
Requests carry correlation identifiers. Configurable user-action auditing can retain actor, operation, outcome, status, and timing while redacting sensitive-looking fields. Agent work keeps its own execution state and returned result.
Why it mattersAudit scope and capture settings show which user actions and fields are retained.
Code-capable AI runs execute in a dedicated, time-bounded workload. The standard governed mode uses a read-only code sandbox, runs as a non-root user, drops Linux capabilities, prevents privilege escalation, and receives no Kubernetes service-account token.
Why it mattersA model-generated action runs inside a constrained workload instead of inheriting the appliance or control plane.
An AI run receives a short-lived identity bound to the initiating operator and operational context. Its estate-facing tools are the governed MCP search and execute surface; access is checked server-side and mutation requests become reviewable proposals rather than direct external changes.
Why it mattersThe model cannot turn its runtime access into broader estate authority or silently approve its own change.
Credential handling
Different credentials have different lifecycles. Each path states what is stored and when a plaintext value is resolved for use.
Execution boundary
Agent-backed work carries a detached signature. The enrolled agent checks both the signature and the trusted signing fingerprint locally before execution. The control is enforced where the command would run, not merely where it was requested.
Appliance trust
The appliance uses a tamper-evident device seal tied to measured privileged state. An unexpected change does not quietly inherit the appliance’s prior trust.
The appliance recomputes its sealed device identity before protected data is opened.
The encrypted data volume opens and the appliance continues as trusted.
Unlock is refused, the appliance is quarantined, and normal secret and agent channels are denied.
Trust returns only through an explicit recovery state and accepted re-attestation.
Precise claim: this is tamper-evident, fail-closed software protection for the appliance’s encrypted data and service authority. It is not a claim that physical alteration is impossible.
Shared responsibility
GAEZLA can enforce its controls only within the authority a customer configures. Identity assignments, provider choices, and integration permissions remain customer decisions.
GAEZLA protects
The customer controls
External providers handle
Next step
Book a walkthrough to review identity, AI execution, MCP authority, appliance trust, credentials, integrations, and endpoint execution against your environment.