Strix AI live dashboard and multi-agent pentest on crAPI

Related: learn penetration testing, stages of penetration testing, types of penetration testing, and Application Security Engineer.

This article explains Strix AI — an open-source multi-agent tool for penetration testing. I cover install, OpenAI budget protection, a hybrid run against vulnerable crAPI, and real screenshots from my session.

Straight answer up front: the CLI is free, the LLM tokens are not. I topped up about $5 and spent $4.57 on a completed Deep run in 16 minutes.

What Strix AI is

Strix AI is a local AI pentest agent platform. It spins a Docker sandbox, reads code and/or attacks a live app, looks for vulnerabilities, and tries to validate them with real checks — not only static “maybe suspicious” highlights.

In practice it feels closer to an autonomous AppSec/pentest assistant than a classic dumb scanner. The root agent splits work into source mapping, web recon, and focused validation agents for IDOR, JWT, SQLi, and more.

Docs: docs.strix.ai. Install: curl -sSL https://strix.ai/install | bash.

Why it is only “conditionally free”

Open source does not mean zero runtime cost. Strix talks to LLM providers directly. Newer models mean more expensive agent steps: recon, file reading, hypothesis generation, validation.

Correct framing: Strix is free as software, paid as token burn. One deep run can cost from a few dollars to tens if you skip limits.

What we test: crAPI

I used crAPI (Completely Ridiculous API) — an intentionally vulnerable REST API lab. That is the honest demo setup: a training target, not someone else’s production.

On my machine crAPI ran in Docker, sources lived in ~/crapi-clean, and the live service was on port 30080.

Safety checklist before you run anything

  1. Do not run on production. Strix generates real attacks and noisy traffic.
  2. Control API spend. Set a hard limit in the provider console.
  3. Use a separate API key. Create one for Strix and revoke it after tests.
  4. Authorized targets only. Labs, your apps, explicit scope.

API keys, spend limits, budget protection

Get the key from the developer console: OpenAI Platform API keys (not the consumer ChatGPT settings page).

  • Key leak risk: lower if you use an official provider key and local open-source Strix. Never commit keys.
  • Financial risk: high. Multi-agent runs issue dozens or hundreds of LLM calls.

Option 1: monthly hard/soft limits in OpenAI Platform Settings → Limits.

Option 2: prepaid balance, auto-recharge off, top up $10–$20 at a time.

Option 3: session budget:

Session budget cap via LiteLLM
export LITELLM_MAX_BUDGET="3.50"

About strix auth login chatgpt: convenient, but riskier because the CLI touches your ChatGPT session. For calm experiments I prefer a dedicated API key + hard limit.

Install: Docker → Strix → verify

Check that the Docker daemon is running
docker ps
curl -sSL https://strix.ai/install -o install_strix.sh
bash install_strix.sh
rm install_strix.sh
strix --help
Model, API key, and session budget
export STRIX_LLM="openai/gpt-4o"
export LLM_API_KEY="sk-proj-YOUR_KEY"
export LITELLM_MAX_BUDGET="3.50"

For first runs, cheaper models like openai/gpt-4o are usually smarter than jumping straight into flagship pricing.

Target modes: code, URL, hybrid

Target modes: white-box / black-box / hybrid
# white-box
strix --target ~/crapi-clean

# black-box
strix --target http://localhost:30080

# hybrid (best)
strix -t ~/crapi-clean -t http://host.docker.internal:30080

macOS Docker note: inside the Strix sandbox, localhost often is not your Mac. Use host.docker.internal for host services.

My crAPI run

Working Strix command against crAPI
strix -n -t /Users/vitalib/crapi-clean -t http://host.docker.internal:30080

I also tested instruction-style runs focused on OWASP Top 10 classes. First launch is slower because the sandbox image downloads. Dashboard:

Open the local results dashboard
strix view

What it looks like in practice

Strix AI scan started on crAPI
Hybrid scan start: local code + URL
Strix AI orchestrator plan
Root orchestrator: source map + web recon
Strix AI agents dashboard
Live dashboard agent graph
Strix AI multi-agent graph
Discovery and validation agents in parallel
Strix AI IDOR JWT SQLi agents
Validation agents for IDOR, JWT, SQLi
Strix AI token cost during scan
Token usage and cost during the run

Errors I hit

It was not perfectly smooth. Several times Strix stopped with:

Common session error
Prepared model input is empty
Strix AI empty model input error
Empty model input — waiting for instructions
Strix AI RuntimeError
RuntimeError traceback on empty model input

Sending resume / a new instruction or restarting the scan helped. Powerful tool, still rough around the edges.

Results: time, money, findings

  • Target: crAPI code + URL — ~/crapi-clean and http://host.docker.internal:30080.
  • Mode: hybrid, Deep, Interactive.
  • Instruction: Scan crAPI endpoints for OWASP Top 10 vulnerabilities.
  • Runtime: 16m 38s, status Completed.
  • Model: openai/gpt-4o; requests: 275; tokens: ~7.4M; agents: 11.
  • Spend: $4.57 (started from about a $5 top-up).
  • Issues: 1 high in the dashboard summary; during the run agents validated IDOR/JWT/SQLi/SSRF-style leads.
Strix AI completed run summary cost $4.57
Final summary: Completed, 16m 38s, $4.57, 1 high
Strix AI completed agent graph Deep 16m
Agent graph after the completed Deep run (~16 minutes)

Below are screenshots from the official PDF report of this run (cover → methodology → summary → finding → POC → remediation). Treat them as a sample AI-scan artifact — a human still verifies impact and rewrites findings in business language.

Strix AI penetration test report cover for crAPI
Cover: Security Assessment, run crapi-clean_eaf9, Deep, 16m 38s
Strix AI report executive summary 1 high finding
Executive Summary: 1 High — unauthenticated cross-account order disclosure
Strix AI report methodology white-box and dynamic
Methodology: white-box + dynamic, OWASP Top 10
Strix AI high finding BOLA IDOR order disclosure
Finding: HIGH / CVSS 7.5 — GET /workshop/api/shop/orders/{order_id}
Strix AI technical analysis missing jwt_auth_required
Technical analysis: missing @jwt_auth_required on get()
Strix AI report POC steps for order IDOR
Steps to reproduce + POC script against local crAPI lab
Strix AI report recommendations immediate short-term
Recommendations: immediate / short-term / medium-term / retest
Strix AI report remediation for order endpoint
Remediation: auth + ownership check + regression tests

For a training lab, that is a strong price/speed result. For a real audit I would still gate findings through a human: impact confirmation, false positives, and a client-ready report.

When Strix AI is actually useful

Best fits: quick smoke pentests on labs, draft checks before a demo, API recon help, low-hanging IDOR/auth hunting, and speeding up routine before deeper manual work.

Worse fits: blind production runs, expecting a Big4-grade report with no human, or replacing OWASP/HTTP fundamentals with one click. An AI agent amplifies people who already understand process. Beginners without fundamentals mostly burn tokens.

Strix AI vs classic scanners vs manual pentest

ApproachStrengthWeakness
Classic scannerPredictable, cheaper on tokensMore false positives, weaker business logic
Strix AI / AI agentsFlexible code+dynamic correlation, fast hypothesesLLM cost, instability, needs supervision
Manual pentestDepth, business context, report qualityMore specialist time

Practical takeaway: Strix does not replace manual pentesting. It shortens the path to first validated leads. A human still decides what matters.

A workflow I recommend

  1. Stand up a lab (crAPI or your own).
  2. Set hard limit / prepaid / LITELLM_MAX_BUDGET.
  3. Run a hybrid scan for 10–20 minutes.
  4. Open strix view and list confirmed/candidate findings.
  5. Manually re-check 2–3 top findings.
  6. Write a short report: risk, steps, impact, fix.

That last step separates “played with AI” from pentest skill. In my training we practice exactly this loop: tool → verification → business explanation.

Common beginner mistakes with Strix

  • Starting without Docker, then debugging sandbox issues for an hour.
  • Picking a flagship model “because stronger” with no budget cap.
  • Targeting localhost from a container without host.docker.internal.
  • Trusting every agent claim without manual verification.
  • Leaving API keys in shell history or scripts.
  • Treating empty-input errors as permanent failure — resume/restart often helps.

What Strix does not replace

Strix accelerates recon and draft validation. It does not replace scope judgment, safe exploitation discipline, business reporting, remediation priority, or the ability to read HTTP/auth/business logic yourself.

I teach pentesting and AppSec

If you want more than “run a tool,” I teach penetration testing and Application Security in practice: process, auth/BOLA, reporting, safe lab work.

Program: Application Security Engineer. Also read learn penetration testing.

One more ethics note: even on a training lab, behave like you would on a real engagement. Log commands, budget caps, what was already tested, which findings are confirmed versus hypotheses. That discipline transfers into commercial pentest and AppSec work without chaos.

Another practical note: even on a training lab, behave like you would on a real engagement. Log commands, budget caps, what was already tested, which findings are confirmed versus hypotheses. That discipline transfers into commercial pentest and AppSec work without chaos.

How to turn Strix output into a real report

After you stop the scan, do not paste raw agent logs to a client. Capture:

  1. target and scope;
  2. findings you confirmed manually;
  3. business impact in plain language;
  4. reproduction steps without noise;
  5. fix recommendation and priority.

If the agent says “critical” but manual impact is weak, downgrade it. If you chain auth bypass with IDOR, upgrade it. That is the pentester layer on top of AI.

In my run Strix produced a structured report (cover, summary, finding, POC, remediation) — screenshots are in the results section above. Useful as a draft artifact, not a finished client report: impact and priority still need a human.

For learning, write mini-reports even on crAPI. After 5–10 of them, you get a skill that transfers to real projects and interviews.

Where Strix sits in a modern AppSec stack

A sane stack looks like this: HTTP/API fundamentals → Burp/manual analysis → automation checks → selective AI agents like Strix → report and retest. Remove the first layers and AI becomes an expensive toy.

In corporate setups you also think about secrets, Docker isolation, no production data in prompts, and legal scope. Home labs are simpler, but good habits should start early.

If your goal is entering the field, I would spend about 70% on manual practice and threat theory, 20% on tools like Burp/ZAP, and 10% on AI agents. Otherwise it is easy to get competence illusion.

What to learn after this article

If Strix got you excited, good. Channel that energy into fundamentals: auth flaws, BOLA/IDOR, JWT pitfalls, API abuse, and clean reporting. Then AI tools become leverage instead of a crutch.

My training path is built exactly around that: practical AppSec and pentest process, then modern tooling on top. Start with the Application Security Engineer page and message me with your background.

Operational tips from my runs

Keep one terminal profile for Strix env vars so you do not paste keys into random scripts. Stop the scan intentionally when cost approaches your cap instead of hoping the agent will politely finish. Export or screenshot confirmed findings before a crash, because empty-input failures can interrupt mid-run.

If a discovery agent dies, do not assume the whole assessment is useless. In my session Strix pivoted to focused validation agents and still pushed confirmed findings forward. Watch the agent tree and the dashboard, not only the latest log line.

For hybrid mode, confirm the live URL is reachable from Docker before spending tokens. A wrong host burns money on failed recon. On macOS, verify host.docker.internal:30080 opens the crAPI UI first.

Finally, treat model choice as a budget decision. Flagship models can reason better on messy auth/business logic, but for a first crAPI lab a mid-tier model plus strict LITELLM_MAX_BUDGET is usually the smarter start. Scale model quality only after your process and limits are stable.

If you are building a personal lab routine, schedule short Strix sessions instead of one long uncontrolled run. Twenty focused minutes with a written checklist beats a two-hour unattended burn that ends in an empty-input crash and an unclear bill. Pause, review findings, validate manually, then continue only if the remaining budget still makes sense.

That operating rhythm is also what I teach around modern AppSec tooling: tools are accelerators, but judgment, notes, and report quality decide whether the work is professional. When you are ready for guided practice, open the Application Security training page and tell me your current level, weekly time, and whether you are coming from QA, development, or scratch.

That context is enough to build a practical first month around labs, reporting, and careful use of AI pentest tools like Strix without burning budget blindly or confusing model noise with real risk.

FAQ

Is Strix AI free?

The tool is open source. LLM tokens usually are not.

Can I point it at production?

Not without explicit authorization and careful scope. Use labs like crAPI for learning.

Which model for beginners?

Start cheaper, set LITELLM_MAX_BUDGET, and configure a provider hard limit.

Why does localhost fail?

On macOS from Docker, use host.docker.internal.

Prepared model input is empty?

Send a new instruction or restart. It is a session/context failure more often than a bad target.

What did your crAPI run cost?

Completed Deep run: $4.57 in 16m 38s on openai/gpt-4o, with 1 high in the summary. Report screenshots are in the results section above.

Conclusion

Strix AI is one of the most interesting open-source AI pentest tools right now — fast, visual, multi-agent. It is still conditionally free, needs Docker, budget limits, and a human pentest brain on top of model output.

If you want to build the skill properly, go to training and message me.

Also read: learn penetration testing, types of penetration testing, stages of penetration testing.

Related

Want more than running AI tools — learn pentest and AppSec in practice? Message me on WhatsApp.

View the Application Security program · Write on WhatsApp.

Message on WhatsApp