Dashboard

A web-based management interface for InferaDB tenants, policies, and authorization data.

Overview

The InferaDB Dashboard is a single-page application for managing authorization infrastructure. Edit IPL policies, explore relationships, simulate decisions, and review audit logs.

Features

Tenant Management

Manage the full Organization → Vault hierarchy:

  • Create and configure organizations and vaults
  • Manage team membership and user grants
  • View vault-level metrics and health status

IPL Policy Editor

A built-in code editor for writing and managing IPL schemas:

  • Syntax highlighting — IPL keywords, types, relations, and operators
  • Real-time validation — See schema errors inline as you type, with line-level diagnostics
  • Push to Engine — Deploy schema changes directly from the editor

Decision Simulator

Test authorization checks interactively:

  1. Select a vault and schema version
  2. Enter a subject, relation, and resource
  3. Run the check and inspect the result, evaluation trace, and timing

Debug unexpected ALLOW or DENY results — the trace shows exactly which relations were traversed.

Relationship Graph Visualizer

Interactive graph view of authorization data. Entities render as nodes, relationships as directed edges.

  • Explore permission connections across your entity hierarchy
  • Identify unexpected paths between subjects and resources
  • Filter by type, relation, or entity ID

Audit Explorer

Browse and search the immutable audit trail. Entries include:

  • Timestamp
  • Decision result (ALLOW / DENY)
  • Request parameters (subject, relation, resource)
  • Policy version and revision token
  • Cryptographic signature

Filter by time range, subject, resource, result, or vault.

Configuration

Configure Engine and Control API endpoints via environment variables:

Variable Default Description
CONTROL_API_URL http://localhost:8081 Control plane API endpoint
ENGINE_API_URL http://localhost:8080 Engine (data plane) API endpoint

Development

Start the development server:

cd dashboard
npm install
npm run dev

Runs at http://localhost:5173 with hot module replacement.

Running Tests

npm run test        # Run unit tests via Vitest
npm run test:watch  # Watch mode

Accessing the Dashboard

With inferadb dev start, the dashboard is at http://localhost:3000. For Kubernetes deployments:

kubectl port-forward svc/inferadb-dashboard 3000:3000