No setup needed. Cybe Chat ships enabled on every CybeDefend tenant. Anyone who can sign in to the dashboard can use it — the chat reflects your Permify scope exactly the way the dashboard does. There is no API key to provision, no extra OAuth flow, no client to install.
Opening the chat
Cybe Chat lives behind a floating button in the bottom-right corner of every dashboard page. The button shows a small Cybe avatar with a violet pulse. The first time you sign in, a welcome card appears above the button to introduce the assistant.- Click the button to open the drawer.
- The drawer slides in from the right and takes about a third of the screen on a desktop layout.
- Press
Escor click the×button to close it. - If Cybe is still streaming an answer in the background when you close the drawer, the floating button pulses violet to let you know there is new content; reopening clears the indicator.
Picking a scope
The first control in the drawer is a scope picker at the top of the conversation. The scope tells Cybe what it can see and how broadly it can reason.- Current page
- A specific project
- All accessible projects
- A specific vulnerability
The default when you open the chat from a project page, a finding detail page, or a project overview. Cybe locks the scope to the page you are on and prepends a small banner like “Project Overview · acme-payments-api” so you know what the assistant is analysing.Pick this when you want a quick triage of what you are already looking at, without typing the project name.
Asking Cybe a question
The chat input accepts up to 4,000 characters. Markdown-aware shortcuts work:Entersends the message.Shift + Enteradds a line break.- A red square button replaces the send arrow while Cybe is streaming, so you can stop a long answer at any time.
Human-in-the-loop actions
When Cybe needs to change something — update a vulnerability status, raise its priority, attach a comment — it never executes silently. The assistant emits a pending action card in the conversation:- Confirm runs the tool. Cybe re-checks your Permify scope at execution time. If your access was revoked between the proposal and the confirmation, the card flips to red with a
PERMISSION_DENIEDlabel and nothing happens. - Reject opens a small free-text field for an optional reason. Cybe acknowledges the rejection in the thread and continues the conversation.
History and resuming a conversation
The drawer header carries a history icon on the top-left. Clicking it slides the conversation list in:- Conversations are sorted by recency.
- A search field lets you find a thread by title or message content.
- Click a conversation to load it; Cybe re-anchors to the scope it was created with.
Memory and preferences (GDPR)
Cybe stores two kinds of memory about you:- Conversations — every thread you start, retained until you delete it.
- Preferences — the last conversation you opened, whether the drawer should auto-open on dashboard load, and small UI hints. No content from your messages is ever stored as a “preference”.
- See a sanitised summary of every memory entry Cybe holds about you.
- Toggle preferences (auto-open, default scope, etc.).
- Permanently delete a single memory entry. The deletion is immediate; there is no soft-delete or background queue.
Feedback on Cybe’s answers
Below every Cybe response, a small thumbs-up / thumbs-down pair appears.- Thumbs-up marks the answer as helpful. No follow-up panel.
- Thumbs-down opens a tag picker:
Wrong verdict— Cybe drew the wrong conclusion (e.g., marked exploitable when it isn’t).Missing context— Cybe should have looked at something it didn’t.Inaccurate— factual error in the answer.Ambiguous— the answer was not clear enough.Incomplete— Cybe stopped short.Off-topic— Cybe answered a different question.- Optional free-text correction field at the bottom.
Error banners and quota
If something goes wrong — service unavailable, plan quota exceeded, downstream rate limit — a red banner appears below the chat header. The banner shows:- A short error title (e.g., “Quota exceeded”, “Service unavailable”).
- A dismissible
×button. - When relevant, a link to the billing or support page.
THROTTLED banner; wait a few seconds and resume.
Other common banners:
| Banner | What it means | What to do |
|---|---|---|
QUOTA_EXCEEDED | Your plan’s monthly AI budget is consumed. | Upgrade plan, or wait for the next billing cycle. |
PERMISSION_DENIED | Cybe tried to read or write a resource you no longer have access to. | Check with the project owner; if you regained access, retry. |
SERVICE_UNAVAILABLE | The MCP or LLM backend is degraded. | Retry in a few seconds. |
BAD_REQUEST | Your prompt was malformed or under 5 characters. | Rephrase and resend. |
Cybe Chat vs Cybe MCP vs Security Champion
It is easy to confuse the three Cybe assistants. They share toolsets and authorization, but they sit in different surfaces:| Surface | What it does | Where it lives |
|---|---|---|
| Cybe Chat | Cross-project posture, in-dashboard actions with HITL approval, memory across sessions. | The CybeDefend dashboard, no setup needed. |
| Cybe MCP | The same 18 typed tools, exposed to your AI coding assistant. The agent in your IDE reads findings and proposes status changes from there. | Your IDE: Claude Code, Cursor, VS Code Copilot Chat, Windsurf, JetBrains, etc. See the setup guide. |
| Cybe Security Champion | Conversation about a project’s code: how to fix a finding, what a pattern means, why a CVE matters in this repo’s architecture. Backed by the project’s knowledge graph. | Inside a finding detail page, and via the get_business_logic_context tool in MCP / Cybe Chat. |
- “What is exposed across our portfolio?” → Cybe Chat.
- “Fix this finding in my codebase, right now.” → Cybe MCP in your IDE.
- “Help me understand this finding.” → Security Champion.
Troubleshooting
The drawer won't open
The drawer won't open
The chat button is a floating element. If a corporate browser extension or content-security-policy overlay strips it, you may not see the button. Try a private window or a different browser, and report it to your CybeDefend admin.
Cybe says it can't see a project I expect to have access to
Cybe says it can't see a project I expect to have access to
Permify is the source of truth. Open the project page directly in another tab — if you can’t reach it manually, you don’t have the scope either. Ask the project owner to grant you access; Cybe will see the new project on the next prompt without needing a refresh.
A pending action card flips to red with `PERMISSION_DENIED`
A pending action card flips to red with `PERMISSION_DENIED`
Cybe re-checks your scope at confirmation time. If your access was revoked between the moment Cybe proposed the action and the moment you clicked Confirm, the write is refused. This is by design — there is no race condition where a stale scope can mutate data.
My answer stopped mid-sentence with a red banner
My answer stopped mid-sentence with a red banner
I want to wipe all my memory
I want to wipe all my memory
The settings panel deletes entries one by one. To wipe everything in a single step, use the account-deletion workflow (Dashboard → Profile → Delete account) or contact your tenant admin. Both flows clear all Cybe Chat memory in the same transaction.
Related docs
Cybe Chat, feature overview
The product pitch, where Cybe Chat sits in the platform.
Cybe MCP, connect every AI agent
Bring the same toolset into your IDE.
Cybe Security Champion
Project-specific code consultation, the third Cybe assistant.
LLM usage privacy
What Cybe Chat sends to a model, what it stores, and how to delete it.