Troubleshooting
Troubleshooting
roleplay doctor
Start with:
roleplay doctor
For workbench:
roleplay doctor --cloud --cloud-url http://127.0.0.1:3000
With credentials from a real workbench project:
ROLEPLAY_PROJECT_ID=<project-id> \
ROLEPLAY_API_KEY=<project-api-key> \
roleplay doctor --cloud --cloud-url https://app.roleplay.sh
No Runs Found
Error:
No roleplay runs found.
Run a scenario first:
roleplay run .roleplay/scenarios/install-smoke.yml
If you used a custom output directory, pass the same --out value:
roleplay report latest --out ./artifacts/roleplay
JSON Output Contains Extra Text
When using package-manager scripts, command banners can appear before JSON output.
Use silent mode:
pnpm --silent roleplay run social-engineering-core --target http://localhost:3000/agent --provider <provider> --judge hybrid --project <project-id> --api-key <project-api-key> --json
Built-In Attack Pack Requires A Target
Error:
Provide exactly one target for social-engineering-core.
Set exactly one:
roleplay run social-engineering-core --target http://localhost:3000/agent --provider <provider> --judge hybrid --project <project-id> --api-key <project-api-key>
Or:
roleplay run social-engineering-core --target-command "node ./agent.js" --yes --provider <provider> --judge hybrid --project <project-id> --api-key <project-api-key>
CLI Target Requires Approval
CLI targets execute local commands. Use --yes in automation:
roleplay run my-cli-scenario --yes
Review scenario files before running CLI targets from untrusted sources.
Workbench Upload Fails Because Credentials Are Missing
Create a workbench project and project API key first. Use the real values from onboarding or Monitor.
Set:
ROLEPLAY_CLOUD_URL=https://app.roleplay.sh
ROLEPLAY_PROJECT_ID=<project-id>
ROLEPLAY_API_KEY=<project-api-key>
Or pass flags:
roleplay upload latest \
--endpoint https://app.roleplay.sh \
--project <project-id> \
--api-key <project-api-key>
Full Transcript Upload Is Disabled
Full transcript upload requires both CLI and workbench opt-in.
Use sanitized mode:
roleplay upload latest --mode sanitized_findings
Or enable full transcript upload in workbench Monitor before running:
roleplay upload latest --mode full_transcript_opt_in
Provider Or Judge Errors
If an LLM provider fails, check that the provider name, model, base URL, and API key environment variable match the provider you selected. Use --provider mock only when you intentionally want a deterministic local smoke test.