Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
nauthilus-director
command
Package main starts the nauthilus-director server binary.
|
Package main starts the nauthilus-director server binary. |
|
nauthilus-directorctl
command
Package main starts the nauthilus-directorctl client binary.
|
Package main starts the nauthilus-directorctl client binary. |
|
internal
|
|
|
app
Package app owns production process composition and lifecycle wiring.
|
Package app owns production process composition and lifecycle wiring. |
|
backend
Package backend owns backend registry, selector, health and maintenance domain objects.
|
Package backend owns backend registry, selector, health and maintenance domain objects. |
|
client/generated
Package generated provides primitives to interact with the openapi HTTP API.
|
Package generated provides primitives to interact with the openapi HTTP API. |
|
config
Package config owns typed configuration models, loading, validation and redaction.
|
Package config owns typed configuration models, loading, validation and redaction. |
|
listener
Package listener owns frontend listener lifecycle, transport preparation and graceful shutdown before protocol-specific handlers take over.
|
Package listener owns frontend listener lifecycle, transport preparation and graceful shutdown before protocol-specific handlers take over. |
|
nauthilus
Package nauthilus owns director-to-Nauthilus authentication transport boundaries.
|
Package nauthilus owns director-to-Nauthilus authentication transport boundaries. |
|
observability
Package observability owns logging, metrics, tracing and redaction-safe field helpers.
|
Package observability owns logging, metrics, tracing and redaction-safe field helpers. |
|
placement
Package placement owns cross-protocol backend-node placement invariants.
|
Package placement owns cross-protocol backend-node placement invariants. |
|
protocol/authbinding
Package authbinding enforces authority-principal binding for protocol handoff.
|
Package authbinding enforces authority-principal binding for protocol handoff. |
|
protocol/certauth
Package certauth binds verified TLS client certificates to canonical Nauthilus accounts for SASL EXTERNAL.
|
Package certauth binds verified TLS client certificates to canonical Nauthilus accounts for SASL EXTERNAL. |
|
protocol/greeting
Package greeting owns protocol-neutral public greeting identity policy.
|
Package greeting owns protocol-neutral public greeting identity policy. |
|
protocol/imap
Package imap owns the initial IMAP session boundary for accepted frontend connections before authentication, routing or backend proxying exists.
|
Package imap owns the initial IMAP session boundary for accepted frontend connections before authentication, routing or backend proxying exists. |
|
protocol/lmtp
Package lmtp owns the LMTP frontend protocol boundary.
|
Package lmtp owns the LMTP frontend protocol boundary. |
|
protocol/pop3
Package pop3 owns POP3 protocol behavior after the generic listener accepts a stream.
|
Package pop3 owns POP3 protocol behavior after the generic listener accepts a stream. |
|
protocol/saslcred
Package saslcred parses one-shot SASL credential envelopes without protocol command-state coupling.
|
Package saslcred parses one-shot SASL credential envelopes without protocol command-state coupling. |
|
protocol/sieve
Package sieve owns ManageSieve protocol behavior after listener transport setup.
|
Package sieve owns ManageSieve protocol behavior after listener transport setup. |
|
protocol/tlscontext
Package tlscontext maps frontend TLS state into Nauthilus auth context fields.
|
Package tlscontext maps frontend TLS state into Nauthilus auth context fields. |
|
proxy
Package proxy owns transparent bidirectional byte copying after protocol auth.
|
Package proxy owns transparent bidirectional byte copying after protocol auth. |
|
rest
Package rest owns the control API boundary and domain-to-DTO adapters.
|
Package rest owns the control API boundary and domain-to-DTO adapters. |
|
rest/adapters
Package adapters owns generated REST server adapters and domain-to-DTO conversion.
|
Package adapters owns generated REST server adapters and domain-to-DTO conversion. |
|
rest/generated
Package generated is reserved for generated OpenAPI server code.
|
Package generated is reserved for generated OpenAPI server code. |
|
routing
Package routing owns side-effect-free logical routing fact resolution.
|
Package routing owns side-effect-free logical routing fact resolution. |
|
runtime
Package runtime owns runtime control request and audit objects.
|
Package runtime owns runtime control request and audit objects. |
|
state
Package state owns Redis-backed affinity, session and runtime state boundaries.
|
Package state owns Redis-backed affinity, session and runtime state boundaries. |
|
test
|
|
|
e2e/fakes/lmtp_backend
Package lmtpbackend provides a deterministic public-socket LMTP backend for E2E tests.
|
Package lmtpbackend provides a deterministic public-socket LMTP backend for E2E tests. |
|
e2e/fakes/managesieve_backend
Package managesievebackend provides a deterministic public-socket ManageSieve backend for E2E tests.
|
Package managesievebackend provides a deterministic public-socket ManageSieve backend for E2E tests. |
|
e2e/fakes/pop3_backend
Package pop3backend provides a deterministic public-socket POP3 backend for E2E tests.
|
Package pop3backend provides a deterministic public-socket POP3 backend for E2E tests. |
|
scale
command
Package main provides an optional runtime-state Redis scale harness.
|
Package main provides an optional runtime-state Redis scale harness. |
|
tools
|
|
|
configdoc
command
Package main generates and checks config reference documentation.
|
Package main generates and checks config reference documentation. |
Click to show internal directories.
Click to hide internal directories.