Rustine docs
Get started

First call in 2 minutes

Create a key, keep it in an environment variable and call the API. Then start your first scan.

Open in ClaudeOpen in ChatGPT

1. Create a key

In the app, open Settings › API keys, name the key (“mysaas CI”) and click Create key. You need the Pro plan, or the Solo plan’s trial (see Access), and two-factor authentication turned on.

The key starts with rst_ and is shown once. Copy it right away.

2. Keep it in a variable

export RUSTINE_API_KEY="rst_..."

In your CI, put it in the secrets (GitHub Actions: Settings › Secrets and variables › Actions). Never in a committed file, never in an address.

3. Call the API

The command on the right lists your projects. If you see your project and its score, everything works. A 401 means the key is missing or mistyped: see Errors.

4. Start a scan

Take the id of a site in targets and start a quick scan:

curl https://api.rustine.io/v1/targets/8d2e4f6a-9b1c-4d3e-a5f7-0b2c4d6e8f1a/scans \
  -H "Authorization: Bearer $RUSTINE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"kind":"quick"}'

The scan runs in the background. Poll Get a scan every few seconds until done, then list the project’s issues.

Next

↵ Enter to open, Esc to close