Product · Governance

Every query through a contract. Every contract audited.

Governance isn't a feature you toggle on. It's how Gaur works. Access rules and audit logs travel with every contract call, whether the caller is a dashboard, a customer-facing app, or an AI agent.

01What's in the box

Three things, by default.

Row-level access

Rules attached to each contract. Resolved from the auth context bound to the API key and the request context your backend sends.

Audit logs

Every query, every result, every caller. Whether the caller is a person, an app or an AI agent.

Errors with stable codes

When something is off, Gaur returns a clear error code your backend can branch on, not a wrong number.

02How access is resolved

Two contexts. One decision.

Each contract's access rules read from two places. The auth context is bound to the API key when it's issued. The request context is sent by your trusted backend on each call, like the tenant or user the request belongs to.

access-flow.dot
Auth context
Bound to the API key
{ "workspace": "acme" }
Request context
From your trusted backend
{ "tenant_id": "t_482" }
Contract rules
Resolved before any query runs
s.tenant_id = {{ tenant_id }}
Scoped rows
Only what the caller is allowed to see
rows where tenant_id = t_482
Audit log
Every call, every caller
logged · stable error codes
Cross-cutting
Governance isn't a separate pillar. The same access rules apply at ingest, at contract definition, at every query, and at every protocol: REST, chat or MCP.
03Scattered governance vs With Gaur

Same data. One place to enforce it.

Scattered governance
  • Access checks rebuilt for each new endpoint
  • Audit trails scattered across services, or missing entirely
  • AI agents querying without the same governance as your apps
  • Bad queries silently return data anyway
With Gaur
  • One contract owns the access rules. Every caller goes through it.
  • One audit log, end to end, across every protocol and every caller
  • Agents query the same contracts as humans, under the same rules
  • Wrong queries return errors with stable codes, not silently wrong data
Ready when you are

You run your business.
We run your analytics.

Hop on a 30-minute call. We'll connect a sandbox to your warehouse and show you Gaur on your numbers.