Directories
¶
| Path | Synopsis |
|---|---|
|
Package api embeds the OpenAPI specification.
|
Package api embeds the OpenAPI specification. |
|
cmd
|
|
|
knxvault
command
KNXVault is a lightweight secrets management and PKI system.
|
KNXVault is a lightweight secrets management and PKI system. |
|
knxvault-cli
command
KNXVault CLI for Day-2 operations.
|
KNXVault CLI for Day-2 operations. |
|
knxvault-csi
command
knxvault-csi is the Secrets Store CSI Driver provider for KNXVault.
|
knxvault-csi is the Secrets Store CSI Driver provider for KNXVault. |
|
knxvault-eso
command
knxvault-eso is an External Secrets Operator webhook adapter for KNXVault.
|
knxvault-eso is an External Secrets Operator webhook adapter for KNXVault. |
|
knxvault-webhook
command
knxvault-webhook is a mutating admission webhook that injects CSI volumes for annotated pods.
|
knxvault-webhook is a mutating admission webhook that injects CSI volumes for annotated pods. |
|
operator
command
KNXVault Kubernetes operator (W30-01–W30-10).
|
KNXVault Kubernetes operator (W30-01–W30-10). |
|
internal
|
|
|
acme
Package acme implements ACME (RFC 8555) certificate issuance for knxvault-operator multi-issuer support — HTTP-01 and DNS-01 challenges, plus self-signed issuance.
|
Package acme implements ACME (RFC 8555) certificate issuance for knxvault-operator multi-issuer support — HTTP-01 and DNS-01 challenges, plus self-signed issuance. |
|
acme/vaultstore
Package vaultstore is a placeholder for optional ACME state in knxvault (M-ACME-2 / W60-16).
|
Package vaultstore is a placeholder for optional ACME state in knxvault (M-ACME-2 / W60-16). |
|
api
Package api wires the HTTP API layer.
|
Package api wires the HTTP API layer. |
|
api/dto
Package dto defines HTTP request and response models.
|
Package dto defines HTTP request and response models. |
|
api/middleware
Package middleware provides HTTP middleware for the API layer.
|
Package middleware provides HTTP middleware for the API layer. |
|
app
Package app bootstraps and runs the KNXVault HTTP server.
|
Package app bootstraps and runs the KNXVault HTTP server. |
|
audit
Package audit provides append-only audit logging (LLD §4.D).
|
Package audit provides append-only audit logging (LLD §4.D). |
|
backup
Package backup exports and restores encrypted KNXVault state snapshots.
|
Package backup exports and restores encrypted KNXVault state snapshots. |
|
cache
Package cache provides optional Valkey read-through caching (W33-01–02).
|
Package cache provides optional Valkey read-through caching (W33-01–02). |
|
compat/vault
Package vault implements the HashiCorp Vault product profile used by cert-manager's built-in Vault issuer.
|
Package vault implements the HashiCorp Vault product profile used by cert-manager's built-in Vault issuer. |
|
config
Package config loads and validates KNXVault runtime configuration.
|
Package config loads and validates KNXVault runtime configuration. |
|
crypto
Package crypto provides envelope encryption and OpenSSL integration (LLD §4).
|
Package crypto provides envelope encryption and OpenSSL integration (LLD §4). |
|
crypto/autounseal
Package autounseal decrypts the operational unseal key using an external KEK (W63 / P3).
|
Package autounseal decrypts the operational unseal key using an external KEK (W63 / P3). |
|
crypto/masterkey
Package masterkey loads the application master encryption key.
|
Package masterkey loads the application master encryption key. |
|
crypto/memzero
Package memzero securely zeroes sensitive byte slices.
|
Package memzero securely zeroes sensitive byte slices. |
|
crypto/pki
Package pki provides pluggable PKI certificate issuance backends.
|
Package pki provides pluggable PKI certificate issuance backends. |
|
crypto/shamir
Package shamir implements Shamir's Secret Sharing over GF(2^8) for unseal shares.
|
Package shamir implements Shamir's Secret Sharing over GF(2^8) for unseal shares. |
|
crypto/tlsconfig
Package tlsconfig loads TLS certificate material for servers and clients.
|
Package tlsconfig loads TLS certificate material for servers and clients. |
|
crypto/x509native
Package x509native provides Go-native X.509 parsing and verification.
|
Package x509native provides Go-native X.509 parsing and verification. |
|
domain/common
Package common provides shared domain primitives.
|
Package common provides shared domain primitives. |
|
domain/pki
Package pki defines PKI domain entities (CA, Certificate, CRL).
|
Package pki defines PKI domain entities (CA, Certificate, CRL). |
|
domain/secrets
Package secrets defines secrets domain entities (SecretVersion, Lease).
|
Package secrets defines secrets domain entities (SecretVersion, Lease). |
|
engine
Package engine defines secret and PKI engine interfaces (LLD §4).
|
Package engine defines secret and PKI engine interfaces (LLD §4). |
|
engine/pki
Package pki implements the PKI engine (LLD §4.A).
|
Package pki implements the PKI engine (LLD §4.A). |
|
engine/secrets
Package secrets implements the KVv2 secrets engine (LLD §4.B).
|
Package secrets implements the KVv2 secrets engine (LLD §4.B). |
|
engine/secrets/cubbyhole
Package cubbyhole implements per-token private KV storage (M-WRAP-1 / W74).
|
Package cubbyhole implements per-token private KV storage (M-WRAP-1 / W74). |
|
engine/secrets/database
Package database implements the dynamic database credentials engine (LLD §4.B, Phase 2).
|
Package database implements the dynamic database credentials engine (LLD §4.B, Phase 2). |
|
engine/secrets/ssh
Package ssh implements dynamic OpenSSH user certificate credentials (signed-key mode).
|
Package ssh implements dynamic OpenSSH user certificate credentials (signed-key mode). |
|
engine/transit
Package transit implements Encryption-as-a-Service (M-TRANSIT-1).
|
Package transit implements Encryption-as-a-Service (M-TRANSIT-1). |
|
eso
Package eso provides an External Secrets Operator webhook adapter for KNXVault.
|
Package eso provides an External Secrets Operator webhook adapter for KNXVault. |
|
infra/hostidentity
Package hostidentity resolves pod hostname and StatefulSet ordinal node IDs.
|
Package hostidentity resolves pod hostname and StatefulSet ordinal node IDs. |
|
infra/k8s
Package k8s provides Kubernetes integrations (LLD §6.2 HA).
|
Package k8s provides Kubernetes integrations (LLD §6.2 HA). |
|
infra/leader
Package leader provides HA leader election abstractions (LLD §6.2).
|
Package leader provides HA leader election abstractions (LLD §6.2). |
|
infra/metrics
Package metrics exposes Prometheus instrumentation (LLD observability).
|
Package metrics exposes Prometheus instrumentation (LLD observability). |
|
infra/tracing
Package tracing configures OpenTelemetry distributed tracing.
|
Package tracing configures OpenTelemetry distributed tracing. |
|
inject
Package inject renders secrets for sidecar, init-container, and CSI injection (W18).
|
Package inject renders secrets for sidecar, init-container, and CSI injection (W18). |
|
inject/csi
Package csi defines the Secrets Store CSI provider contract.
|
Package csi defines the Secrets Store CSI provider contract. |
|
netutil
Package netutil holds shared network validation helpers.
|
Package netutil holds shared network validation helpers. |
|
notify
Package notify delivers outbound webhook notifications.
|
Package notify delivers outbound webhook notifications. |
|
operator
Package operator is the KNXVault Kubernetes operator runtime.
|
Package operator is the KNXVault Kubernetes operator runtime. |
|
operator/apis/v1alpha1
Package v1alpha1 defines KNXVault operator CRD API types.
|
Package v1alpha1 defines KNXVault operator CRD API types. |
|
operator/certlogic
Package certlogic holds pure certificate decision helpers (no k8s client).
|
Package certlogic holds pure certificate decision helpers (no k8s client). |
|
operator/cmcompat
Package cmcompat maps cert-manager-shaped Certificate/Issuer fields onto KNXVault CRDs for migration (drop-in YAML conversion without running cert-manager).
|
Package cmcompat maps cert-manager-shaped Certificate/Issuer fields onto KNXVault CRDs for migration (drop-in YAML conversion without running cert-manager). |
|
operator/metrics
Package metrics exports Prometheus metrics for the operator.
|
Package metrics exports Prometheus metrics for the operator. |
|
operator/reconcileutil
Package reconcileutil provides reconcile result helpers (backoff + conditions taxonomy).
|
Package reconcileutil provides reconcile result helpers (backoff + conditions taxonomy). |
|
operator/renew
Package renew computes certificate renewal timing for the operator.
|
Package renew computes certificate renewal timing for the operator. |
|
operator/secretutil
Package secretutil builds kubernetes.io/tls Secrets for the operator.
|
Package secretutil builds kubernetes.io/tls Secrets for the operator. |
|
operator/statusutil
Package statusutil helps set Ready/Issuing conditions.
|
Package statusutil helps set Ready/Issuing conditions. |
|
operator/vaultiface
Package vaultiface abstracts KNXVault API calls used by the operator.
|
Package vaultiface abstracts KNXVault API calls used by the operator. |
|
raft
Package raft implements the Dragonboat-backed vault state machine.
|
Package raft implements the Dragonboat-backed vault state machine. |
|
repository
Package repository defines persistence interfaces (LLD §4.D.3).
|
Package repository defines persistence interfaces (LLD §4.D.3). |
|
repository/dragonboat
Package dragonboat provides repository adapters over the vault Raft client.
|
Package dragonboat provides repository adapters over the vault Raft client. |
|
repository/memory
Package memory provides in-memory repository implementations for unit tests.
|
Package memory provides in-memory repository implementations for unit tests. |
|
repository/tenant
Package tenantrepo wraps repositories with tenant path isolation (W32-03).
|
Package tenantrepo wraps repositories with tenant path isolation (W32-03). |
|
service
Package service orchestrates business workflows.
|
Package service orchestrates business workflows. |
|
sys
Package sys tracks one-time bootstrap state.
|
Package sys tracks one-time bootstrap state. |
|
tenant
Package tenant provides multi-tenancy context propagation (W32-01–05).
|
Package tenant provides multi-tenancy context propagation (W32-01–05). |
|
utils
Package utils holds shared helpers (validation, retry, parsing).
|
Package utils holds shared helpers (validation, retry, parsing). |
|
version
Package version holds KNXVault release and build metadata.
|
Package version holds KNXVault release and build metadata. |
|
webhook
Package webhook implements Kubernetes admission hooks for KNXVault.
|
Package webhook implements Kubernetes admission hooks for KNXVault. |
|
pkg
|
|
|
client
Package client provides a lightweight HTTP SDK for the KNXVault API.
|
Package client provides a lightweight HTTP SDK for the KNXVault API. |
|
doctor
Package doctor runs deployment health and configuration diagnostics for KNXVault.
|
Package doctor runs deployment health and configuration diagnostics for KNXVault. |
|
scripts
|
|
|
check-licenses
command
Command check-licenses enforces the permissive SPDX allow-list (docs/licensing.md).
|
Command check-licenses enforces the permissive SPDX allow-list (docs/licensing.md). |
|
shamir-split
command
Offline Shamir split helper for lab / ops ceremonies.
|
Offline Shamir split helper for lab / ops ceremonies. |
Click to show internal directories.
Click to hide internal directories.