Permissions & Security
@Sigilix in Slack is a new surface, not a new trust boundary. It is the same engine that reviews your pull requests, reachable from a thread — so it inherits the same security posture: it only sees what your GitHub App install allows, it is isolated per tenant, and code is handled ephemerally and never used to train models. This page describes how that holds for the Slack surface specifically.The Slack app is installed per workspace, and a workspace maps to a single Sigilix tenant. Install or request access during the private beta, and contact support@sigilix.ai to enable it for a workspace.
Visibility is scoped by GitHub
@Sigilix can only retrieve from, answer about, and act on what your GitHub App install grants. The GitHub App scope is the ceiling — Slack does not widen it.Only the repos you installed on
@Sigilix sees the repositories your GitHub App install covers — no more. A question about a repo outside the install simply has no context to retrieve, and @Sigilix says so rather than guessing.
Actions inherit the same grant
Opening a PR, filing an issue, or running a review all operate inside the permissions the install provides. @Sigilix can’t act on a repo it can’t see, and it can’t escalate beyond the scopes you granted.
Isolated per workspace
Each Slack workspace is its own tenant. Retrieval, review memory, the index, the code graph, and learned conventions are partitioned by tenant, and a request resolves to exactly one.The event resolves to one workspace
A Slack event carries its workspace. @Sigilix resolves it to a single tenant before any retrieval happens — see How it answers.
Retrieval is partitioned by tenant
The index, code graph, and review memory @Sigilix reads are the ones belonging to that tenant. There is no shared pool that a query could reach across.
Code is handled ephemerally
When @Sigilix retrieves and reasons over code to answer a question or perform an action, that code is held in memory for the duration of the request and not persisted as a side effect of the conversation. The durable artifacts are the ones the product is built to keep — the earned-context layer that reviews deposit, and the review memory of past findings and learnings — all partitioned per tenant. A Slack thread does not create a new copy of your source somewhere.In memory, for the request
Source pulled to answer or act is used for that request and then released — not stashed in a side store keyed to the chat.
Durable context is the verified layer
What persists is the index, code graph, trust ledger, and review memory — the same earned context reviews build, scoped to your tenant.
Zero retention with model providers
Code sent to model providers to power an answer or action runs under zero-retention terms: providers do not retain it beyond serving the request, and Sigilix does not fine-tune on customer repositories. The same commitment that governs the hosted PR ensemble governs the Slack surface — using @Sigilix from a thread does not change where your code goes or how it’s treated.This mirrors the posture stated for reviews: code is sent to model providers under their data-use commitments and discarded after the request, and we don’t train on customer code. The Slack assistant is one more caller of that same engine.
What this means in practice
- You can’t ask @Sigilix about a repo it isn’t installed on. Visibility tracks the GitHub App grant exactly.
- A workspace can’t learn from another workspace. Conventions, verdicts, and context never cross the tenant boundary.
- A Slack conversation doesn’t create new copies of your code. Code is ephemeral to the request; the durable layer is the verified context reviews already build.
- Your code isn’t training data. Zero-retention with providers; no fine-tuning on customer repos.
Read next
How it answers
The flow that resolves the workspace and scopes every retrieval.
Earned Context
The durable, per-tenant layer @Sigilix reads from — built during reviews.

