InstallDocker + Web UI

Installation

SENTINEL is designed to run locally first: keep secrets on your machine, iterate quickly, and ship results to your team only when you’re ready.

Option A

Clone & run (recommended)

git clone https://github.com/NenXMaster-AB/sentinel
cd sentinel
docker compose up -d

Docker handles the backend, frontend, and database. Once running, open localhost:3000 to access the dashboard.

Option B

REST API (power users)

curl -X POST http://localhost:8000/api/runs \
-H "Content-Type: application/json" \
-d '{"target_id": 1, "modules": ["injection", "leakage"]}'

Integrate SENTINEL into your CI pipeline or scripts. The API lets you create runs, poll status, and download PDF reports programmatically.

Configuration

Targets & keys

SENTINEL supports multiple providers. Store API keys in environment variables or configure them in the dashboard Settings page.

export OPENAI_API_KEY=...
export ANTHROPIC_API_KEY=...
export DATABASE_URL=postgresql://...
First run

Smoke test

Start small: open the dashboard, add a target with your API key, pick one module, and create a test run. Watch results stream live, then generate your first PDF report.

1.Navigate to Settings → Targets and add your model + API key
2.Click New Run, select the Prompt Injection module
3.Watch results stream in real time, then download the PDF report
Tip

Model behavior is slippery

Some targets respond with partial compliance or a “soft deflection” instead of a clean refusal. Treat that as signal: capture the exact output, mark the test as ambiguous, and re-run with slight prompt variants.