XRAPH/Work/Evaluation
Go · since 2026

Sentinel

Evaluation for LLM output: 22 scorers across eight scenario types, saved baselines so you can tell a prompt improvement from a regression, and five red-team generators that throw prompt injection, jailbreaks, PII extraction, hallucination bait and bias probes at your own system before someone else does.

Language
Go
Category
Evaluation
Since
2026
Stars
0
Repository Docs
01

Highlights

3 claims
H.01
Twenty-two
Built-in scorers

Across seven human-like dimensions: cognitive phase, perception focus, skill usage, behaviour triggers, empathy, length and judged quality.

H.02
Fivegenerators
Red team attacks

Prompt injection, jailbreak, PII extraction, hallucination probes and bias detection, run as a suite.

H.03
Baselines
Regressions caught

Save an evaluation and later runs are compared to it, so a score that drops after a prompt change is reported.

02

What it does

6 entries

Evaluation for agent output, built around the idea that a score is only useful next to the one before it.

02.1
Scoring

Twenty-two scorers, seven dimensions

Cognitive phase, perception focus, skill usage, behaviour triggers, empathy, length and a model-as-judge pass. The dimensions are about how a response reads to a person.

Human-like
02.2
Baselines

Regression detection

An evaluation can be saved as a baseline and later runs compared against it across prompt versions, models and configurations, so a change that costs quality shows up as a number.

Comparative
02.3
Tenancy

Suites scoped per tenant

Every suite, case and run carries its tenant on the context, so cross-tenant queries are structurally impossible.

Context-scoped
02.4
Storage

In-memory to Postgres

SQLite or Postgres for production, in-memory for development, with every subsystem behind an interface.

Pluggable
02.5
Red team

Five attack generators

Prompt injection, jailbreak, PII extraction, hallucination probes and bias detection, so resilience becomes a measurement.

Adversarial
02.6
Scenarios

Eight types, persona aware

Factual, creative, safety, summarisation, classification, extraction, conversation and reasoning, each able to run against a persona with dimension scoring.

Persona-aware
03

Anatomy

4 modules
01

Scorers

22 built-in, across seven dimensions.

02

Scenarios

Eight types, from single turn to adversarial.

03

Baselines

Comparison against a recorded run, not a vibe.

04

Red team

Adversarial suites run as part of the same harness.

04

Why it exists

Design notes

#What it is

Sentinel evaluates LLM output. Suites, cases, scorers, baselines and red-team generation, as a Go library with an optional Forge integration.

#What it does

  • Seven scoring dimensions aligned with the Cortex human model: cognitive phase, perception focus, skill usage, behaviour triggers, empathy, length and LLM-as-judge.
  • 22 built-in scorers with configurable thresholds, plus custom scorers.
  • Eight scenario types: factual, creative, safety, summarization, classification, extraction, conversation and reasoning.
  • Baselines: save a run and detect regressions across prompt versions and model changes, which is the difference between "this feels better" and "this is 4% worse on extraction".
  • Red team: five attack generators covering prompt injection, jailbreak, PII extraction, hallucination and bias, with bypass detection.
  • 16 plugin hooks and three store backends: memory, SQLite, PostgreSQL.

#The uncomfortable finding

Running the red-team suite against Shield, the boundary layer of plain deny lists consistently catches more than the classifier layers. Semantic detection is the interesting part and the written-down list is the part that works. I keep expecting that to change and it has not yet.

05

Signals

GitHub
Stars
0
Language
Go
Since
2026
Adopters
00

Shipping something on Sentinel? Nobody is listed here yet. Tell me what you built and you will be the first.

Get listed