Purpose-built for security
Prompts, tools and skills for recon, web and API testing, code audit, exploit development and malware analysis.
For authorized security work
Excession reads your code, runs your tools and writes up what it finds. Recon, code audit, exploit development and reverse engineering, from your shell, with every command under your approval.
Then run excession login and approve in your browser.
scope: api.acme.test (staging) · rules of engagement loaded ❯ audit the auth service for broken access control • reading src/routes/*.ts (41 files) • found PATCH /users/:id checks session, not ownership ? run curl -s -X PATCH api.acme.test/users/1042 -H @tok allow once · always · deny ▸ allow once • result 200 OK — role changed on another tenant's user ■ HIGH IDOR on PATCH /users/:id evidence, repro and fix written to findings/001.md ❯
General assistants stall on security tasks. Excession is set up for in-scope offensive work from the first prompt.
Prompts, tools and skills for recon, web and API testing, code audit, exploit development and malware analysis.
Shell commands, file writes and network calls stop for approval. Allow once, always for a pattern, or deny.
Load rules of engagement once. The agent keeps targets and limits in context and flags anything outside them.
excession connect claude points Claude Code, Codex or OpenCode at the same model. No other account needed.
Whole repositories, long captures and big binaries' disassembly fit in one session.
Every finding lands as a file with evidence, reproduction steps and a fix, ready for the report.
Launch pricing · 50% off list
Drop-in for OpenAI Chat Completions, OpenAI Responses and Anthropic Messages. Same key, same balance as the agent.
Context 1,048,576 tokens. Tool calls, streaming, JSON output and images supported.
curl https://api.excessionlabs.ai/v1/chat/completions \
-H "Authorization: Bearer $EXCESSION_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "excession-1",
"messages": [{"role": "user",
"content": "Review this nginx config for SSRF paths."}]
}'
from openai import OpenAI
client = OpenAI(
base_url="https://api.excessionlabs.ai/v1",
api_key=os.environ["EXCESSION_API_KEY"],
)
r = client.chat.completions.create(
model="excession-1",
messages=[{"role": "user", "content": "Triage this crash log."}],
)
print(r.choices[0].message.content)
# one command does this for you:
excession connect claude
# or by hand:
export ANTHROPIC_BASE_URL=https://api.excessionlabs.ai
export ANTHROPIC_AUTH_TOKEN=$EXCESSION_API_KEY
export ANTHROPIC_MODEL=excession-1
claude
Each plan is monthly usage credit for the agent and the API. Credit renews every billing month. Top up any time.
$20/ month
$20 of usage every month
Side projects, CTFs and learning.
Choose Starter$100/ month
$100 of usage every month
Daily engagements for one operator.
Choose Pro$200/ month
$200 of usage every month
Long-horizon agents and big codebases.
Choose Max$500/ month
$500 of usage every month
Teams and parallel agent fleets.
Choose UltraMost people are approved on the spot. If not, a reviewer answers within two business days.
Penetration testers, red teams, bug bounty hunters, security engineers and researchers doing authorized work. You confirm that you have permission to test every system you point it at.
Work against targets you are not authorized to test, and anything outside cyber security: weapons, biological or chemical harm, and child sexual abuse material are blocked. See the Acceptable Use Policy.
A plan adds its price in usage credit at the start of every billing month; unused plan credit does not roll over. Top-ups never expire. Every request shows its exact cost in your dashboard.
Yes. excession connect configures Claude Code, Codex or OpenCode to use your Excession key, and the API works with any OpenAI or Anthropic SDK.
No. Prompts and outputs are not used for training. We keep request metadata (token counts, cost, time) for billing. See the Privacy Policy.
Any time from the billing page. Your plan runs to the end of the month you paid for.