
Security News
Feross on TBPN: Socket's Series C and the State of Software Supply Chain Security
Feross Aboukhadijeh joins TBPN to discuss Socket's $60M Series C, 500%+ ARR growth, AI's impact on open source, and the rise in supply chain attacks.
@allthingsapi/ata-cli
Advanced tools
A professional command-line interface (CLI) for API testing, validation, and management. Enables developers to validate OpenAPI specifications, lint API designs, and manage API workflows directly from the terminal with an efficient, developer-friendly exp
A professional command-line interface (CLI) for API testing, validation, and management. Enables developers to validate OpenAPI specifications, lint API designs, and manage API workflows directly from the terminal with an efficient, developer-friendly experience.
npm install -g @allthingsapi/ata-cli
ATA CLI brings powerful, modern API management to your terminal:
ata login).ata whoami).ata logout).ata update).Note: You must be logged in (
ata login) before using any API commands.
ata login
Log in to your ATA account and save your session securely.
ata whoami
Display the currently logged-in user's name and email.
ata api list --team <TEAM_ID> --project <PROJECT_ID>
List all APIs for a specific team and project, including their versions, creator, description, and type.
| Option | Description | Required |
|---|---|---|
--team <TEAM_ID> | The Team ID to filter APIs | Yes |
--project <PROJECT_ID> | The Project ID to filter APIs | Yes |
ata api list --team 6800dfb0d0f8ec7048505892 --project 6800dfb250a4f6540b38913b
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Name: Customer Management API
β Description: -
β Application Type: API_APPLICATION
β Created By: Shoaib Mehedi
β Versions:
β β’ 1.0 (ub3vc171z): 68275ec4094dd3ec1b66cc85 [DRAFT]
β β’ 2.0 (wzuwzztw8): 6828e0577e417388e07af6f2 [DRAFT]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
--team or --project is missing, the CLI will show an error and exit.ata login) before using API commands.Execute API tests and collections with comprehensive reporting and environment support. Run entire collections or individual requests with professional test result summaries similar to Postman.
# Run an entire collection with all tests
ata run --collection 68078d82e83b814cd6fbec6b
# Run a collection with environment variables
ata run --collection 68078d82e83b814cd6fbec6b --env 6800dfbcd9ba2022c515beaf
# Run a collection and save results to file
ata run --collection 68078d82e83b814cd6fbec6b --report results.json
# Execute a single request
ata execute 68a2ca5acae0c4a58821a5eb
# Execute a request with environment
ata execute 68a2ca5acae0c4a58821a5eb --env 6800dfbcd9ba2022c515beaf
ata collection requests <COLLECTION_ID>
Display all requests in a collection with detailed information including request methods, URLs, test information, and timestamps. Perfect for understanding collection contents before execution.
ata run --collection <COLLECTION_ID> [--env <ENV_ID>] [--genv <GLOBAL_ID>] [--report <report.json>]
ata run --collection <COLLECTION_ID> --env <ENV_ID> --genv <GLOBAL_ID> -r <report.json>
Execute a specific request from any collection with optional environment and global variable support. Perfect for debugging individual API calls or quick testing.
ata execute <REQUEST_ID> [--env <ENV_ID>] [--genv <GLOBAL_ID>]
For ata run:
| Option | Description | Required |
|---|---|---|
--collection <COLLECTION_ID> | The collection ID to run | Yes |
--env <ENV_ID> | (Optional) Environment ID to use for execution | No |
--genv <GLOBAL_ID> | (Optional) Global ID to use for execution | No |
--report <report.json> | Save the run report to a local file (JSON) | No |
-r <report.json> | Shorthand for --report | No |
For ata execute:
| Option | Description | Required |
|---|---|---|
<REQUEST_ID> | The request ID to execute | Yes |
--env <ENV_ID> | (Optional) Environment ID to use for execution | No |
--genv <GLOBAL_ID> | (Optional) Global ID to use for execution | No |
# List all requests in a collection
ata collection requests 68a2ca5acae0c4a58821a5e9
# Run a collection with environment and global context
ata run --collection 68078d82e83b814cd6fbec6b --env 6800dfbcd9ba2022c515beaf --genv 6800dfbcd9ba2022c515beaf --report results.json
# Run a collection without environment/global context
ata run --collection 68078d82e83b814cd6fbec6b
# Execute a single request
ata execute 68a2ca5acae0c4a58821a5eb
# Execute with environment variables
ata execute 68a2ca5acae0c4a58821a5eb --env 6800dfbcd9ba2022c515beaf
Note:
--envand--genvare mapped internally to the API'senvIdandglobalIdparameters for flexible environment and global context support. They are optional; omit them to use default API behavior.
--report or -r is provided, a machine-readable JSON file is saved with the full run details.Found 6 requests in collection.
ββββββββββββββββββββββββββββββββββββββββββββββββββ
Request: New Request [682b01c3f80b20dd07da3804]
Status: β PASSED
ββββββββββββββββββββββββββββββββββββββββββββββββββ
Request: update [68078d82e83b814cd6fbec6c]
β Check if request method is PUT
β Verify status code is 422 for invalid PUT request: Expected 200 to equal 422
β Check response body is empty: Expected [object Object] to be empty
β Verify Content-Type header in response
β Response time is less than 300ms: Expected 469 to be below 300
β Verify status code for DELETE request returns 200
β Verify response body is empty for DELETE request: Expected [object Object] to be empty
β Verify Content-Type header in response: ata.expect(...).to.contain is not a function
β Verify response time is less than 300ms for DELETE request: Expected 469 to be below 300
β Verify DELETE request does not return a body: ata.response.body is not a function
Status: β FAILED
ββββββββββββββββββββββββββββββββββββββββββββββββββ
Request: patch [68078d82e83b814cd6fbec6d]
β Verify request method is PATCH
β Verify response status code is 200
β Verify Content-Type header is present
β Verify response time is less than 300ms
Status: β PASSED
ββββββββββββββββββββββββββββββββββββββββββββββββββ
Request: delete [68078d82e83b814cd6fbec6e]
Status: β PASSED
ββββββββββββββββββββββββββββββββββββββββββββββββββ
Request: getlist [68078d82e83b814cd6fbec6f]
Status: β PASSED
ββββββββββββββββββββββββββββββββββββββββββββββββββ
Request: add [68078d82e83b814cd6fbec70]
β Request method should be POST
β Validate response status code for invalid data: Expected 201 to equal 422
β Check response body is empty: Expected [object Object] to be empty
β Ensure Content-Type header is present in response
β Response time is less than 300ms: Expected 760 to be below 300
Status: β FAILED
=============================================
Collection Run Summary
=============================================
Total Requests: 6
Passed: 4
Failed: 2
4 PASSED, 2 FAILED
=============================================
Report saved to results.json
{
"collectionId": "68078d82e83b814cd6fbec6b",
"runAt": "2025-05-18T20:52:41.099Z",
"summary": {
"total": 5,
"passed": 0,
"failed": 5
},
"results": [
{
"name": "update",
"id": "68078d82e83b814cd6fbec6c",
"status": "FAILED",
"testResults": [
{ "name": "Check if request method is PUT", "success": false, "error": "ata.request.method is not a function" }
],
"error": "Test Failures: Check if request method is PUT: ata.request.method is not a function"
},
...
]
}
ata run command provides a professional, Postman-like summary and reporting experienceβideal for automated testing, CI/CD, and developer workflows.Validate and lint your OpenAPI specifications against standard and custom policy rules using the Spectral CLI. Supports both remote API specs and local OpenAPI files in JSON and YAML formats.
# Lint a remote API specification
ata api lint --package <PACKAGE_ID> --policy <POLICY_ID|default>
# Lint a local OpenAPI file
ata api lint --file <FILE_PATH> --policy <POLICY_ID|default>
| Option | Description | Required |
|---|---|---|
--package <PACKAGE_ID> | Package ID containing the OpenAPI spec to lint | Yes (if --file not provided) |
--file <FILE_PATH> | Path to local OpenAPI file (.json, .yml, .yaml) | Yes (if --package not provided) |
--policy <POLICY_ID> | Policy ID to validate against (use 'default' for standard OpenAPI rules) | No |
# Validate a remote API spec against standard OpenAPI rules
ata api lint --package 68275ec4094dd3ec1b66cc85 --policy default
# Validate a remote API spec against a specific custom policy
ata api lint --package 68275ec4094dd3ec1b66cc85 --policy 6800dfbffee72cc9c148b38f
# Validate a local JSON file against standard OpenAPI rules
ata api lint --file ./specs/my-api.json --policy default
# Validate a local YAML file against a specific custom policy
ata api lint --file ./specs/petstore.yaml --policy 6800dfbffee72cc9c148b38f
The CLI package includes sample OpenAPI files in the test-specs directory that you can use for testing and reference:
test-specs/sample-openapi.json - A valid OpenAPI specificationtest-specs/flawed-openapi.json - An OpenAPI specification with intentional issues for testing linting functionalitytest-specs/.spectral.yaml - A sample Spectral configuration fileYou can use these files to experiment with the linting functionality:
# Test linting with the included sample files
ata api lint --file ./test-specs/flawed-openapi.json --policy default
ββββββββββββββββββββββββββββββββββββββββββββββββββββ
β OpenAPI Specification Lint Results β
ββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Package ID: 68275ec4094dd3ec1b66cc85 β
β Policy: 6800dfbffee72cc9c148b38f β
ββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Summary β
β β’ Total Issues: 1 β
β β’ Errors: 1 β
β β’ Warnings: 0 β
β β’ Info: 0 β
ββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Errors β
ββββββββββββββββββββββββββββββββββββββββββββββββββββ€
ββ [6800dfbffee72cc9c148b38f-rule] API must β
βdefine security schemes β
β components β
β at line 130 β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β Failed: API specification has errors β
ββββββββββββββββββββββββββββββββββββββββββββββββββββ
Dual Validation Modes:
Policy-Specific Rules: Different policies validate different aspects of the API:
Professional Output:
Advanced Implementation:
--package or --file must be provided (but not both)DEBUG=1)Export the OpenAPI specification for a version package in JSON or YAML format.
ata api get --package <PACKAGE_ID> --output <openapi.json|openapi.yaml|openapi.yml>
| Option | Description | Required |
|---|---|---|
--package <PACKAGE_ID> | The version package ID to export | Yes |
--output <FILE> | Output file name (extension determines format) | No |
.json (default): OpenAPI JSON.yaml or .yml: OpenAPI YAMLata api get --package 68275ec4094dd3ec1b66cc85 --output openapi.json # JSON
ata api get --package 68275ec4094dd3ec1b66cc85 --output openapi.yaml # YAML
ata api get --package 68275ec4094dd3ec1b66cc85 --output openapi.yml # YAML
If --output is not specified, the CLI will default to openapi-<PACKAGE_ID>.json.
--package is missing, the CLI will show an error and exit.ata login) before using api get.Update an OpenAPI specification for a package by uploading content from a local file.
ata api update --package <PACKAGE_ID> --file <FILE_PATH>
| Option | Description | Required |
|---|---|---|
--package <PACKAGE_ID> | Package ID to update | Yes |
--file <FILE_PATH> | Path to OpenAPI spec file | Yes |
ata api update --package abc123 --file ./openapi.json
.json, .yml, .yaml)You must be logged in (ata login) before using this command.
Create and manage environments for API testing with team and project scoping. Environments store variables and configurations that can be used across collections and requests.
ata env create --name <NAME> --project <PROJECT_ID> --team <TEAM_ID> [options]
Create a new environment with specified configurations.
| Option | Description | Required | Default |
|---|---|---|---|
--name <NAME> | Environment name | Yes | - |
--project <PROJECT_ID> | Project ID | Yes | - |
--team <TEAM_ID> | Team ID | Yes | - |
--description <TEXT> | Environment description | No | - |
--type <TYPE> | Environment type | No | TEAM |
--for <FOR> | Environment for | No | API_LAB |
--global | Make environment global | No | false |
--locked | Lock the environment | No | false |
--no-public | Make environment private | No | public |
# Create a basic environment
ata env create --name "Development" --project 68c97f9b251a3b05ffa18608 --team 68c97f9948483ccaf657c0fe
# Create a global environment with description
ata env create --name "Production" --project 68c97f9b251a3b05ffa18608 --team 68c97f9948483ccaf657c0fe --description "Production environment variables" --global
# Create a locked, private environment
ata env create --name "Staging" --project 68c97f9b251a3b05ffa18608 --team 68c97f9948483ccaf657c0fe --locked --no-public
ata env list --project <PROJECT_ID> [options]
List environments for a specific project with optional filtering.
| Option | Description | Required |
|---|---|---|
--project <PROJECT_ID> | Project ID to list environments for | Yes |
--team <TEAM_ID> | Filter by team ID | No |
--name <SEARCH_NAME> | Search by environment name | No |
--global | Show only global environments | No |
# List all environments for a project
ata env list --project 68c97f9b251a3b05ffa18608
# List environments for a specific project and team
ata env list --project 68c97f9b251a3b05ffa18608 --team 68c97f9948483ccaf657c0fe
# Search for environments by name
ata env list --project 68c97f9b251a3b05ffa18608 --name "dev"
# List only global environments for a project
ata env list --project 68c97f9b251a3b05ffa18608 --global
ata env delete <ENV_ID> [options]
Delete an environment by its ID.
| Option | Description | Required |
|---|---|---|
--force | Skip confirmation prompt | No |
# Delete with confirmation
ata env delete 6829abc123def456789
# Delete without confirmation
ata env delete 6829abc123def456789 --force
ata env get <ENV_ID|DATASET_ID> [options]
Retrieve and display environment variables from an environment or dataset.
| Option | Description | Required | Default |
|---|---|---|---|
--output <FILE> | Export variables to file | No | - |
--format <FORMAT> | Output format (json or env) | No | json |
--show-secrets | Display secret values | No | false |
# Get environment variables (secrets hidden)
ata env get 68cbf3a1608f5fbdf23ff298
# Show all variables including secrets
ata env get 68cbf3a1608f5fbdf23ff298 --show-secrets
# Export to JSON file
ata env get 68cbf3a1608f5fbdf23ff298 --output variables.json
# Export to .env file with secrets
ata env get 68cbf3a1608f5fbdf23ff298 --output .env --format env --show-secrets
# Export for use in application
ata env get 68cbf3a1608f5fbdf23ff298 --output production.env --format env
β
Environment variables retrieved successfully!
ββββββββββββββββββββββββββββββββββββββββββββββ
Dataset: Default DataSet
Dataset ID: 68cbf3a1608f5fbdf23ff298
Default: Yes
Global: No
ββββββββββββββββββββββββββββββββββββββββββββββ
Variables:
ββββββββββββββββββββββββββββββββββββββββββββββ
Name: base_url
Value: https://api.example.com/
Type: DEFAULT
Active: Yes
Encrypted: No
Name: api_key
Value: ******* (secret)
Type: SECRET
Active: Yes
Encrypted: No
ββββββββββββββββββββββββββββββββββββββββββββββ
Total variables: 2
Import collections from various sources including ATA, Postman, and Swagger/OpenAPI specifications. Collections can be imported at team, company, or personal levels with public/private visibility options.
ata collection import --project <PROJECT_ID> --from <SOURCE> [options]
Import a collection from supported formats into your ATA project.
| Option | Description | Values |
|---|---|---|
--project <PROJECT_ID> | Target project ID | Project ID string |
--from <SOURCE> | Import source format | ATA, POSTMAN, SWAGGER |
| Option | Description |
|---|---|
--team <TEAM_ID> | Import to team level |
--company <COMPANY_ID> | Import to company level |
--personal <PERSONAL_ID> | Import to personal level |
| Option | Description | Required For |
|---|---|---|
--file <PATH> | Path to collection file | ATA, Postman, Swagger file |
--url <URL> | Swagger specification URL | Swagger URL import only |
--public | Make collection public (default: false) | Optional |
# Import ATA collection to team level
ata collection import --project 688c7a1b03cdbd47222fc9e3 --team 688c63fe5e9ad48f3217e75f --from ATA --file collection.json
# Import ATA collection to company level as public
ata collection import --project 688c7a1b03cdbd47222fc9e3 --company abc123 --from ATA --file collection.json --public
# Import Postman collection to team
ata collection import --project 688c7a1b03cdbd47222fc9e3 --team 688c63fe5e9ad48f3217e75f --from POSTMAN --file postman-collection.json
# Import Postman collection to personal workspace
ata collection import --project 688c7a1b03cdbd47222fc9e3 --personal user123 --from POSTMAN --file my-tests.json
# Import from Swagger file
ata collection import --project 688c7a1b03cdbd47222fc9e3 --team 688c63fe5e9ad48f3217e75f --from SWAGGER --file openapi.json
# Import from Swagger URL
ata collection import --project 688c7a1b03cdbd47222fc9e3 --team 688c63fe5e9ad48f3217e75f --from SWAGGER --url https://petstore.swagger.io/v2/swagger.json
# Import Swagger to company level as public
ata collection import --project 688c7a1b03cdbd47222fc9e3 --company abc123 --from SWAGGER --url https://api.example.com/swagger.json --public
ata collection import-package <PACKAGE_ID> [options]
Import a collection directly from an application package containing OpenAPI specifications. This command extracts the OpenAPI spec from the package and automatically imports it as a collection.
| Argument | Description |
|---|---|
<PACKAGE_ID> | Application package ID containing OpenAPI spec |
| Option | Description |
|---|---|
--project <PROJECT_ID> | Override project ID from package |
--team <TEAM_ID> | Override team ID or import to specific team |
--company <COMPANY_ID> | Import to company level instead of team |
--personal <PERSONAL_ID> | Import to personal level instead of team |
--public | Make collection public (default: false) |
# Import using package's default team and project
ata collection import-package 68cd3244a7e3cf7b6b0e5f1f
# Override the target project
ata collection import-package 68cd3244a7e3cf7b6b0e5f1f --project 6800dfb250a4f6540b38913b
# Import to company level
ata collection import-package 68cd3244a7e3cf7b6b0e5f1f --company 6848011ff1118197c2bf3dd4
# Import as public collection to personal workspace
ata collection import-package 68cd3244a7e3cf7b6b0e5f1f --personal user123 --public
β Collection imported successfully to team 688c63fe5e9ad48f3217e75f
Collection ID: 68d123abc456def789012345
ata loginCreate and manage automated API monitors to continuously test your collections on schedules, receive failure notifications, and track performance over time.
ata monitor create --project <PROJECT_ID> --team <TEAM_ID> --name <NAME> --collection <COLLECTION_ID> [options]
Create a new API monitor with scheduling and notification configurations.
| Option | Description |
|---|---|
--project <PROJECT_ID> | Project ID for the monitor |
--team <TEAM_ID> | Team ID for the monitor |
--name <NAME> | Monitor name |
--collection <COLLECTION_ID> | Collection ID to monitor |
| Option | Description | Default |
|---|---|---|
--type <TYPE> | Monitor type (AD_HOC or SCHEDULED) | AD_HOC |
--status <STATUS> | Initial status (DRAFT or ACTIVE) | DRAFT |
--env <ENV_ID> | Environment ID(s) to use (can specify multiple) | - |
--global-env <GLOBAL_ENV_ID> | Global environment ID | - |
| Option | Description | Example |
|---|---|---|
--frequency <FREQUENCY> | Execution frequency (DAYS, WEEKS, MONTHS) | WEEKS |
--day <DAY> | Day of week for weekly execution | MONDAY |
--time <TIME> | Execution time (HH:MM format) | 08:00 |
| Option | Description | Example |
|---|---|---|
--failure-email <EMAILS> | Email addresses for failure notifications (comma-separated) | alert@example.com |
--report-email <EMAILS> | Email addresses for report delivery (comma-separated) | report@example.com |
--retry-option <OPTION> | Retry option on failure | retryAfterInHour |
--retry-interval <INTERVAL> | Retry interval | 1 |
ata monitor create --project 68a6ff1aca191aa0c2e2d338 --team 68903049d0c5b7af278a038a --name "Production API Monitor" --collection 68cd1de4de25bda1a6410aa9
ata monitor create \
--project 68a6ff1aca191aa0c2e2d338 \
--team 68903049d0c5b7af278a038a \
--name "Weekly API Health Check" \
--collection 68cd1de4de25bda1a6410aa9 \
--type SCHEDULED \
--status ACTIVE \
--frequency WEEKS \
--day MONDAY \
--time 08:00 \
--failure-email "alerts@example.com,team@example.com" \
--report-email "reports@example.com" \
--env 68b6882d075f76072ec76117
ata monitor create \
--project 68a6ff1aca191aa0c2e2d338 \
--team 68903049d0c5b7af278a038a \
--name "Multi-Env Monitor" \
--collection 68cd1de4de25bda1a6410aa9 \
--env 68b6882d075f76072ec76117 \
--env 68b6882d075f76072ec76118 \
--global-env 68b6882d075f76072ec76119
ata monitor list --project <PROJECT_ID> [options]
List all monitors for a project with filtering and pagination options.
| Option | Description | Default |
|---|---|---|
--project <PROJECT_ID> | Project ID (required) | - |
--page <PAGE> | Page number | 1 |
--size <SIZE> | Page size | 10 |
--search-name <NAME> | Search by name | - |
--monitor-name <NAME> | Filter by monitor name | - |
--collection-name <NAME> | Filter by collection name | - |
--status <STATUS> | Filter by status (ACTIVE, DRAFT, PAUSED) | - |
--failure-via <VIA> | Filter by failure notification method | - |
--report-via <VIA> | Filter by report delivery method | - |
--created-at <DATE> | Filter by creation date | - |
# List all monitors for a project
ata monitor list --project 68a6ff1aca191aa0c2e2d338
# Filter by status and paginate
ata monitor list --project 68a6ff1aca191aa0c2e2d338 --status ACTIVE --page 2 --size 20
# Search for specific monitors
ata monitor list --project 68a6ff1aca191aa0c2e2d338 --search-name "production"
ata monitor runs <MONITOR_ID>
Get the execution history for a specific monitor, including run status, test results, and performance metrics.
ata monitor runs 68cd1f153ad693e0e260a15d
==============================================
Monitor Run History
==============================================
Monitor ID: 68cd1f153ad693e0e260a15d
ββββββββββββββββββββββββββββββββββββββββββββββ
Summary:
Total Runs: 24
β Successful: 20
β Failed: 4
ββββββββββββββββββββββββββββββββββββββββββββββ
Run #1 [Tag: 1758273305009]
Status: β SUCCESS
Date: 1/19/2025, 2:15:05 PM
Requests: 10
Tests: 25 total (23 passed, 2 failed)
Duration: 1250ms
Run #2 [Tag: 1758273304008]
Status: β FAILED
Date: 1/19/2025, 2:00:04 PM
Requests: 10
Tests: 25 total (18 passed, 7 failed)
Duration: 1450ms
Error: Connection timeout
ata monitor run-details <MONITOR_ID> --tag <TAG> [--output <FILE>]
Get a detailed report for a specific monitor run, including individual request results, test outcomes, and performance metrics.
| Option | Description |
|---|---|
--tag <TAG> | Run tag identifier (required) |
--output <FILE> | Save detailed report to JSON file |
# View run details in console
ata monitor run-details 68cd1f153ad693e0e260a15d --tag 1758273305009
# Save detailed report to file
ata monitor run-details 68cd1f153ad693e0e260a15d --tag 1758273305009 --output report.json
==============================================
Monitor Run Detailed Report
==============================================
Monitor ID: 68cd1f153ad693e0e260a15d
Run Tag: 1758273305009
π Run Summary:
Status: β SUCCESS
Executed At: 1/19/2025, 2:15:05 PM
Duration: 1.3s
π Request Statistics:
Total Requests: 10
β Successful: 9
β Failed: 1
π§ͺ Test Results:
Total Tests: 25
β Passed: 23
β Failed: 2
π Test Cases:
β Check status code is 200
β Verify response time < 500ms
β Validate response schema
Error: Expected property 'id' to be present
β Check content-type header
π¨ Request Details:
Request #1: GET /api/users
Method: GET
URL: https://api.example.com/api/users
Status Code: 200
Response Time: 125ms
Tests:
β Status code is 200
β Response time < 500ms
β‘ Performance Metrics:
Average Response Time: 135ms
Min Response Time: 89ms
Max Response Time: 245ms
P95 Response Time: 210ms
ata team list
List all teams assigned to the current user, including team names, IDs, descriptions, and member counts.
==============================================
Available Teams
==============================================
ββββββββββββββββββββββββββββββββββββββββββββββ
Team: Backend Developers [6848011ff1118197c2bf3dd4]
Created: 6/10/2025, 9:55:44 AM
Description: Core development team for API services
Members: 8
Alias: be-dev
ββββββββββββββββββββββββββββββββββββββββββββββ
β 3 teams retrieved successfully.
ata team business-apps <TEAM_ID>
Display all business applications associated with a specific team, including detailed information about each application.
| Option | Description | Required |
|---|---|---|
<TEAM_ID> | The Team ID to get business apps for | Yes |
ata team business-apps 6848011ff1118197c2bf3dd4
=======================================================
Business Applications for Team
=======================================================
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Title: Backend Developers [68480147654d33540dea419f]
Created: 6/10/2025, 9:56:23 AM
Description:
Type: PUBLIC
Category: TEAM
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Title: Team Business Application [684801208724f47ae6fcbc73]
Created: 6/10/2025, 9:55:44 AM
Description: Default Project
Type: PUBLIC
Category: TEAM
Robustness Tests: 9
Security Tests: 19
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 2 business application(s) retrieved successfully.
ata policy list [OPTIONS]
List all governance policies with support for filtering, searching, and pagination. Policies help enforce API design standards and best practices across your organization.
| Option | Description | Default |
|---|---|---|
--page <NUMBER> | Page number for pagination | 1 |
--size <NUMBER> | Number of policies per page | 10 |
--search <TEXT> | Search term to filter policies | - |
--type <TYPE> | Filter by policy type | - |
--status <STATUS> | Filter by status (ACTIVE, DRAFT, DISABLED, ARCHIVED) | - |
# List all policies with default pagination
ata policy list
# Search for specific policies
ata policy list --search "OWASP"
# Filter by status and use custom pagination
ata policy list --status ACTIVE --page 2 --size 5
# Combine search and filters
ata policy list --search "security" --type API --status DRAFT
==============================================
Governance Policies
==============================================
OWASP Top 10 [6890304962f5aa3c08a9ee01] β ACTIVE
Documentation [6890304962f5aa3c08a9edfc] β DRAFT
Zalando [6890304962f5aa3c08a9ee06] β DRAFT
Versioning [6890304962f5aa3c08a9ee05] β DRAFT
URL Style Guidelines [6890304962f5aa3c08a9ee04] β DRAFT
Spell Check [6890304962f5aa3c08a9ee02] β DISABLED
JSON API [6890304962f5aa3c08a9edff] β ACTIVE
OWASP Top 10 2023 [6890304962f5aa3c08a9ee00] β ACTIVE
Enforce HTTPs [6890304962f5aa3c08a9edfd] β DRAFT
Security Best Practices [6890304962f5aa3c08a9eefe] β ARCHIVED
Page 1 of 2 (Total: 15 policies)
Use --page 2 to see more results
β 10 policy(ies) retrieved successfully.
Create and manage applications with their versions and packages. This complete lifecycle management enables you to organize APIs, track versions, and integrate OpenAPI specifications.
ata app create --project <PROJECT_ID> --team <TEAM_ID> --name <NAME> [options]
Create a new application in your project with configuration for deployment, technology stack, and integration settings.
# Basic application
ata app create --project 689c0a5b --team 68903049 --name "Payment API"
# Full configuration
ata app create \
--project 689c0a5b \
--team 68903049 \
--name "Payment Gateway API" \
--description "Secure payment processing service" \
--tech-stack BACKEND \
--tech-stack-data EXPRESS_JS \
--deployment-server SERVERLESS \
--git-tracking \
--git-url "https://github.com/myorg/payment-api.git"
ata app version-create --project <PROJECT_ID> --team <TEAM_ID> --application <APP_ID> --name <VERSION> [options]
Create versions for your applications to track changes and manage different releases.
# Basic version
ata app version-create \
--project 689c0a5b \
--team 68903049 \
--application 68cd3243a7e3cf \
--name "1.0.0"
# Version with policies
ata app version-create \
--project 689c0a5b \
--team 68903049 \
--application 68cd3243a7e3cf \
--name "2.0.0" \
--status DRAFT \
--policies "6890304962f5aa3c08a9ee01,6890304962f5aa3c08a9ee02"
ata app package-create --project <PROJECT_ID> --team <TEAM_ID> --application <APP_ID> --version <VERSION_ID> [options]
Create a package for an application version, optionally including OpenAPI specifications. The package can then be imported as a collection.
# Basic package
ata app package-create \
--project 689c0a5b \
--team 68903049 \
--application 68cd3243a7e3cf \
--version 68cd3244a7e3cf
# Package with OpenAPI spec
ata app package-create \
--project 689c0a5b \
--team 68903049 \
--application 68cd3243a7e3cf \
--version 68cd3244a7e3cf \
--openapi ./openapi.json
# The created package can be imported as a collection:
# ata collection import-package <PACKAGE_ID>
ata app package-publish <PACKAGE_ID> [options]
Publish a version package to make it active and available for deployments and imports. Publishing changes the package status from DRAFT to ACTIVE.
# Basic publish
ata app package-publish 68cb9143ce4b1689dfcb824c
# Publish with version and git info
ata app package-publish 68cb9143ce4b1689dfcb824c \
--version "2.0.0" \
--git-url "https://github.com/myorg/api.git" \
--branch "main" \
--tag "v2.0.0"
# Force publish without confirmation
ata app package-publish 68cb9143ce4b1689dfcb824c --force
# 1. Create an application
ata app create --project PROJECT_ID --team TEAM_ID --name "My API"
# Returns: Application ID
# 2. Create a version
ata app version-create --project PROJECT_ID --team TEAM_ID \
--application APP_ID --name "1.0.0"
# Returns: Version ID
# 3. Create a package with OpenAPI spec
ata app package-create --project PROJECT_ID --team TEAM_ID \
--application APP_ID --version VERSION_ID --openapi ./spec.json
# Returns: Package ID
# 4. Publish the package to make it active
ata app package-publish PACKAGE_ID --version "1.0.0"
# 5. Import the package as a collection
ata collection import-package PACKAGE_ID
Comprehensive security scanning for your projects across multiple languages and package managers. Automatically detects project type and scans for known vulnerabilities in dependencies.
# Scan current directory
ata scan
# Scan specific directory
ata scan ./backend
# Scan with automatic fixes
ata scan --fix
The scanner automatically detects languages and package managers in your project and performs a comprehensive vulnerability scan.
# Scan specific directory
ata scan --path ./backend
# Filter by severity
ata scan --severity high
# Include dev dependencies
ata scan --include-dev
# Generate different report formats
ata scan --output json --file vulnerability-report.json
ata scan --output html --file report.html
ata scan --output markdown --file SECURITY.md
# CI/CD integration - fail on critical vulnerabilities
ata scan --fail-on critical
# Attempt automatic fixes
ata scan --fix
π ATA Vulnerability Scanner
βββββββββββββββββββββββββββββββββββββββ
Project Analysis
βββββββββββββββββββββββββββββββββββββββ
Path: /Users/project/api
Languages: javascript, python, ruby
Primary: javascript
Scannable: Yes
Package Managers:
β’ javascript: npm (package-lock.json)
β’ python: pip (requirements.txt)
β’ ruby: bundler (Gemfile.lock)
Starting vulnerability scan...
Found 4 vulnerabilities with npm-audit
Found 1 vulnerabilities with pip-audit
Found 2 vulnerabilities with bundler-audit
βββββββββββββββββββββββββββββββββββββββββββββββ
Vulnerability Scan Report
βββββββββββββββββββββββββββββββββββββββββββββββ
Scan Summary:
β’ Scanned at: 9/20/2025, 2:15:00 AM
β’ Total packages: 823
β’ Vulnerabilities: 7
Severity Distribution:
π΄ Critical: 1
π High: 3
π‘ Medium: 2
π΅ Low: 1
CRITICAL (1)
βββββββββββββββββββββ
1. Remote Code Execution
Package: example-lib@1.2.3
CVE: CVE-2023-12345
Fix available: Update to 1.2.4
Action: Run 'npm audit fix' to automatically install compatible updates
The scanner automatically detects and scans projects written in the following languages:
# GitHub Actions example
- name: Security Scan
run: |
npm install -g @allthingsapi/ata-cli
ata scan --fail-on high --output sarif --file results.sarif
- name: Upload SARIF
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: results.sarif
# Attempt to automatically fix vulnerabilities
ata scan --fix
# Force fixes (may include breaking changes)
ata scan --fix --force
The scanner will:
0: No vulnerabilities found1: Low/Medium severity vulnerabilities2: High severity vulnerabilities3: Critical severity vulnerabilities4: Scan errorata logout β Log out and remove stored login informationata update β Update ATA CLI to the latest versionContributions, issues, and feature requests are welcome! Please see the issues page or submit a pull request.
For help or questions, please visit the AllThingsAPI website or contact support.
Β© 2025 AllThingsAPI
FAQs
A professional command-line interface (CLI) for API testing, validation, and management. Enables developers to validate OpenAPI specifications, lint API designs, and manage API workflows directly from the terminal with an efficient, developer-friendly exp
The npm package @allthingsapi/ata-cli receives a total of 7 weekly downloads. As such, @allthingsapi/ata-cli popularity was classified as not popular.
We found that @allthingsapi/ata-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Feross Aboukhadijeh joins TBPN to discuss Socket's $60M Series C, 500%+ ARR growth, AI's impact on open source, and the rise in supply chain attacks.

Security News
OSV withdrew 157 OSV malware reports after automated false positives incorrectly flagged trusted npm and PyPI packages, sending bad records into tools that rely on OSV data.

Research
/Security News
TrapDoor crypto stealer hits 36 malicious packages across npm, PyPI, and Crates.io, targeting crypto, DeFi, AI, and security developers.