Everything below is read from the environment at process start. Nothing is
mandatory for a dev run: vejas-runtime with a local NATS and a VEJAS_ROOT
directory is a complete system.
Every mutating path answers “submit a proposal instead”.
VEJAS_APPROVAL_TOKEN
The human approval credential (X-Approval-Token header) — deliberately distinct from the agent’s VEJAS_TOKEN. The runtime refuses to start governed mode without it.
Each first-class connector binary reads its own VEJAS_<NAME>_* family plus
NATS_URL and VEJAS_STREAM. The certified recipes under
docs/examples/connectors/
are the authoritative, linted reference for: IBM MQ (VEJAS_MQ_*, plus
VEJAS_MQ_LIB to point at the redistributable client and VEJAS_MQ_USER /
VEJAS_MQ_PASSWORD for MQCSP auth), AMQP/RabbitMQ (VEJAS_AMQP_*,
TLS via VEJAS_AMQP_TLS_CA / VEJAS_AMQP_TLS_SERVER_NAME), SAP
(SAP_*), and Salesforce (SF_*).