<category>.<resource>.<action>.
Below is the full list of event types, grouped by category. The Metadata column lists the keys that may appear in the metadata field for each event type. See Metadata key reference for descriptions.
Authentication
API
Entity CRUD
Entity schema
Workspace members
Workspace billing
Workspace SSO
Workspace API keys
Workspace settings
Workspace and agent skills
For agent-owned skills, the event’s top-level
app_id identifies the owning app or agent. scope_type is the persisted skill’s bounded classification; there is no separate creation-source field. Skill descriptions, instructions, prompts, source files, credentials, secrets, tokens, connection data, and arbitrary stored objects are intentionally excluded from audit metadata. Conversation-only skill activation and attaching an existing skill to an agent are configuration actions, not creation. Filesystem skills stored only under .agents/skills/ are a separate runtime-file model with no persisted skill record and are not represented by these events.
Domains
App lifecycle
App users
Integrations
App runtime
Security
To retrieve and interpret the detailed findings for a run, see Security scan findings.
Metadata key reference
All metadata values are strings.run_id
Identifier used to fetch the ownership-scoped scan run. This key can be absent.
findings_total
Number of findings from scan sections that completed. When coverage_incomplete is present, this value is a floor rather than an authoritative total.
coverage_incomplete
The string "true" when any scan section is failed, not_run, unknown, or has missing historical coverage. This key is absent when all five sections completed and is never emitted as "false".
highest_scored_severity
Highest recognized severity among dependency and static-code findings only. Possible values are critical, high, medium, low, and none.
critical_findings_count
Number of dependency and static-code findings with critical severity.
high_findings_count
Number of dependency and static-code findings with high severity.
medium_findings_count
Number of dependency and static-code findings with medium severity.
low_findings_count
Number of dependency and static-code findings with low severity.
unscored_findings_count
Number of RLS recommendations, hardcoded-secret findings, backend-function issues, and dependency or static-code findings without a recognized severity.
rls_recommendations_count
Number of RLS recommendations.
hardcoded_secrets_count
Number of hardcoded-secret findings.
backend_functions_issues_count
Number of backend-function authorization issues.
dependency_vulnerabilities_count
Number of dependency vulnerabilities.
static_code_findings_count
Number of static-code findings. This key can be absent when the static scanner did not run, and absence does not mean zero.
agent_name
Name of the AI agent.
app_name
Name of the app.
app_type
Type of the app.
auth_method
Authentication method (e.g. email_password, google).
auth_provider
OAuth provider name, if applicable.
automation_id
ID of the automation.
automation_name
Name of the automation.
automation_type
Type of automation (e.g. scheduled, triggered).
checkpoint_id
Deployment checkpoint ID.
conversation_id
ID of the AI agent conversation.
count
Number of affected records, invoices, or other items.
credit_count
Credits consumed by the operation.
domain
The domain name.
domain_id
The domain ID.
duration_ms
Execution time in milliseconds.
email_domain
Domain portion of the user’s email address.
email_hash
SHA-256 hash of the user’s email address.
endpoint_count
Number of endpoints on the custom integration.
entity_id
ID of the affected entity record.
entity_name
Name of the entity.
failure_reason
Reason for failure when status is "failure".
fields
Fields included in a query response.
fields_changed
Comma-separated list of fields that were changed.
file_path
Path of the file being edited.
filter_fields
Field names being filtered on in a query (e.g. data.status, data.user_id).
function_name
Name of the backend function or integration function.
has_rls
Whether row-level security is enabled on the entity schema.
integration_name
Name of the custom integration.
integration_slug
Slug identifier of the custom integration.
integration_type
Type of OAuth integration.
invitation_count
Number of invitations sent in a bulk invite.
invitation_email
Email associated with the invitation.
invitee_email
Email of the invited user.
invitee_emails
Comma-separated emails of invited users (bulk invite).
is_enterprise
Whether the workspace is on an enterprise plan.
is_new_user
Whether this is the user’s first login.
key_id
ID of the workspace API key.
key_name
Name of the workspace API key.
key_prefix
Non-secret prefix of the API key, used to identify it without exposing the secret.
limit
Maximum number of records requested in a query.
mcp_oauth
Whether the login was initiated via an MCP OAuth flow.
message_count
Number of messages in an AI agent conversation.
method
Bulk operation method.
mfa_method
MFA method used (e.g. totp, sms).
new_description
New description after an update.
new_name
New name after a rename.
new_role
New role after a role change.
oauth_error_type
Type of OAuth error on failure.
old_description
Previous description before an update.
old_name
Previous name before a rename.
old_role
Previous role before a role change.
page_name
Name of the visited page.
registration_method
How the app user registered.
requester_email
Email of the user requesting access.
rls_changed
Whether row-level security settings changed.
role
Role assigned to a user.
sandbox_id
Stripe sandbox ID.
scope_type
Stable skill scope. organization identifies a workspace skill, superagent identifies an agent-owned skill record, and, on create events, app identifies a custom skill embedded in an app’s agent configuration.
signup_stage
Signup progress indicator (e.g. otp_pending, otp_verified).
skill_id
Stable ID of the persisted skill record. This field is omitted from create events for app skills because that model is keyed by name and has no separate ID.