Skip to main content
v0.0.x

Options

Permguard can be configured using either environment variables or CLI options. Each CLI option has a corresponding environment variable named PERMGUARD_<OPTION_NAME>. For example, --debug maps to PERMGUARD_DEBUG.

For general options, see General Options.

Control Plane

These options apply to the control plane.

OptionDefaultDescription
--server-appdata./Directory used as application data
--storage-engine-centralSQLITEStorage engine for central data
--server-notp-max-packet-size16777216NOTP maximum packet size in bytes (16MB)
--server-otel-enabledfalseEnable OpenTelemetry tracing and metrics
--server-otel-endpointlocalhost:4317OpenTelemetry collector gRPC endpoint
--server-otel-sample-rate0.1OpenTelemetry trace sample rate (0.0 to 1.0)
SQLite Options
OptionDefaultDescription
--storage-engine-sqlite-dbnamepermguardSQLite database name

ZAP — Zone Administration Point

OptionDefaultDescription
--storage-zap-engine-centralSQLITEStorage engine (overrides --storage-engine-central)
--server-zap-data-fetch-maxpagesize10000Max items per request
--server-zap-data-enable-default-creationfalseEnables default entity creation
--server-zap-grpc-port9091gRPC port

PAP — Policy Administration Point

OptionDefaultDescription
--storage-pap-engine-centralSQLITEStorage engine (overrides --storage-engine-central)
--server-pap-data-fetch-maxpagesize10000Max items per request
--server-pap-authstar-max-object-size5242880Authstar max object size in bytes for push/pull (5MB)
--server-pap-grpc-port9092gRPC port
--server-pap-tx-cleanup-enabledtrueEnable background cleanup of stale transactions. When enabled, a background job periodically removes pending transactions that have exceeded their maximum lifetime
--server-pap-tx-cleanup-interval5mHow often the transaction cleanup job runs (e.g. 5m, 10m, 1h)
--server-pap-tx-max-lifetime5mMaximum lifetime for a pending transaction before it is considered stale and cleaned up (e.g. 5m, 10m, 1h)

Provisioners

OptionDefaultDescription
--debugfalseEnables debug mode
--log-levelINFOLog level
--storage-engine-sqlite-filepath.SQLite database file path