Developer Documentation
This section documents the public extension surfaces of the current Nauthilus development line. It complements the operator-oriented configuration guides and the generated HTTP API reference.
Native Go plugins
Nauthilus 3.1 introduces a public, versioned contract for trusted in-process Go plugins. The documentation is organized into four layers:
- Native Go plugins explains the model and provides a learning path.
- Configure native Go plugins covers loading, verification, capabilities, discovery, and restart behavior for operators.
- Reference plugins explains every plugin shipped under
contrib/plugins. - Go plugin API reference describes every exported declaration in
pluginapi/v1and its public subpackages.
Native plugins are not sandboxed. A loaded .so runs inside the Nauthilus process and has the same operating-system privileges as the server. Artifact provenance, code review, resource bounds, and secret-safe behavior are part of the plugin's security boundary.
Other APIs
- Lua API documents the embedded Lua extension surface.
- HTTP API reference is generated from the Management and IdP OpenAPI contracts.
- REST API guide explains authentication endpoints and management operations narratively.
- gRPC API covers authority and distributed identity-backend integrations.
The native Go plugin API is independent of the HTTP and gRPC wire APIs. A plugin uses Go value types and host-provided interfaces inside the server process; an external integration uses a versioned network contract.