Security & compliance
CortexHub gives security and compliance teams a single control plane for AI-assisted tool use. Assistants never hold long-lived vendor credentials in chat; admins control Org Agents, members connect personal credentials in CortexHub Cloud, and every tool call runs through policy and audit. The same controls apply whether the AI runs as a hosted Org Agent, an external client (Claude, Cursor, ChatGPT, a partner runtime), or a CortexHub Co-worker.
What you control
| Control | Where it lives | Outcome |
|---|---|---|
| Who can connect | Organization membership and roles | Only invited users sign in |
| Which integrations exist | Organization toolkit catalogue | Admins enable vendors deliberately |
| Who can use a toolkit | Governance groups | Least-privilege by team or function |
| Which tools run | Group entitlements and policies | Fine-grained allow lists |
| High-risk actions | Approval policies | Human-in-the-loop before a tool runs |
| Re-authentication | Step-up policies | A fresh sign-in before sensitive actions |
| Data handling | Data-handling guardrails | Sensitive values scrubbed from stored records |
| Evidence | Activity and tool-call logs | Tamper-evident traceability for reviews and incidents |
Layered policy
Policy is layered and tightening only. Three tiers stack, widest at the top, and each tier can only narrow the one above it, never widen it:
- Organization floor: the org-wide minimum, set by admins in plain language and applied to every call.
- Group: per-group rules on the toolkits and tools a team may reach.
- Member: each member may tighten the rules on their own connected toolkits and their personal files, but can never loosen what the org or their group already requires.
A member can make their own access stricter; they can never weaken the organization's oversight or approval requirements.
Authentication model
- Interactive AI clients (Claude, Cursor, ChatGPT, and similar) use browser OAuth. Users approve the app name shown on the consent screen, and each client registers as its own identity.
- Programmatic agents use one of two credentials: a programmatic Member Credential (the member bound to the OAuth client is the CortexHub identity) or an organisation gateway key (one org-scoped, rotatable secret where each call attests the end user it acts for). Either way, secrets stay in your runtime, not in prompts.
- Vendor credentials are stored per member connection in CortexHub Cloud, scoped to the member and toolkit, injected at call time, and never returned to the agent or chat.
Vendor credentials are never pasted into AI chats. The org gateway key is the only org-scoped key surface; there is no per-user or shared API key for individual vendors on the gateway.
Policy before a tool runs
Connect
OAuth sign-in from your app or SDK session.
Search
Agent finds tools via cortexhub_search_tools.
Policy
Group rules run before any downstream call.
Invoke
Permitted calls reach Slack, Jira, and others.
Audit
Spans and receipts recorded in CortexHub Cloud.
Tool discovery and execution go through CortexHub meta-tools (cortexhub_search_tools, cortexhub_get_tool_schemas, cortexhub_invoke_tools, cortexhub_get_task, cortexhub_request_consent). Every call resolves to one base decision, permit, require approval, or deny, plus any obligations such as a re-authentication step. Calls parked for approval or consent complete server-side once a person decides; the agent polls an MCP Task. Common outcomes are ok, awaiting_user_consent, awaiting_operator_approval, autonomous_consent_required, step_up, and policy_denied. Each attempt, including a parked one, produces a tamper-evident audit record linked to the original attempt.
Redaction is for stored records
Data-handling guardrails scrub sensitive values from what CortexHub stores (audit records, traces, logs); they do not silently alter the call the agent makes. The agent receives the full call and the full response. Any control that must stop or change an action belongs on the approval or deny decision, not on redaction.
Co-worker oversight and privacy
Each entitled member gets one hosted Co-worker, governed by the same policies, approvals, and audit as external agents. An org admin or owner has read-only oversight of any member's agents: identity and status, activity, tool calls, governance decisions, approvals, and usage. Genuinely private member surfaces, chat transcripts, the Co-worker's Brain, and personal file contents, are never visible to admin oversight.
Questions for vendor review
Use these when completing a security questionnaire or security review:
- Credential access: Confirm which integrations your organization enables and who can connect them.
- Logging: Who can view tool-call and approval history in your organization?
- Offboarding: Remove organization membership and revoke the user's MCP credentials when they leave.
- AI client sprawl: Each MCP app registers as its own identity, so you can reason about Claude Desktop vs Cursor separately.
Recommended rollout
- Pilot with one organization and a small governance group.
- Enable only the toolkits required for the pilot.
- Configure approval policies for write or destructive actions.
- Review activity logs weekly during the pilot.
- Expand groups and integrations after sign-off.