
Forge lives inside each Project Guardian — (1) the Forge tab, (2) Add Dataset, (3) Run Experiment
Test Datasets
A Test Dataset belongs to a Project Guardian (the thing whose policies you’re testing). One Guardian can have several datasets — for example “PII attack patterns,” “normal inputs,” and “edge cases.” Dataset names are unique within their Guardian, and deleting the Guardian deletes its datasets and all their results. Each item in a dataset has two parts:Register a dataset
In the project’s Guardian, open Forge and create a dataset:Name and description
Guardian Action List
Upload items
input + expected_output).Goal (optional)

Uploading items — file columns are mapped to each item's input, expected output, and metadata

Evaluation settings — the accuracy Goal and the Guardian Action List
Experiments
An Experiment runs one Test Dataset through the Project Guardian with a policy configuration you choose, and scores the results. You configure:
Configuring an Experiment — a policy pinned to one version, the process type, and the Guardian's pre-filled model config
RUNNING → COMPLETED or ERROR), then shows its results. Results, traces, and scores are kept permanently, so you can revisit any past Experiment.
How results are scored
Every item is judged the moment its response arrives: expected action vs. actual action, right or wrong. The Experiment then reports:- Total Accuracy — items whose action matched, over all items.
- Pass / Mask / Block Accuracy — per expected-action class, for the classes in the dataset’s Action List.
- PASS / FAIL — only if the dataset has a Goal: Total Accuracy ≥ Goal passes.

Experiment results — this run failed its 80% Goal, and the per-action breakdown shows exactly where (MASK and BLOCK items weren't caught)
Where results live
Experiment traces are recorded in Opticon — organized as Guardian › dataset › Experiment — and kept strictly apart from production traffic: they’re tagged with theforge environment (production traces are default), the Experiment name as the session, and the dataset name as the user ID. Your PASS / MASK / BLOCK production metrics are never polluted by test runs, and you can filter to exactly one Experiment’s traces. Starfort’s own Experiment history shows only runs triggered from Forge.
Improve a policy from failures
Forge closes the loop that used to require analyzing production traffic after the fact:Find the failures
Diagnose
Edit the policy
Re-run and compare