
Aikido Export
CertifiedExport Aikido issues
Aikido Export
Export Aikido issues
Exports issues matching the given filters. With format=JSON (the default), pages through every matching issue and honors fetchType (FETCH, FETCH_ONE, STORE, or NONE). With format=CSV, Aikido returns a single non-paginated response, so the raw CSV is always stored to internal storage regardless of fetchType — use format=JSON with fetchType=FETCH for a fully paginated, typed export.
type: io.kestra.plugin.aikido.issues.ExportExamples
Export all open issues and store for compliance reporting
id: aikido_weekly_issue_export
namespace: company.security
tasks:
- id: export
type: io.kestra.plugin.aikido.issues.Export
clientId: "{{ secret('AIKIDO_CLIENT_ID') }}"
clientSecret: "{{ secret('AIKIDO_CLIENT_SECRET') }}"
fetchType: STORE
format: JSON
- id: log_summary
type: io.kestra.plugin.core.log.Log
message: "Exported {{ outputs.export.size }} security issues — stored at {{ outputs.export.uri }}"
Properties
clientId *Requiredstring
OAuth2 client ID
Client ID of an Aikido API client with the OAuth2 scopes required by the tasks and triggers being used (for example issues: read, repositories: write). Client credentials are created in the Aikido console under Settings > API access.
clientSecret *Requiredstring
OAuth2 client secret
Client secret of the Aikido API client. Exchanged for a short-lived JWT Bearer token on first use (and transparently refreshed before it expires); never logged or included in error messages.
baseUrl string
https://app.aikido.devAikido API base URL
Base URL of the Aikido Security application for your account's region: https://app.aikido.dev (Europe, default), https://app.us.aikido.dev (United States), https://app.au.aikido.dev (Australia), or https://app.me.aikido.dev (Middle East). The OAuth2 token endpoint is derived from this same host, so a region override applies to both authentication and API calls.
fetchType string
STORESTOREFETCHFETCH_ONENONEFetch type
FETCH_ONE outputs the first matching issue, FETCH outputs every matching issue, STORE streams every matching issue to internal storage and returns a URI. Ignored when format=CSV (always behaves like STORE). Defaults to STORE.
filterCodeRepoId integerstring
Filter by code repository ID
filterContainerRepoId integerstring
Filter by container repository ID
filterDomainId integerstring
Filter by domain ID
filterIssueType string
Filter by issue type
filterSeverities array
CRITICALHIGHMEDIUMLOWOnly include issues at these severities
filterStatus string
Filter by issue status
filterTeamId integerstring
Filter by team ID
format string
JSONJSONCSVExport format
JSON supports full pagination and fetchType; CSV returns a single non-paginated file. Defaults to JSON.
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
Outputs
row
First exported issue
Populated only when format=JSON and fetchType=FETCH_ONE.
io.kestra.plugin.aikido.issues.IssueExportRecord
The affected file, for SAST/IaC/secrets issues
The affected package, for open-source/license issues
Where this issue was found
For example code_repository, container, or cloud.
ID of the code repository this issue was found in, if applicable
Name of the code repository this issue was found in, if applicable
ID of the container this issue was found in, if applicable
Name of the container this issue was found in, if applicable
The related CVE ID, if applicable
ID of the domain this issue was found on, if applicable
Name of the domain this issue was found on, if applicable
Unix timestamp (seconds) when this issue was first detected
The ID of the issue group this issue belongs to
The issue's ID in Aikido
The rule that flagged this issue, if applicable
Human-friendly severity
One of critical, high, medium, or low.
Numeric severity, from 1 (lowest) to 100 (highest)
Unix timestamp (seconds) this issue is snoozed until, if snoozed
The current status of this issue
The type of this issue
rows array
Exported issues
Populated only when format=JSON and fetchType=FETCH.
io.kestra.plugin.aikido.issues.IssueExportRecord
The affected file, for SAST/IaC/secrets issues
The affected package, for open-source/license issues
Where this issue was found
For example code_repository, container, or cloud.
ID of the code repository this issue was found in, if applicable
Name of the code repository this issue was found in, if applicable
ID of the container this issue was found in, if applicable
Name of the container this issue was found in, if applicable
The related CVE ID, if applicable
ID of the domain this issue was found on, if applicable
Name of the domain this issue was found on, if applicable
Unix timestamp (seconds) when this issue was first detected
The ID of the issue group this issue belongs to
The issue's ID in Aikido
The rule that flagged this issue, if applicable
Human-friendly severity
One of critical, high, medium, or low.
Numeric severity, from 1 (lowest) to 100 (highest)
Unix timestamp (seconds) this issue is snoozed until, if snoozed
The current status of this issue
The type of this issue
size integer
Number of issues exported
uri string
uriStored data URI
Populated when fetchType=STORE, or always when format=CSV.