Skip to content

Configuration Reference: Services, Connectors & Policies ​

1. SDK, Parsing & Connector High Level Specifications ​

1.2 DocParser Section ​

Configures multi format document extraction (pycaber and pycaber.parser_sdk).

Key PathTypeSensitivityDefaultDescription
DocParser.defaultBackendstringpublic"docling"Primary structural document parser: "docling", "tika", or "native_rust".
DocParser.fallbackBackendstringpublic"tika"Fallback parser invoked if the primary backend fails on a corrupted or legacy file.
DocParser.tikaServerUrlstringinternal"http://tika-server:9998"Apache Tika server endpoint for fallback binary extraction and OCR.
DocParser.preserveByteOffsetsbooleanpublictrueEmits ByteSpanMap mappings linking UTF8 offsets back to source pages and sections.
DocParser.enableOcrbooleanpublictrueEnables optical character recognition for scanned PDFs and embedded images.
DocParser.maxFileSizeMbintegerpublic250Maximum single document size in megabytes accepted by the parser pipeline.
DocParser.pluginModulesarraypublic[]Python module paths or Rust plugin identifiers registered via the Document Parser SDK.
DocParser.formatRouterobjectpublic{"\\.pdf": "docling", "\\.docx": "docling", ...}Case preserved dictionary mapping file extensions or MIME types to specific registered parser names.

2. Microservice & Platform Configuration Sections (Exhaustive Parameters) ​

ENV_Manager Section (15 Parameters) ​

Configuration for ENV_Manager service that updates and maintains environment

Key PathTypeSensitivityDefaultDescription
ENV_Manager.cfgLocationstringinfoNoneENV_Manager configuration: cfgLocation
ENV_Manager.cfgServerobjectinfoNoneENV_Manager configuration: cfgServer
ENV_Manager.cfgServer.bindstringstandard0.0.0.0IPv4 address to bind config server to
ENV_Manager.cfgServer.portnumberstandard7576TCP port for config server web interface
ENV_Manager.cfgServer.serveFromstringstandard/apiDirectory to serve config files from
ENV_Manager.docobjectinfoNoneDocumentation metadata for ENV_Manager section
ENV_Manager.filePrefixstringstandardINIT4 character mixed case prefix for log entries and object names
ENV_Manager.initDBtablesarrayinfoNoneENV_Manager configuration: initDBtables
ENV_Manager.logLevelstringstandarddebugLogging level: error, warning, info, debug, verbose
ENV_Manager.pathPrefixstringstandardcsiInitMixed case string used for S3 prefixes, logs, etc. from this module
ENV_Manager.purgeSQSarrayinfoNoneENV_Manager configuration: purgeSQS
ENV_Manager.remoteDebugbooleaninfoNoneENV_Manager configuration: remoteDebug
ENV_Manager.repoNamestringstandardcsi-initLower case string for Docker repository naming
ENV_Manager.runDirsarrayinfoNoneENV_Manager configuration: runDirs
ENV_Manager.updateIntervalnumberadvanced10Seconds between config update checks

Dashboard Section (12 Parameters) ​

Configuration for Dashboard visualization service

Key PathTypeSensitivityDefaultDescription
Dashboard.docobjectinfoNoneDocumentation metadata for Dashboard section
Dashboard.filePrefixstringstandardDASH4 character prefix for logs and object names
Dashboard.listenPortsobjectcautionNoneListen port configuration for Dashboard
Dashboard.listenPorts.httparrayinfoNoneHTTP listen port for Dashboard
Dashboard.listenPorts.httpsarrayinfoNoneHTTPS listen port for Dashboard
Dashboard.logLevelstringstandardinfoLogging level for dashboard
Dashboard.pathPrefixstringstandardcsiDashboardMixed case prefix for S3 and logs
Dashboard.policyAdoptionDeadlineSecondsnumberadvanced240Seconds the Dashboard's policy coordinator waits for the SDKs to report adopting a newly activated policy set before it fails the activation. Adoption needs the governance pointer snippet to reach ENV_Manager's snippet check, service discovery to carry it and each SDK's config reload poll to pick it up, which on a cold or busy stack has measured past 120 s. Must be a finite positive number; any other value is logged at ERROR and ignored, so the default applies. Read once when the Dashboard builds its coordinator; a change takes effect at the next Dashboard start.
Dashboard.refreshnumberstandard5Dashboard refresh interval in seconds
Dashboard.remoteDebugbooleaninfoNoneDashboard configuration: remoteDebug
Dashboard.repoNamestringinfoNoneRepository name for Dashboard module
Dashboard.useShortAPInamebooleanstandardTrueIf true, use only most significant path elements in API naming

S3_Scanner Section (31 Parameters) ​

Configuration for S3_Scanner service that indexes S3 objects

Key PathTypeSensitivityDefaultDescription
S3_Scanner.accumulateEventsobjectinfoNoneS3_Scanner configuration: accumulateEvents
S3_Scanner.accumulateEvents.maxItemsintegerinfoNoneS3_Scanner configuration: accumulateEvents.maxItems
S3_Scanner.accumulateEvents.timeLimitintegerinfoNoneS3_Scanner configuration: accumulateEvents.timeLimit
S3_Scanner.allHTTPeventsarrayinfoNoneS3_Scanner configuration: allHTTPevents
S3_Scanner.allS3eventsarrayinfoNoneS3_Scanner configuration: allS3events
S3_Scanner.deletebooleaninfoNoneDeletion behavior configuration for S3_Scanner
S3_Scanner.deleteEventsarrayinfoNoneS3_Scanner configuration: deleteEvents
S3_Scanner.dependsOnarrayinfoNoneService dependencies for S3_Scanner
S3_Scanner.docobjectinfoNoneDocumentation metadata for S3_Scanner section
S3_Scanner.dropNoMatchbooleaninfoNoneS3_Scanner configuration: dropNoMatch
S3_Scanner.filePrefixstringstandardS3SC4 character prefix for logs and object names
S3_Scanner.headObjectOptionsobjectinfoNoneS3_Scanner configuration: headObjectOptions
S3_Scanner.headObjectOptions.ChecksumModestringinfoNoneS3_Scanner configuration: headObjectOptions.ChecksumMode
S3_Scanner.ignoreEventsarrayinfoNoneS3_Scanner configuration: ignoreEvents
S3_Scanner.indexIfNotFoundbooleaninfoNoneS3_Scanner configuration: indexIfNotFound
S3_Scanner.logLevelstringstandardinfoLogging level for S3_Scanner
S3_Scanner.metadataCacheobjectinfoNoneS3_Scanner configuration: metadataCache
S3_Scanner.metadataCache.maxItemsintegerinfoNoneS3_Scanner configuration: metadataCache.maxItems
S3_Scanner.metadataCache.timeToliveintegerinfoNoneS3_Scanner configuration: metadataCache.timeTolive
S3_Scanner.numIngestMessagesintegerinfoNoneS3_Scanner configuration: numIngestMessages
S3_Scanner.objAuthZtagsarrayinfoNoneS3_Scanner configuration: objAuthZtags
S3_Scanner.outputToS3stringinfoNoneS3_Scanner configuration: outputToS3
S3_Scanner.pathPrefixstringstandardcsiS3scannerMixed case prefix for S3 and logs
S3_Scanner.readEventsarrayinfoNoneS3_Scanner configuration: readEvents
S3_Scanner.remoteDebugbooleaninfoNoneS3_Scanner configuration: remoteDebug
S3_Scanner.repoNamestringinfoNoneRepository name for S3_Scanner module
S3_Scanner.s3GetsarrayinfoNoneS3_Scanner configuration: s3Gets
S3_Scanner.s3PostsarrayinfoNoneS3_Scanner configuration: s3Posts
S3_Scanner.s3PutsarrayinfoNoneS3_Scanner configuration: s3Puts
S3_Scanner.touchEventsarrayinfoNoneS3_Scanner configuration: touchEvents
S3_Scanner.writeEventsarrayinfoNoneS3_Scanner configuration: writeEvents

API_Tap Section (16 Parameters) ​

Configuration for API_Tap service that intercepts API requests

Key PathTypeSensitivityDefaultDescription
API_Tap.filePrefixstringstandardATAP4 character prefix for logs and object names
API_Tap.listenPortsobjectcautionNoneListen port configuration for API_Tap
API_Tap.listenPorts.httparrayinfoNoneHTTP listen port for API_Tap
API_Tap.listenPorts.httpsarrayinfoNoneHTTPS listen port for API_Tap
API_Tap.listenPorts.testhttparrayinfoNoneTESTHTTP listen port for API_Tap
API_Tap.listenPorts.testhttpsarrayinfoNoneTESTHTTPS listen port for API_Tap
API_Tap.logLevelstringstandardinfoLogging level for API_Tap
API_Tap.maxBodyLennumberadvanced16777216Maximum request body length in bytes
API_Tap.maxInlineBodyLenintegerinfoNoneAPI_Tap configuration: maxInlineBodyLen
API_Tap.maxSqsLenintegerinfoNoneAPI_Tap configuration: maxSqsLen
API_Tap.maxUploadnumberadvanced16777216Maximum upload size in bytes
API_Tap.noLogTypesarrayinfoNoneAPI_Tap configuration: noLogTypes
API_Tap.pathPrefixstringstandardcsiAPItapMixed case prefix for S3 and logs
API_Tap.processCodeRegexstringinfoNoneAPI_Tap configuration: processCodeRegex
API_Tap.remoteDebugbooleaninfoNoneAPI_Tap configuration: remoteDebug
API_Tap.repoNamestringinfoNoneRepository name for API_Tap module

ApiMap Section (49 Parameters) ​

Per API host mappings that API_Tap and the PyCaber intercept use to route, capture and govern each intercepted API. Keys are operator chosen hosts, documented here as <host>; 'doc' and 'default' are reserved keys.

Key PathTypeSensitivityDefaultDescription
ApiMap.<host>objectstandardNoneOne intercepted API. The key is the IPv4 address, hostname or URL that API_Tap intercepts (for example 'cabersystems.com' or 'http://selfa:80'). A key whose host part starts with 'self' routes by port number and ignores the HTTP Host header. The key 'default' is the entry used for a host that has no entry of its own.
ApiMap.<host>.allowNoXFFbooleanstandardNonePresent in older ApiMap entries. No current code reads it.
ApiMap.<host>.allowRedirectsbooleanstandardFalseFollow HTTP redirects returned by the upstream host instead of passing them back to the client.
ApiMap.<host>.authDefaultsobjectstandard{}Authorization values used for this service when they cannot be looked up elsewhere: user, groups, allow, deny, region, name and type.
ApiMap.<host>.enableOBObooleancautionTruePer host OBO gate. OBO runs for this host only when this is true AND the process wide obo.enable_obo is on; a host can switch OBO off but cannot switch on an OBO the process has disabled. Also accepted as 'enableObo'.
ApiMap.<host>.fixNoXFXstringstandard``Fill in forwarding headers when no proxy or gateway in front of API_Tap sets them: 'X Forwarded For' (or 'XFF') or 'X Real IP' (or 'XRIP'). When set, X Forwarded Host, X Forwarded Port and X Forwarded Proto are filled in too.
ApiMap.<host>.functionstringstandard``Function applied to the upstrm value before forwarding: 'resolve ecs task' resolves the host through the ECS task metadata endpoint, 'ecs servicediscovery' resolves it through AWS Cloud Map, and 'drop' is the same as setting upstrm to 'drop'. Empty means use upstrm as written. The PyCaber intercept does not process a host whose function is 'drop', 'pass' or 'log', or whose upstrm is 'drop' or 'pass'.
ApiMap.<host>.governanceobjectstandardNonePer API governance controls. Host side elements (identityAttributes, purpose, clarification, evidence) are applied by the host before the policy wave; policy elements (phi, hipaa, policies) set a policy's operation mode only. Any unknown key or malformed value rejects the whole ApiMap reload and the previous generation keeps serving.
ApiMap.<host>.governance.allowWhenNoRulesbooleancautionNoneOBO fallback for content that maps to no authorization rule on this API: true permits it, false withholds it. When absent, the process wide obo.allow_when_no_rules applies, and when that is unset too, true.
ApiMap.<host>.governance.clarificationobjectstandardNoneWhether a clarification question is shown to the user.
ApiMap.<host>.governance.clarification.askbooleanstandardFalseShow a clarification question to the user when the governance decision needs one.
ApiMap.<host>.governance.evidenceobjectstandardNoneEvidence sources for this API: all on or off, and each source by source_id.
ApiMap.<host>.governance.evidence.enabledbooleanstandardTrueTurn every evidence source on or off for this API.
ApiMap.<host>.governance.evidence.sourcesobjectstandard{}Per source switches keyed by evidence source_id. A source that is not listed is on.
ApiMap.<host>.governance.evidence.sources.<source_id>objectstandardNoneSwitch for one evidence source, keyed by its source_id (for example 'caber phi release v1').
ApiMap.<host>.governance.evidence.sources.<source_id>.enabledbooleanstandardNoneWhether this evidence source may be resolved for this API. Required in every source entry.
ApiMap.<host>.governance.hipaaobjectstandardNoneOperation mode of every framework policy whose framework is HIPAA, for this API. Accepts 'mode' only.
ApiMap.<host>.governance.hipaa.modestringcautionNone'observe' or 'enforce'. When absent, the mode authored in the policy set applies.
ApiMap.<host>.governance.identityAttributesobjectstandardNoneWhether the identity replica row is attached to the governance context for this API.
ApiMap.<host>.governance.identityAttributes.enabledbooleanstandardTrueAttach the identity replica row for this API.
ApiMap.<host>.governance.phiobjectstandardNoneOperation mode of the sensitive delivery guard (CABER SENSITIVE DELIVERY GRANT 001) for this API. Accepts 'mode' only.
ApiMap.<host>.governance.phi.modestringcautionNone'observe' or 'enforce'. An observe mode policy is still evaluated and recorded but never decides an edge. When absent, the mode authored in the policy set applies.
ApiMap.<host>.governance.policiesobjectstandard{}Operation mode of individual policies in the active set, keyed by policy id. An entry here wins over phi or hipaa for the same policy. An id the active set does not contain is logged and listed in the governance record as controls_unmatched; it is not an error.
ApiMap.<host>.governance.policies.<policy_id>objectstandardNoneMode override for one policy, keyed by its policy id. Accepts 'mode' only; there is no per API 'enabled', and removing a policy is done only in the Rego policy set. Naming CABER INTEGRITY 001 is a load error.
ApiMap.<host>.governance.policies.<policy_id>.modestringcautionNone'observe' or 'enforce'. Any other value is a load error.
ApiMap.<host>.governance.purposeobjectstandardNonePurpose lookups for this API: on or off, the sources consulted and their time budget.
ApiMap.<host>.governance.purpose.enabledbooleanstandardNoneTurn purpose lookups on or off. When absent, lookups run when a prompt purpose classifier is configured or the X Caber Purpose Context header is present.
ApiMap.<host>.governance.purpose.sourcesarraystandard['declared', 'classifier']Purpose sources consulted, in order: 'declared' (the X Caber Purpose Context header) and 'classifier' (the configured classifier). Each may appear once.
ApiMap.<host>.governance.purpose.timeoutMsnumberadvanced250Time budget for the purpose lookup, in milliseconds.
ApiMap.<host>.ignorePathsarraystandard[]Glob patterns over the request path, matched case insensitively; traffic on a matching path is not processed. The 'default' entry ignores '/health*' when it is not set.
ApiMap.<host>.inspectAllHeadersbooleanadvancedFalseCapture every request header, including the ones suppressed by default.
ApiMap.<host>.maxBodyLennumberadvanced16777216Largest body, in bytes, that is processed for this host; a larger body is skipped. sdk.max_body_size takes precedence when it is set.
ApiMap.<host>.newhoststringstandard``Value to set or rewrite the HTTP Host header to on the forwarded request. With function 'resolve ecs task', the value 'IP' sets the Host header to the resolved IP address. Also accepted as 'rewriteHost'.
ApiMap.<host>.noLogHdrsarraystandard[]Request headers that are not captured. Honored on WebSocket connections; the HTTP intercept parses but does not apply it. The entry '<no_defaults>' also turns on inspectAllHeaders. Also accepted as 'noLogHeaders'.
ApiMap.<host>.parseJSONstrValsbooleanadvancedTrueParse JSON documents found inside JSON string values of the payload. Also accepted as 'parseJsonStrVals'.
ApiMap.<host>.portForXFPortstringstandard``Numeric X Forwarded Port value to set when fixNoXFX is set. When empty, the upstream URL's port is used, then the incoming connection's.
ApiMap.<host>.processCodeRegexstringadvanced2\d{2}Regular expression over the upstream HTTP status code; only responses whose code matches are processed.
ApiMap.<host>.protoForXFProtostringstandard``X Forwarded Proto value to set when fixNoXFX is set, 'http' or 'https'. When empty, the upstream URL's protocol is used, then the incoming connection's.
ApiMap.<host>.protobufHandlerstringadvanced``Name of the protobuf handler used to decode this API's protobuf bodies. Empty means protobuf bodies are not decoded.
ApiMap.<host>.redactStrategystringcaution``Redaction strategy for this host: 'by_nmers', 'by_values', 'by_keys[...]', or 'disabled' (also 'none') to turn redaction off for this API. Empty or absent inherits the process strategy.
ApiMap.<host>.registeredContentModebooleanadvancedFalseTreat this API's traffic as registered content. Also set by 'interactionMode': 'registered'.
ApiMap.<host>.reqTimeoutnumberstandard20Timeout in seconds for requests forwarded to the upstream host. Also accepted as 'timeout'.
ApiMap.<host>.serviceNamestringstandard``Service name recorded for this API. When empty the service name is the host part of the upstream URL.
ApiMap.<host>.sessionCookiestringstandard``Name of the HTTP cookie that carries the session identifier.
ApiMap.<host>.setHeadersobjectstandard{}Headers to create or overwrite on the forwarded request, as {header name: value}. Header names are lowercased.
ApiMap.<host>.stagestringstandard``AWS API Gateway stage inserted into the upstream URI. Superseded; kept only for older AWS API Gateway deployments.
ApiMap.<host>.upstrmstringstandard``URI of the real API endpoint that intercepted requests are forwarded to, for example 'https://newco nextcloud.newco docs.example.com:6443'. The value 'drop' forwards nothing and answers 404. Also accepted as 'upstream'.
ApiMap.<host>.userIdKeysarraystandard[]Keys that carry the user id for this host: request header names, and keys in the structured request payload. They are consulted together with sdk.user_id_keys; OBO header names are filtered out.
ApiMap.docobjectinfoNoneInline operator documentation for the ApiMap entries (summary, HOST and params). Every loader skips this key; it is not a host entry.

Process_API Section (21 Parameters) ​

Configuration for Process_API service that processes API records

Key PathTypeSensitivityDefaultDescription
Process_API.apiNameLevelsintegerinfoNoneProcess_API configuration: apiNameLevels
Process_API.dependsOnarrayinfoNoneService dependencies for Process_API
Process_API.dlyDMtrigintegerinfoNoneProcess_API configuration: dlyDMtrig
Process_API.docobjectinfoNoneDocumentation metadata for Process_API section
Process_API.dropMsgShaListarrayinfoNoneProcess_API configuration: dropMsgShaList
Process_API.dropNonesbooleaninfoNoneProcess_API configuration: dropNones
Process_API.filePrefixstringstandardPAPI4 character prefix for logs and object names
Process_API.inlineHashLimitintegerinfoNoneProcess_API configuration: inlineHashLimit
Process_API.keepHdrsarrayinfoNoneProcess_API configuration: keepHdrs
Process_API.logLevelstringstandardinfoLogging level for Process_API
Process_API.maxLevelsintegerinfoNoneProcess_API configuration: maxLevels
Process_API.nextcloudAPIpwdstringinfoNoneProcess_API configuration: nextcloudAPIpwd
Process_API.nextcloudAPIusrstringinfoNoneProcess_API configuration: nextcloudAPIusr
Process_API.nextcloudServerIPstringinfoNoneProcess_API configuration: nextcloudServerIP
Process_API.numIngestMessagesintegerinfoNoneProcess_API configuration: numIngestMessages
Process_API.outputToS3stringinfoNoneProcess_API configuration: outputToS3
Process_API.pathPrefixstringstandardcsiProcessAPIMixed case prefix for S3 and logs
Process_API.reTimeoutintegerinfoNoneProcess_API configuration: reTimeout
Process_API.remoteDebugbooleaninfoNoneProcess_API configuration: remoteDebug
Process_API.repoNamestringinfoNoneRepository name for Process_API module
Process_API.scanHdrsbooleaninfoNoneProcess_API configuration: scanHdrs

Auth_Analyzer Section (22 Parameters) ​

Configuration for Auth_Analyzer service

Key PathTypeSensitivityDefaultDescription
Auth_Analyzer.checkAuthFailbooleaninfoNoneAuth_Analyzer configuration: checkAuthFail
Auth_Analyzer.connectUserDataAuthbooleaninfoNoneAuth_Analyzer configuration: connectUserDataAuth
Auth_Analyzer.dependsOnarrayinfoNoneService dependencies for Auth_Analyzer
Auth_Analyzer.docobjectinfoNoneDocumentation metadata for Auth_Analyzer section
Auth_Analyzer.filePrefixstringstandardAUTH4 character prefix for logs and object names
Auth_Analyzer.inLinkCutoffintegerinfoNoneAuth_Analyzer configuration: inLinkCutoff
Auth_Analyzer.incrRecsintegerinfoNoneAuth_Analyzer configuration: incrRecs
Auth_Analyzer.initNeoDBbooleaninfoNoneAuth_Analyzer configuration: initNeoDB
Auth_Analyzer.junkStDevsobjectinfoNoneAuth_Analyzer configuration: junkStDevs
Auth_Analyzer.junkStDevs.absolutenumberinfoNoneAuth_Analyzer configuration: junkStDevs.absolute
Auth_Analyzer.junkStDevs.relativenumberinfoNoneAuth_Analyzer configuration: junkStDevs.relative
Auth_Analyzer.logLevelstringstandardinfoLogging level for Auth_Analyzer
Auth_Analyzer.mergeHostServicebooleaninfoNoneAuth_Analyzer configuration: mergeHostService
Auth_Analyzer.nearIdenticalPcntintegerinfoNoneAuth_Analyzer configuration: nearIdenticalPcnt
Auth_Analyzer.pathPrefixstringstandardcsiAuthAnalyzerMixed case prefix for S3 and logs
Auth_Analyzer.reTriggerintegerinfoNoneAuth_Analyzer configuration: reTrigger
Auth_Analyzer.remoteDebugbooleaninfoNoneAuth_Analyzer configuration: remoteDebug
Auth_Analyzer.repoNamestringinfoNoneRepository name for Auth_Analyzer module
Auth_Analyzer.splitAPIpathbooleaninfoNoneAuth_Analyzer configuration: splitAPIpath
Auth_Analyzer.splitOBJpathbooleaninfoNoneAuth_Analyzer configuration: splitOBJpath
Auth_Analyzer.startRecsintegerinfoNoneAuth_Analyzer configuration: startRecs
Auth_Analyzer.waitOnBuildNumintegerinfoNoneAuth_Analyzer configuration: waitOnBuildNum

SQL_Scanner Section (7 Parameters) ​

Configuration for SQL_Scanner service that scans SQL databases

Key PathTypeSensitivityDefaultDescription
SQL_Scanner.docobjectinfoNoneDocumentation metadata for SQL_Scanner section
SQL_Scanner.enableScanbooleanstandardFalseEnable or disable SQL scanning
SQL_Scanner.filePrefixstringstandardSQLS4 character prefix for logs and object names
SQL_Scanner.logLevelstringstandardinfoLogging level for SQL_Scanner
SQL_Scanner.pathPrefixstringstandardcsiSQLscannerMixed case prefix for S3 and logs
SQL_Scanner.remoteDebugbooleaninfoNoneSQL_Scanner configuration: remoteDebug
SQL_Scanner.repoNamestringinfoNoneRepository name for SQL_Scanner module

Kafka_Scanner Section (6 Parameters) ​

Configuration for Kafka_Scanner service

Key PathTypeSensitivityDefaultDescription
Kafka_Scanner.docobjectinfoNoneDocumentation metadata for Kafka_Scanner section
Kafka_Scanner.filePrefixstringstandardKAFK4 character prefix for logs and object names
Kafka_Scanner.logLevelstringstandardinfoLogging level for Kafka_Scanner
Kafka_Scanner.pathPrefixstringstandardcsiKafkaScannerMixed case prefix for S3 and logs
Kafka_Scanner.repoNamestringinfoNoneRepository name for Kafka_Scanner module
Kafka_Scanner.topicsarrayinfoNoneKafka_Scanner configuration: topics

Compliance_Policies Section (2 Parameters) ​

Runtime governance settings a host needs to evaluate the activated policy artifact. Policy activation in the csiMVP Dashboard writes this section into the governance_runtime.json config snippet; it names no policy (policies live in the Governance_Policies policy set). This entry documents the two metapolicy keys only; the policy_runtime pointer, actor_context, evidence_sources, schema_version and assurance_acknowledged keys are defined by PyCaber Caber runtime. actor_context.role_source was removed (PyCaber docs/superpowers/specs/2026 10 12 idp attributed governance design.md section 7.3) and is refused at start up: actor roles come from the directory, a 'scim' Identity_Sources entry whose users' roles reach csi_identity_map (user.roles).

Key PathTypeSensitivityDefaultDescription
Compliance_Policies.default_dispositionstringstandardpermitThe one global default disposition, applied whenever no policy decides a request. Allowed values: 'permit' or 'deny'. Set in the Console policy set editor and written by policy activation, which composes the same value into the policy artifact (data.caber.policy_set.default_disposition, read by Rego) and into this key (read by the host). Absent means the shipped default, PyCaber Caber runtime ('permit'). Activation refuses any other value.
Compliance_Policies.default_release_grantstringstandardgrantedThe release grant assumed for a sensitive tier edge with an established purpose when no release grant evidence of the required type exists for it (policy CABER SENSITIVE DELIVERY GRANT 001). Allowed values: 'granted' (the edge is permitted, reason sensitive_delivery_default_release_grant) or 'not_granted' (the edge is denied). Real grant evidence in any state always decides instead, and an edge with no established purpose still asks for clarification. Separate from default_disposition so a deployment can deny ungranted sensitive content without denying everything else. Set in the Console policy set editor beside Default disposition and written by policy activation with the same value it composes into the policy artifact (data.caber.policy_set.default_release_grant). Absent means the shipped default, PyCaber GLOBAL_DEFAULT_RELEASE_GRANT ('granted'). Activation refuses any other value.

Identity_Sources Section (23 Parameters) ​

Identity sources: the SCIM directory sync, traffic side issuer declarations, and the lookup sources csiMVP and the PyCaber enrichers use. Keys are operator chosen source names, documented here as <source>; 'doc' is a reserved key. Removed by PyCaber docs/superpowers/specs/2026 10 12 idp attributed governance design.md section 7.3 and refused by PyCaber at start up with a message naming the replacement: Identity_Sources entries of type 'api' (with their query, prefilter, postfilter and outmap), the top level AuthDefaultMap, and Compliance_Policies.actor_context.role_source.

Key PathTypeSensitivityDefaultDescription
Identity_Sources.<source>objectstandardNoneOne identity source. The key is an operator chosen name (for example 'zt_mimic_directory' or 'ncFileToUser'). The entry's 'type' selects what it is and which other fields apply. Allowed types: 'scim' (a SCIM 2.0 directory sync), 'issuer' (a traffic side issuer declaration), 'sqldb', 'dns', 'demo', 'aws_iam' and 'aws4_hmac'. Type 'api' was removed (PyCaber docs/superpowers/specs/2026 10 12 idp attributed governance design.md section 7.3): PyCaber refuses it at start up with a message naming the 'scim' replacement.
Identity_Sources.<source>.authoritativeEmailDomainsarraystandard[]For 'scim': email domains this directory is authoritative for under its issuer, compared case insensitively. A directory user's email is trusted evidence only when its domain is listed; entries must be bare domains (no '@').
Identity_Sources.<source>.baseUrlstringstandardNoneFor 'scim' (required): SCIM 2.0 base URL without a trailing '/Users', for example 'http://zt mimic:8090/scim/v2'. The sync pages through GET {baseUrl}/Users with startIndex and count (RFC 7644 section 3.4.2.4).
Identity_Sources.<source>.base_colstringstandardNoneField of the removed type 'api'. Nothing reads it; a config carrying a type 'api' source is refused at start up.
Identity_Sources.<source>.bearerTokenEnvstringcautionNoneFor 'scim' (required): name of the environment variable holding the SCIM bearer token, sent as 'Authorization: Bearer <token>'. The token itself never appears in config; an unset variable fails the sync tick without calling the server.
Identity_Sources.<source>.columnsarraystandardNoneColumns whose values are looked up through this source (for example 'object.id'). Not read for 'scim' or 'issuer'.
Identity_Sources.<source>.defaultsobjectstandardNoneFill in values for lookup results (for example an authenticator or acceptor). Not read for 'scim' or 'issuer'.
Identity_Sources.<source>.dropNetNamebooleanstandardNoneFor 'dns': drop the network name from resolved host names.
Identity_Sources.<source>.emailTruststringstandardNoneFor 'issuer' (required): how far the issuer's email claim is trusted for linking. 'provisioned' trusts every email the issuer asserts; 'verified_only' trusts only an email marked email_verified: true. An undeclared issuer's emails are untrusted.
Identity_Sources.<source>.enabledbooleanstandardTrueWhether the source is used. A disabled 'scim' source registers no sync.
Identity_Sources.<source>.identifierstringstandardNoneShort identifier of the source (for example 'MIMU', 'F2U', 'DNS'). For 'scim' it names the raw attribute columns: each SCIM user attribute lands at user.attr.<identifier lowercased>.<attribute> on csi_identity_map. Required for 'scim'; not read for 'issuer'.
Identity_Sources.<source>.inplacearraystandardNoneFor 'dns': whether and which lookup columns are replaced by the result.
Identity_Sources.<source>.issuerstringstandardNoneFor 'scim' (required): the issuer every directory user's iss_sub evidence is keyed by, for example 'http://zt mimic:8090'; two directories cannot share an issuer. For 'issuer' (required): the traffic side token issuer being declared, compared exactly (case sensitive), for example 'agentic chat app'; each issuer is declared once.
Identity_Sources.<source>.outmapobjectstandardNoneHow lookup results map to identity elements (name, groups, allow, authenticator, acceptor, region). Not accepted on type 'api', which was removed; a 'scim' source maps SCIM attributes itself and takes no outmap.
Identity_Sources.<source>.postfilterobjectstandardNoneFor 'dns': regex or python expression applied to the lookup result, with optional test cases. Not accepted on type 'api', which was removed.
Identity_Sources.<source>.prefilterobjectstandardNoneFor 'sqldb' and 'dns': regex or python expression extracting the lookup name from the input, with optional test cases. Not accepted on type 'api', which was removed.
Identity_Sources.<source>.priorityintegerstandardNonecsiMVP lookup order: lookups start with the source with the lowest priority number and the first source to provide a result wins. Not read for 'scim' or 'issuer'.
Identity_Sources.<source>.querystringstandardNoneFor 'sqldb': the SQL query, or 'file:<name>' to fetch it from the customer key. For 'dns': MATCH(...) over the prefilter group names. Not accepted on type 'api', which was removed.
Identity_Sources.<source>.refreshSecondsintegerstandardNoneFor 'scim' (required): seconds between full directory syncs; must be greater than zero. Only users whose content changed since the last sync are republished; a user missing from a complete listing is republished once as inactive.
Identity_Sources.<source>.sqlConfigstringstandardNoneFor 'sqldb': the name of the SQL source configuration to query.
Identity_Sources.<source>.typestringstandardNoneSource type: 'scim', 'issuer', 'sqldb', 'dns', 'demo', 'aws_iam' or 'aws4_hmac'. Also accepted as 'source_type'. 'scim' registers the SCIM directory sync, which publishes each directory user onto the identity_directory hub stream as an authoritative record (groups, roles, tenant, active) under its issuer. 'issuer' registers no connector: it declares a traffic side token issuer and how far its email claim is trusted. 'demo' registers the demo (f2u) enrichment connector. 'api' was removed together with its per row query, prefilter, postfilter and outmap; PyCaber refuses it at start up. Replacement: a 'scim' entry.
Identity_Sources.<source>.usagearraystandardNonePlanes the source serves: 'Object', 'Service', or both. The demo (f2u) enricher is registered only when 'Object' is listed. Not read for 'scim' or 'issuer'.
Identity_Sources.docobjectinfoNoneInline operator documentation for the Identity_Sources entries (summary and a field guide). Every loader skips this key; it is not a source entry.

Environment_Variables Section (89 Parameters) ​

Environment variables referenced in Caber code that do not map directly to a JSON config parameter

Key PathTypeSensitivityDefaultDescription
Environment_Variables.AWS_ACCESS_KEYstringcautionNoneAWS SDK/runtime environment variable: AWS_ACCESS_KEY
Environment_Variables.AWS_CONTAINER_CREDENTIALS_FULL_URIstringcautionNoneAWS SDK/runtime environment variable: AWS_CONTAINER_CREDENTIALS_FULL_URI
Environment_Variables.AWS_EXECUTION_ENVstringcautionNoneAWS SDK/runtime environment variable: AWS_EXECUTION_ENV
Environment_Variables.AWS_LAMBDA_RUNTIME_APIstringcautionNoneAWS SDK/runtime environment variable: AWS_LAMBDA_RUNTIME_API
Environment_Variables.AWS_PARTITIONstringcautionNoneAWS SDK/runtime environment variable: AWS_PARTITION
Environment_Variables.AWS_PROFILEstringcautionNoneAWS SDK/runtime environment variable: AWS_PROFILE
Environment_Variables.AWS_REGIONstringcautionNoneAWS SDK/runtime environment variable: AWS_REGION
Environment_Variables.AWS_ROLE_ARNstringcautionNoneAWS SDK/runtime environment variable: AWS_ROLE_ARN
Environment_Variables.AWS_ROLE_SESSION_NAMEstringcautionNoneAWS SDK/runtime environment variable: AWS_ROLE_SESSION_NAME
Environment_Variables.AWS_SECRET_KEYstringcautionNoneAWS SDK/runtime environment variable: AWS_SECRET_KEY
Environment_Variables.AWS_SESSION_TOKENstringcautionNoneAWS SDK/runtime environment variable: AWS_SESSION_TOKEN
Environment_Variables.AWS_SHARED_CREDENTIALS_FILEstringcautionNoneAWS SDK/runtime environment variable: AWS_SHARED_CREDENTIALS_FILE
Environment_Variables.AWS_WEB_IDENTITY_TOKEN_FILEstringcautionNoneAWS SDK/runtime environment variable: AWS_WEB_IDENTITY_TOKEN_FILE
Environment_Variables.CABER_API_KEYstringdangerNoneCaber API key for SDK/CLI authentication. Used by pycaber.configure() when no explicit api_key parameter is provided
Environment_Variables.CABER_AWS_ACCESS_KEY_IDstringcautionNoneCaber infrastructure environment variable: CABER_AWS_ACCESS_KEY_ID
Environment_Variables.CABER_AWS_CREDENTIALS_IN_SECRETS_ARNstringcautionNoneCaber infrastructure environment variable: CABER_AWS_CREDENTIALS_IN_SECRETS_ARN
Environment_Variables.CABER_AWS_REGISTRY_ACCESS_SECRETS_ARNstringcautionNoneCaber infrastructure environment variable: CABER_AWS_REGISTRY_ACCESS_SECRETS_ARN
Environment_Variables.CABER_AWS_SECRETS_KMS_KEY_ARNstringcautionNoneCaber infrastructure environment variable: CABER_AWS_SECRETS_KMS_KEY_ARN
Environment_Variables.CABER_AWS_SECRET_ACCESS_KEYstringcautionNoneCaber infrastructure environment variable: CABER_AWS_SECRET_ACCESS_KEY
Environment_Variables.CABER_CF_IAM_REGIONstringinfoNoneCaber infrastructure environment variable: CABER_CF_IAM_REGION
Environment_Variables.CABER_PRIV_TOKENstringdangerNonePrivileged authentication token for Caber staff (prefix: caber priv ). Allows privileged mode without stored session file
Environment_Variables.CABER_TF_IAM_POLICY_ARNstringcautionNoneCaber infrastructure environment variable: CABER_TF_IAM_POLICY_ARN
Environment_Variables.CABER_TF_LOG_LEVELstringinfoNoneCaber infrastructure environment variable: CABER_TF_LOG_LEVEL
Environment_Variables.CABER_TF_REPO_URIstringinfoNoneCaber infrastructure environment variable: CABER_TF_REPO_URI
Environment_Variables.CABER_TF_SCRIPT_FOLDERstringinfoNoneCaber infrastructure environment variable: CABER_TF_SCRIPT_FOLDER
Environment_Variables.CSI_APITAP_TORNADO_DEBUGstringinfoNoneCaber service environment variable: CSI_APITAP_TORNADO_DEBUG
Environment_Variables.CSI_API_MAP_FILTERstringinfoNoneCaber service environment variable: CSI_API_MAP_FILTER
Environment_Variables.CSI_AWS_ACCESS_KEYstringdangerNoneCaber service environment variable: CSI_AWS_ACCESS_KEY
Environment_Variables.CSI_AWS_CLOUDTRAILstringinfoNoneCaber service environment variable: CSI_AWS_CLOUDTRAIL
Environment_Variables.CSI_AWS_SCHEMES_REGEXstringinfoNoneCaber service environment variable: CSI_AWS_SCHEMES_REGEX
Environment_Variables.CSI_AWS_SECRET_KEYstringdangerNoneCaber service environment variable: CSI_AWS_SECRET_KEY
Environment_Variables.CSI_BOOTSTRAP_CONFIGstringinfoNoneCaber service environment variable: CSI_BOOTSTRAP_CONFIG
Environment_Variables.CSI_BUILD_GRAPHstringinfoNoneCaber service environment variable: CSI_BUILD_GRAPH
Environment_Variables.CSI_CHECK_HTTP_PROXYstringinfoNoneCaber service environment variable: CSI_CHECK_HTTP_PROXY
Environment_Variables.CSI_CONFIG_FILEstringinfoNoneCaber service environment variable: CSI_CONFIG_FILE
Environment_Variables.CSI_CONFIG_PREFIXstringinfoNoneCaber service environment variable: CSI_CONFIG_PREFIX
Environment_Variables.CSI_CONFIG_SNIPPET_DIRstringinfoNoneCaber service environment variable: CSI_CONFIG_SNIPPET_DIR
Environment_Variables.CSI_CONFIG_UPDATE_QUEUEstringinfoNoneCaber service environment variable: CSI_CONFIG_UPDATE_QUEUE
Environment_Variables.CSI_CONTAINER_NAMEstringinfoNoneCaber service environment variable: CSI_CONTAINER_NAME
Environment_Variables.CSI_CONTAINER_SHUTDOWNstringinfoNoneCaber service environment variable: CSI_CONTAINER_SHUTDOWN
Environment_Variables.CSI_CUSTOMER_CONFIGstringinfoNoneCaber service environment variable: CSI_CUSTOMER_CONFIG
Environment_Variables.CSI_DASH_PORTstringinfoNoneCaber service environment variable: CSI_DASH_PORT
Environment_Variables.CSI_DEBUG_API_KEYstringdangerNoneCaber service environment variable: CSI_DEBUG_API_KEY
Environment_Variables.CSI_DEBUG_IPstringinfoNoneCaber service environment variable: CSI_DEBUG_IP
Environment_Variables.CSI_DEBUG_LOAD_DATA_DIRstringinfoNoneCaber service environment variable: CSI_DEBUG_LOAD_DATA_DIR
Environment_Variables.CSI_DEBUG_PORTstringinfoNoneCaber service environment variable: CSI_DEBUG_PORT
Environment_Variables.CSI_DEPENDENCY_CONFIGstringinfoNoneCaber service environment variable: CSI_DEPENDENCY_CONFIG
Environment_Variables.CSI_DEPLOYMENT_IDstringinfoNoneCaber service environment variable: CSI_DEPLOYMENT_ID
Environment_Variables.CSI_DEPLOYMENT_LOGS_TABLEstringinfoNoneCaber service environment variable: CSI_DEPLOYMENT_LOGS_TABLE
Environment_Variables.CSI_DEP_KAFKA_ZOOKEEPER_TARGETstringinfoNoneCaber service environment variable: CSI_DEP_KAFKA_ZOOKEEPER_TARGET
Environment_Variables.CSI_DUMP_OUTPUT_DIRECTORYstringinfo``Directory path for writing debug dump files. Falls back to /shared if not set or empty
Environment_Variables.CSI_DUMP_OUTPUT_MODULESstringinfoNoneCaber service environment variable: CSI_DUMP_OUTPUT_MODULES
Environment_Variables.CSI_DYNAMIC_DEPLOYstringinfoNoneCaber service environment variable: CSI_DYNAMIC_DEPLOY
Environment_Variables.CSI_ENV_MANAGER_HOSTstringinfocsi-init:7576HTTP host and port for the ENV_Manager configuration service endpoint
Environment_Variables.CSI_FLOWLOGS_LOG_GROUPstringinfoNoneCaber service environment variable: CSI_FLOWLOGS_LOG_GROUP
Environment_Variables.CSI_INDX_TORNADO_DEBUGstringinfoNoneCaber service environment variable: CSI_INDX_TORNADO_DEBUG
Environment_Variables.CSI_INTERSECTOR_APIstringinfoNoneCaber service environment variable: CSI_INTERSECTOR_API
Environment_Variables.CSI_INTERSECTOR_PATHstringinfoNoneCaber service environment variable: CSI_INTERSECTOR_PATH
Environment_Variables.CSI_KAFKA_HOSTstringinfoNoneCaber service environment variable: CSI_KAFKA_HOST
Environment_Variables.CSI_LOCAL_DATA_DIRstringinfoNoneCaber service environment variable: CSI_LOCAL_DATA_DIR
Environment_Variables.CSI_MODULEstringinfoNoneCaber service environment variable: CSI_MODULE
Environment_Variables.CSI_MODULE_NAMEstringinfoNoneCaber service environment variable: CSI_MODULE_NAME
Environment_Variables.CSI_NEO4J_INITDBstringinfoNoneCaber service environment variable: CSI_NEO4J_INITDB
Environment_Variables.CSI_PACKAGE_NAMEstringinfoNoneCaber service environment variable: CSI_PACKAGE_NAME
Environment_Variables.CSI_PG_LOG_DBstringinfodashboard_logsPostgreSQL database name for the dashboard logging and event data store
Environment_Variables.CSI_PG_LOG_HOSTstringinfoNonePostgreSQL host for the dashboard logging database. Falls back to POSTGRES_HOST if not set
Environment_Variables.CSI_PIPELINE_MODEstringinfoNoneEnvironment variable override for pipeline mode selection (overrides GLOBAL.pipelineMode.mode config value). Values: 'legacy' or 'roaring'
Environment_Variables.CSI_POSTGRES_INITDBstringinfoNoneCaber service environment variable: CSI_POSTGRES_INITDB
Environment_Variables.CSI_PYMOD_DEBUGstringinfoNoneCaber service environment variable: CSI_PYMOD_DEBUG
Environment_Variables.CSI_REDIS_HOSTstringinfoNoneCaber service environment variable: CSI_REDIS_HOST
Environment_Variables.CSI_REDIS_PASSWORDstringdangerNoneCaber service environment variable: CSI_REDIS_PASSWORD
Environment_Variables.CSI_REWRITE_LOCALHOSTstringinfoNoneCaber service environment variable: CSI_REWRITE_LOCALHOST
Environment_Variables.CSI_RKCQF_NAMEstringinfoNoneCaber service environment variable: CSI_RKCQF_NAME
Environment_Variables.CSI_ROLE_EXTERNAL_IDstringinfoNoneCaber service environment variable: CSI_ROLE_EXTERNAL_ID
Environment_Variables.CSI_RUNNING_CONFIGstringinfoNoneCaber service environment variable: CSI_RUNNING_CONFIG
Environment_Variables.CSI_SERVICE_DOMAINstringinfoNoneCaber service environment variable: CSI_SERVICE_DOMAIN
Environment_Variables.CSI_SKIP_PARSE_HEAVYstringinfoNoneWhen set to any truthy value, skips heavyweight document parsing (Tika) for performance optimization
Environment_Variables.CSI_SOFTWARE_VERSION_NUMBERstringinfoNoneCaber service environment variable: CSI_SOFTWARE_VERSION_NUMBER
Environment_Variables.CSI_STANDALONEstringinfoNoneEnables standalone deployment mode, bypassing AWS platform requirements. Used by the Dashboard service to run without cloud infrastructure dependencies. Set to 'true' to enable.
Environment_Variables.CSI_STATUS_LOG_GROUPstringinfoNoneCaber service environment variable: CSI_STATUS_LOG_GROUP
Environment_Variables.CSI_SUPABASE_API_KEYstringdangerNoneCaber service environment variable: CSI_SUPABASE_API_KEY
Environment_Variables.CSI_SUPABASE_URLstringinfoNoneCaber service environment variable: CSI_SUPABASE_URL
Environment_Variables.CSI_SYSDIG_AWSSQS_URLstringinfoNoneCaber service environment variable: CSI_SYSDIG_AWSSQS_URL
Environment_Variables.CSI_SYSDIG_BUCKET_LISTstringinfoNoneCaber service environment variable: CSI_SYSDIG_BUCKET_LIST
Environment_Variables.CSI_SYSDIG_COMMANDstringinfoNoneCaber service environment variable: CSI_SYSDIG_COMMAND
Environment_Variables.CSI_SYSDIG_IGNORE_EMPTY_OBJECTstringinfoNoneCaber service environment variable: CSI_SYSDIG_IGNORE_EMPTY_OBJECT
Environment_Variables.CSI_SYSDIG_RSPCODE_REGEXstringinfoNoneCaber service environment variable: CSI_SYSDIG_RSPCODE_REGEX
Environment_Variables.CSI_TENANT_IDstringinfoNoneCaber service environment variable: CSI_TENANT_ID
Environment_Variables.CSI_TENANT_ROLE_ARNstringinfoNoneCaber service environment variable: CSI_TENANT_ROLE_ARN