Features
With the _features.conf you can control which Enterprise API features are enabled. They are managed via
the feature manager.
A feature enabled here still has to be allowed by the active license. walt.id can also disable features remotely through the license. A development license requires dev-mode; a production license refuses to start when dev-mode is enabled.
Available Features
Base (always loaded)
enterprise— Enterprise base URL configuration (enterprise.conf)database— Database configuration (database.conf)auth— Authentication (auth.conf)license— License enforcement (license.conf)web— HTTP listener (web.conf)
Optional
account-registration— Enable or disable account registration (default on)admin— Administration endpointsauthservice— Enables user authentication (default on)auto-fix-enterprise-service-dependency— Auto-add missing service dependencies. Temporary; do not enable in productionclient-attester— Client Attester servicecrypto-aws— AWS KMS key support (default on)crypto-azure— Azure Key Vault key support (default on)debug-endpoints— Enables various debug endpointsdev-mode— Development routes and DID web resolver HTTPS (dev-mode.conf). Its/v1/dev/*routes additionally require a secret configured indev-mode-access.confebsi-v3.2-verifier-conformance-test— EBSI v3.2 conformance-test endpointseidas-audit— Durable eIDAS hash-chain audit log (off by default; appends sit on the OID4VCI callback path)external-authorization-server-for-issuer— External Authorization Server for Issuer authorization-code flowfeature-flag-information-endpoint— Endpoints that list available features on this instance (default on)healthchecks— Healthcheck endpoints (default on)httpclient— Outbound HTTP client (httpclient.conf; default on)issuer-draft-routes— Legacy Issuer service (OpenID4VCI Draft 13). Disabled by defaultoidc-bridge— OIDC Bridge Service for VC-based IAM (default on)openapi— OpenAPI endpoints (default on)organization-creation— Enable or disable organization creationpersistence— Storage feature flag used by commonspersistence-user-permission-enforcement— Extra permission checks at the persistence layer (default on; still marked under development in the product)prometheus— Prometheus metrics (prometheus.conf)resource-access— Reusable credential profiles inresource-access.conf(required for PKCS#11 HSM backends and forconfigRefKMS / storage profiles)superadmin-registration— Superadmin bootstrap tokens (superadmin-registration.conf)telemetry— OpenTelemetry (telemetry.conf)transaction-data-profiles— Verifier2 / Wallet2 transaction-data profile registry (default on)trust-registry— Trust Registry Serviceverifier-draft-routes— Legacy Verifier Service (OpenID4VP Draft 14 and Draft 20). Disabled by defaultvical— VICAL Service and Registrywallet-draft-routes— Legacy Wallet Service (type: "wallet",/v1draft OpenID4VC routes)x509— X.509 Certificate Service and Store (default on)
The former data-retention feature is removed. See Session Data Ejection.
Example Setup
_features.conf
enabledFeatures = [
admin // adds routes for administration of globals
#dev-mode // adds routes useful for development
# superadmin-registration // enable only with deployment-specific credentials
external-authorization-server-for-issuer
vical
# telemetry
client-attester
trust-registry
oidc-bridge
# eidas-audit // durable eIDAS hash-chain audit log
# prometheus // Prometheus metrics
]
disabledFeatures = [
# debug-endpoints
# account-registration
# issuer-draft-routes
# verifier-draft-routes
# x509
]
Last updated on September 28, 2026
