qai cxp formats
List supported coding assistant instruction file formats.qai cxp generate
Generate a poisoned test repository with tainted instruction files.Options
| Option | Default | Description |
|---|---|---|
--format | cursorrules | Assistant format ID (from qai cxp formats) |
--rule | — | Rule ID(s) to inject (repeatable). Omit for clean base only. |
--output-dir | ./repos | Directory to write the generated repository |
--repo-name | webapp-demo-01 | Name for the generated repository directory |
Example
qai cxp record
Record a test result after running a poisoned repository through a coding assistant.Options
| Option | Required | Description |
|---|---|---|
--technique | Yes | Technique ID: {objective}-{format} (e.g., backdoor-cursorrules, exfil-claude-md) |
--assistant | Yes | Assistant under test (e.g., cursor, claude, copilot) |
--trigger-prompt | Yes | The user prompt that generated the code |
--file | No* | Path to assistant-generated code file(s). Repeatable. |
--output-file | No* | Path to saved chat output file |
--campaign | No | Existing campaign ID to group results |
--model | No | Model/version used (e.g., cursor-pro) |
--notes | No | Researcher observations |
--file or --output-file is required. They are mutually exclusive.
Example
qai cxp campaigns
List all campaigns, or show details for a specific campaign.qai cxp validate
Validate captured output against detection rules.Options
| Option | Required | Description |
|---|---|---|
--result | No* | Stored result ID to validate |
--technique | No* | Technique ID in {objective}-{format} form (must be combined with --file) |
--file | No | Path to file(s) to validate (repeatable, required when using --technique) |
--result alone, or --technique plus at least one --file, is required.
Examples
Validate a stored result:qai cxp report matrix
Generate an assistant comparison matrix across techniques.Options
| Option | Default | Description |
|---|---|---|
--campaign | — | Filter to a specific campaign |
--format | markdown | Output format: markdown or json |
--output | — | Write to file instead of stdout |
Example
qai cxp report poc
Export a bounty-ready proof-of-concept package as a ZIP archive.Options
| Option | Required | Description |
|---|---|---|
--result | Yes | Test result ID to package |
--output | No | Output ZIP path (default: poc-{technique}.zip) |