Skip to content

Security and access model

NetRatel checks the caller, permission, tenant, target resource and credential together. Operational tooling can also require a matching MCP policy and an explicit confirmation.

Local accounts and validated OIDC identities have durable NetRatel principal IDs. OIDC identity linking uses issuer and subject, not an email address.

Administrators manage scoped assignments under Admin → Access at /admin/access. Built-in roles include Instance Administrator, Tenant Administrator, Operator, Observer, Script Editor, Integration Administrator and Publisher. Custom roles use the same permission vocabulary.

A role assigned in one tenant does not grant access in another. The API enforces access for each operation; hiding a navigation item is only a reflection of that access.

CredentialIntended use
Local session or OIDC browser identityInteractive access through Web.
API-purpose integration credentialCLI, stdio MCP and admitted API operations.
HTTP MCP-purpose integration credentialThe configured HTTP MCP resource.
Native enrolment code and agent credentialsEnrolling and connecting one native client.

Integration credentials are limited by their explicit grants and the owner’s current permissions. Expiry, revocation and account disablement are checked during use. Creating a credential does not grant permissions the account lacks.

Use MCP policies to specify allowed operations, clients and file roots. A matching policy adds a required check; it does not replace tenant permissions.

For a mutation, review the exact target and inputs before confirming. The server checks access again at execution. A saved preview cannot preserve a permission that has since been removed.

File read, write and delete are distinct permissions. Computer-use view/control are also distinct from terminal access. Grant the specific workflow needed by the operator or integration.

The Data Protection key ring protects stored application material. The native-agent signing key has a different purpose. Keep both with the matching database and bootstrap state in your backup set.

Use HTTPS for public origins and explicitly configure trusted reverse proxies. Browser sessions, API credentials and enrolled-client credentials remain separate paths through the system.

v0.1.2 access model · Deployment configuration

NetRatel 0.1.2 · Reviewed 2026-10-30
Product home · Release downloads · Report a documentation issue