Access that expires
Set approval windows and revoke grants before they expire. Sensitive access does not have to become permanent access.
Observe and permission across all your people and agents
Connect your data and tools once. Honor source permissions and further scope down who can use them, what they can do, and when a person needs to step in.
Allowlist and blocklist tools and data down to the document level on top of source permissions. Give an agent, or human using an AI tool, only the documents it needs. Keep sensitive sources and actions out of reach.
Read the docsPortfolio research agent
Deal room
Approved diligence documentsPortfolio reports
Search and readDeal inbox
Read messages, no sendingRestricted documents
Outside this agent’s scopeSource permissions remain the upper limit.
Mint unlimited agent identities with their own access controls and guardrails. Define who can assume each identity and the sources it can reach, without handing every agent all of a person’s permissions.
Read the docsEnable live logs with full agent traces to see who asked, which agent acted, the data and tools it used, and what was allowed or blocked. Follow each query through its tool calls and trace who canonicalized indexed values. Filter by person, agent, or access point, and export traces through OpenTelemetry to the observability tools you already use.
Read the docsExtracted structured datasets inherit live-updating permissions from their source data. Trace each value all the way back to the document, line, or cell it came from. When source access, roles, or group membership changes, those permissions stay aligned across indexed data and derived datasets with industry leading source permission propagation times.
Read the docsCraft and version repeatable, CEDAR-compatible policies. Define grants and organization-wide backstops, compare policy versions, and choose which version is active.
Read the docsSet approval windows and revoke grants before they expire. Sensitive access does not have to become permanent access.
Trace the person who initiated a call or canonicalized indexed data, the agent that made it, and the user or key it acted through.
Deactivate an agent when its work is done or its access needs to change. The next call checks whether it is active.