·
Last changedVersion:
This version passed the hardening gate. Hardening applied 3 targeted changes and preserved all other text. Classified findings before hardening: 6. Classified findings closed: 1. Classified findings remaining: 5. Unclassified scanner findings remaining: 0. Review findings closed: 4. Review findings remaining: 18.
2
4
1
4
Expand | File | Group | Subtype | Severity | Status |
|---|---|---|---|---|---|
references/ax-profiles.md | Excessive Agency & Rogue Autonomy | — | Medium | Open | |
SKILL.md | Excessive Agency & Rogue Autonomy | — | Medium | Closed | |
references/ax-setup.md | Supply Chain & Install-Time Trust | Install-time download and execute | Low | Open | |
references/ax-profiles.md | Supply Chain & Install-Time Trust | Install-time download and execute | Low | Open | |
references/ax-setup.md | Malicious Code & Command Execution | — | Low | Open | |
references/ax-profiles.md | Malicious Code & Command Execution | — | Low | Open |
6 findings
question, answer, context)System-managed fields on examples (id, created_at, updated_at) are auto-generated by the server -- never include them in create or append payloads.
Proceed directly with the task — run the ax command you need.
If an ax command fails, troubleshoot based on the error:
command not found or version error → see references/ax-setup.md401 Unauthorized / missing API key → run ax profiles show to inspect the current profile. If the profile is missing or the API key is wrong, follow references/ax-profiles.md to create/update it. If the user doesn't have their key, direct them to https://app.arize.com/admin > API Keysax spaces list to pick by name, or ask the userax projects list -o json --limit 100 and present as selectable options.env files or search the filesystem for credentials. Use ax profiles for Arize credentials and ax ai-integrations for LLM provider keys. If credentials are not available through these channels, ask the user.ax datasets listBrowse datasets in a space. Output goes to stdout.
| Flag | Type | Default | Description |
|---|---|---|---|
| string | from profile | Filter by space |
| int | 15 | Max results (1-100) |
| string | none | Pagination cursor from previous response |
| string | table | Output format: table, json, csv, parquet, or file path |
| string | default | Configuration profile |
ax datasets getQuick metadata lookup -- returns dataset name, space, timestamps, and version list.
| Flag | Type | Default | Description |
|---|---|---|---|
| string | required | Dataset name or ID (positional) |
| string | none | Space name or ID (required if using dataset name instead of ID) |
| string | table | Output format |
| string | default | Configuration profile |
| Field | Type | Description |
|---|---|---|
| string | Dataset ID |
| string | Dataset name |
| string | Space this dataset belongs to |
| datetime | When the dataset was created |
| datetime | Last modification time |
| array | List of dataset versions (id, name, dataset_id, created_at, updated_at) |
ax datasets exportDownload all examples to a file. Use --all for datasets larger than 500 examples (unlimited bulk export).
| Flag | Type | Default | Description |
|---|---|---|---|
| string | required | Dataset name or ID (positional) |
| string | none | Space name or ID (required if using dataset name instead of ID) |
| string | latest | Export a specific dataset version |
| bool | false | Unlimited bulk export (use for datasets > 500 examples) |
| string |
| Output directory |
| bool | false | Print JSON to stdout instead of file |
| string | default | Configuration profile |
Agent auto-escalation rule: If an export returns exactly 500 examples, the result is likely truncated — re-run with --all to get the full dataset.
Export completeness verification: After exporting, confirm the row count matches what the server reports:
Output is a JSON array of example objects. Each example has system fields (id, created_at, updated_at) plus all user-defined fields:
ax datasets createCreate a new dataset from a data file.
| Flag | Type | Required | Description |
|---|---|---|---|
| string | yes | Dataset name |
| string | yes | Space to create the dataset in |
| path | yes | Data file: CSV, JSON, JSONL, or Parquet |
| string | no | Output format for the returned dataset metadata |
| string | no | Configuration profile |
Use --file - to pipe data directly — no temp file needed:
To add rows to an existing dataset, use ax datasets append --json '[...]' instead — no file needed.
| Format | Extension | Notes |
|---|---|---|
CSV |
| Column headers become field names |
JSON |
| Array of objects |
JSON Lines |
| One object per line (NOT a JSON array) |
Parquet |
| Column names become field names; preserves types |
Format gotchas:
null becomes empty string. Use JSON/Parquet to preserve types.[{...}, {...}]) in a .jsonl file will fail — use .json extension instead.pandas/pyarrow to read locally: pd.read_parquet("examples.parquet").ax datasets appendAdd examples to an existing dataset. Two input modes -- use whichever fits.
Generate the payload directly -- no temp files needed:
| Flag | Type | Required | Description |
|---|---|---|---|
| string | yes | Dataset name or ID (positional); add |
| string | no | Space name or ID (required if using dataset name instead of ID) |
| string | mutex | JSON array of example objects |
| path | mutex | Data file (CSV, JSON, JSONL, Parquet) |
| string | no | Append to a specific version (default: latest) |
| string | no | Output format for the returned dataset metadata |
| string | no | Configuration profile |
Exactly one of --json or --file is required.
Schema validation before append: If the dataset already has examples, inspect its schema before appending to avoid silent field mismatches:
Fields are free-form: extra fields in new examples are added, and missing fields become null. However, typos in field names (e.g., queston vs question) create new columns silently -- verify spelling before appending.
ax datasets delete| Flag | Type | Default | Description |
|---|---|---|---|
| string | required | Dataset name or ID (positional) |
| string | none | Space name or ID (required if using dataset name instead of ID) |
| string | default | Configuration profile |
All dataset commands accept a name or ID directly. You can pass a dataset name as the positional argument (add --space SPACE when not using an ID):
input, expected_output)
--file - (see the Create Dataset section)ax datasets create --name "eval-set-v1" --space SPACE --file eval_data.csvax datasets get DATASET_NAME --space SPACEax datasets list --space SPACE -- find the dataset nameax datasets export DATASET_NAME --space SPACE -- download to filejq '.[] | .question' dataset_*/examples.jsonax datasets export DATASET_NAME --space SPACEax datasets append DATASET_NAME --space SPACE --file new_rows.csvax datasets create --name "eval-set-v2" --space SPACE --file updated_data.jsonExamples are free-form JSON objects. There is no fixed schema -- columns are whatever fields you provide. System-managed fields are added by the server:
| Field | Type | Managed by | Notes |
|---|---|---|---|
| string | server | Auto-generated UUID. Required on update, forbidden on create/append |
| datetime | server | Immutable creation timestamp |
| datetime | server | Auto-updated on modification |
(any user field) | any JSON type | user | String, number, boolean, null, nested object, array |
arize-tracearize-experimentarize-prompt-optimization| Problem | Solution |
|---|---|
| See references/ax-setup.md |
| API key is wrong, expired, or doesn't have access to this space. Fix the profile using references/ax-profiles.md. |
| No profile is configured. See references/ax-profiles.md to create one. |
| Verify dataset ID with |
| Supported: CSV, JSON, JSONL, Parquet. Use |
| Remove |
| Remove |
| Append requires exactly one input source |
| Ensure your JSON array or file contains at least one example |
| Each element in the |
See references/ax-profiles.md § Save Credentials for Future Use.
Get started with chainctlchainctl skill install public/github/arize-dataset:latest
Bring Chainguard's hardening pipeline to your first-party skills — custom rulesets, automated remediation, full audit trail.
skills.cgr.dev/public/github.com/github/skills/arize-dataset:latest
MIT
HARDENING.md
LICENSE
SKILL.md
references/ax-profiles.md
references/ax-setup.md