Credential handling
Deployment environment variables name secret files; they do not contain secret values.
Credential-shaped fields are excluded from logs and audit details.
Integration access
- Slack: access follows the token type and granted OAuth scopes. Bot-token channel reads are limited to public channels available to the app. User-token search can return public or private conversations visible to that user. All Slack access is read-only. See Slack scopes.
- GitHub: access follows the repositories and read permissions selected for one GitHub App installation. See GitHub App permissions.
- Kubernetes: access cannot exceed the Relay service account. A namespace allow-list can narrow it. ConfigMap and Secret contents are not sent through inventory sync.
- Alertmanager: the webhook secret allows its holder to submit alert payloads. It is authentication, not a body signature.
Data sent to the model provider
For each investigation, the configured model provider can receive:- system instructions that define the investigation task and boundaries;
- the question, time window, and triggering alert, including labels, annotations, and source URLs;
- names and available read operations for enabled, verified integrations that can supply investigation reads;
- a bounded current Kubernetes workload inventory when available;
- bounded content returned by Slack or GitHub reads;
- the investigation conversation needed to select later reads and produce a conclusion.
Provider consent
Investigations start only when the configured provider is also listed inOC_MODEL_CONSENTED_PROVIDERS. In a self-hosted deployment, provider selection and
consent apply to the deployment, not separately to each organization it serves. Do not
place organizations with different model-subprocessor requirements on the same
deployment.
See Self-hosted configuration for the model
settings.
Rotation and removal
- Rotate an Alertmanager secret from the integration. The old secret stops working immediately.
- Replace a Slack token by pasting a new token; it must pass live verification first.
- Rotating the sealing key makes existing encrypted credentials unreadable. Paste each affected credential again.
- Disable an integration to stop future use while retaining operational history. Deletion is refused when retained records depend on it.