DOCS

Configuration

Self-hosted deployment, decision-service configuration and local policies.

Deployment model

SURADAR runs in the customer’s environment as a Go library and a decision service binary named suradar-pdp. Glyphzero does not run a hosted SURADAR service. An integrator wraps Hypertext Transfer Protocol (HTTP) handlers with the library’s middleware stack or puts suradar-pdp in front of tool calls. Agents sign requests with a software development kit (SDK).

suradar-pdp config

suradar-pdp reads one strict JavaScript Object Notation (JSON) config file, given by --config or SURADAR_PDP_CONFIG. It rejects unknown fields. The --check-config flag validates the config and exits.

suradar-pdp --config /etc/suradar-pdp/config.json --check-config

Secrets, such as the admin key, are read from files rather than the config body.

License

The release build of the suradar command-line interface (CLI) requires a license file signed offline by Glyphzero using Ed25519, read from SURADAR_LICENSE_FILE. Pilot is one license tier.

Environment variables

VariablePurpose
SURADAR_PDP_CONFIGConfig path for suradar-pdp
SURADAR_LICENSE_FILELicense file for the suradar CLI release build
VAULT_ADDRAddress for the optional HashiCorp Vault seed key store
VAULT_TOKEN_FILEToken file for the optional HashiCorp Vault seed key store

Policies

The governance layer evaluates Cedar policies loaded from local files. A forbid rule always wins over a permit rule. Policy versions must be activated explicitly before they take effect.

Identity providers and SIEM export

Integrators configure identity connectors and security information and event management (SIEM) exporters in Go code using library configuration structs. See Integrations.

Admin console

A thin, single-file admin console uses static Hypertext Markup Language (HTML) to list, create and delete management application programming interface (API) objects. It connects with a base URL and a bearer token.