Skip to main content
Eval Labs is a role-based human evaluation platform for Lucia. Clerk role metadata drives product behavior, and persisted evidence must remain protected by Supabase RLS.

Role metadata

Eval Labs reads the current role from Clerk public metadata:
{ "eval_labs_role": "owner | admin | evaluator | tester" }
Supported values are owner, admin, evaluator, tester, or missing/unassigned. Missing, unassigned, or unknown role metadata must fail closed.

Access matrix

Access widens by role — from a single prompt test up to the full owner/admin workspace.
RoleCustom PromptAuto-generatedVerification CheckVerification ResultsControlled BatchTeam ReviewGlobal Analysis
owner
7 / 7
admin
7 / 7
evaluator
5 / 7
tester
2 / 7
unassigned
0 / 7

Role definitions

RoleAccessScope
owner7 / 7Full platform access, oversight, and final product judgment.
admin7 / 7Full surface access; trusted operational oversight.
evaluator5 / 7Full evaluator workbench. No Team Review or Global Analysis.
tester2 / 7Entry-level prompt-testing lane only (Custom + Auto-generated).
unassigned0 / 7No recognized role. Fails closed — no protected access.
Supabase RLS protects persisted evidence. The Clerk session token includes eval_labs_role so RLS can recognize privileged owner/admin access. Real runs must persist to Supabase before they count as durable evidence.