Scrydon
Security

Audit events catalogue

The full catalogue of audit actions the platform emits — namespaces, resource types, payload shape, and the compliance controls each one satisfies.

The platform emits a fixed, enumerated set of audit actions. Free-form action strings are not permitted — every action your SIEM receives is from this catalogue. This guarantees the events are machine-parseable and that the same action means the same thing across customers.

For the audit log's storage model, retention, and forwarding, see Audit logging. For the SIEM wire format, see SIEM forwarding.

Actions by namespace

Secrets

ActionDescription
SECRET_CREATEA secret was created.
SECRET_UPDATEA secret was updated.
SECRET_DELETEA secret was deleted.
SECRET_ACCESSA secret value was read (decrypted).

Secret providers

ActionDescription
PROVIDER_CREATEA secret provider configuration was created.
PROVIDER_UPDATEA secret provider configuration was updated.
PROVIDER_DELETEA secret provider configuration was deleted.
PROVIDER_TESTA secret provider was test-connected.

Generic resources

For resources without a dedicated namespace (workflows, knowledge-base documents, managed tables, etc.):

ActionDescription
RESOURCE_CREATEA resource was created.
RESOURCE_UPDATEA resource was updated.
RESOURCE_DELETEA resource was deleted.
RESOURCE_ACCESSA resource was read.

Authorization decisions

These events record denied and granted authorisation decisions for sensitive operations:

ActionDescription
AUTH_READ_DENIEDRead access denied.
AUTH_WRITE_DENIEDWrite access denied.
AUTH_DELETE_DENIEDDelete access denied.
AUTH_EXECUTE_DENIEDExecute access denied (e.g. workflow run).
AUTH_ADMIN_DENIEDAdmin-level access denied.
AUTH_DELETE_GRANTEDDestructive delete granted.
AUTH_EXECUTE_GRANTEDExecute access granted.
AUTH_ADMIN_GRANTEDAdmin-level access granted.

Only denied decisions and granted decisions for destructive / privileged operations are logged. Routine "this user can read their own workflows" decisions are not — that would drown the log.

Execution grants

Workflow execution grants — the short-lived server-issued tokens that authorise a workflow run. See Authorization.

ActionDescription
EXECUTION_GRANT_CREATEA workflow execution grant was issued.
EXECUTION_GRANT_BINDA grant was bound to a workflow instance.
EXECUTION_GRANT_REJECTA grant was presented but rejected (expired / revoked / instance mismatch).
EXECUTION_GRANT_EXPIREA grant expired without being used.
EXECUTION_GRANT_REVOKEA grant was explicitly revoked (e.g. workflow cancellation).

SCIM provisioning

ActionDescription
scim.token.createdA SCIM API token was generated.
scim.token.revokedA SCIM API token was revoked.
scim.user.provisionedA user was created or linked via SCIM.
scim.user.updatedA user was updated via SCIM.
scim.user.deactivatedA user was deactivated via SCIM.
scim.user.reactivatedA previously deactivated user was re-activated via SCIM.
scim.group.createdA SCIM group was mapped to a team.
scim.group.updatedA SCIM group was updated.
scim.group.deletedA SCIM group was unmapped (team is preserved).
scim.group.member.addedA user was added to a SCIM-mapped team.
scim.group.member.removedA user was removed from a SCIM-mapped team.
scim.error.invalid_tokenA SCIM call was rejected for an invalid token.
scim.error.scale_cap_hitA SCIM call hit an organisation cap.
scim.error.email_conflictA SCIM call was rejected due to an email collision.

Integration entitlements

For installed integrations and the hard-fencing setup:

ActionDescription
INTEGRATION_ENTITLEMENT_GRANTAn integration entitlement was granted to a workspace.
INTEGRATION_ENTITLEMENT_REVOKEAn integration entitlement was revoked.
INTEGRATION_ENTITLEMENT_SYNCA hard-fence sync ran (the platform pushed delta to the IdP).
INTEGRATION_ENTITLEMENT_DISABLEDHard fencing was disabled for a credential.
INTEGRATION_INSTALLA vendor integration was installed.
INTEGRATION_UNINSTALLA vendor integration was uninstalled.

SIEM / audit-log self-events

ActionDescription
SUBSCRIPTION_CREATEAn audit-log webhook subscription was created.
audit.testA synthetic test event (emitted from the audit-log admin UI).
audit.exportAn audit-log export was requested.
audit.retention.updatedThe audit-log retention policy was changed.
AUDIT_FORWARDING_DEGRADEDThe forwarder buffer is near full / backpressuring (operational event).

License

ActionDescription
LICENSE_APPLIEDA new license JWT was applied to the cluster.
LICENSE_VALIDATEDThe daily heartbeat to license.scrydon.com succeeded.
LICENSE_VALIDATION_FAILEDThe daily heartbeat failed (network or invalid license).
LICENSE_EXPIREDThe license exp timestamp has passed.

Resource types

The resourceType field on each event identifies what was acted on:

TypeDescription
secretA secrets-vault entry.
secretProviderA secret provider configuration.
userA user account.
organizationAn organisation.
workspaceA workspace.
fileA file in storage.
workflowA workflow definition or run.
knowledgeBaseA knowledge base.
documentA knowledge-base document.
folderA folder in storage.
templateA workflow template.
processTemplateA process flow.
scheduleA scheduled trigger.
memoryAn agent memory store.
chatA chat session.
webhookA webhook subscription.
copilotToolA Copilot tool.
auditLogSubscriptionAn audit-log forwarder subscription.
auditLogA self-reference (e.g. for retention changes).
auditLogRetentionConfigThe audit-log retention configuration.
executionGrantA workflow execution grant.
integrationAn installed vendor integration.
integrationEntitlementA workspace's entitlement to use an integration.
scimTokenA SCIM API token.
licenseThe license JWT.

Event payload

Every event carries:

FieldDescription
idStable event ID.
actionOne of the actions above.
resourceTypeOne of the types above.
resourceIdThe specific resource ID.
actorIdThe user or service that performed the action.
organizationIdThe organisation scope.
metadataA structured payload, action-specific. Never contains secret values or document content.
ipAddressCaller IP (configurable, captured by default).
userAgentCaller user-agent (configurable, captured by default).
createdAtISO 8601 timestamp.

Example payloads

SECRET_ACCESS

{
  "id": "aud_abc123",
  "action": "SECRET_ACCESS",
  "resourceType": "secret",
  "resourceId": "sec_xyz789",
  "actorId": "usr_456",
  "organizationId": "org_001",
  "metadata": { "secretName": "OPENAI_API_KEY", "strategy": "LOCAL" },
  "ipAddress": "10.0.1.42",
  "userAgent": "Mozilla/5.0...",
  "createdAt": "2026-03-16T10:30:00Z"
}

AUTH_EXECUTE_DENIED

{
  "id": "aud_def456",
  "action": "AUTH_EXECUTE_DENIED",
  "resourceType": "workflow",
  "resourceId": "wf_q3report",
  "actorId": "usr_789",
  "organizationId": "org_001",
  "metadata": {
    "policy": "workflow.execute",
    "reason": "actor not a workspace member"
  },
  "ipAddress": "10.0.1.99",
  "userAgent": "PostmanRuntime/7.32.0",
  "createdAt": "2026-03-16T10:31:15Z"
}

INTEGRATION_ENTITLEMENT_SYNC

{
  "id": "aud_ghi789",
  "action": "INTEGRATION_ENTITLEMENT_SYNC",
  "resourceType": "integrationEntitlement",
  "resourceId": "ent_m365_alpha",
  "actorId": "system",
  "organizationId": "org_001",
  "metadata": {
    "provider": "microsoft",
    "scopeId": "<entra-security-group-object-id>",
    "added": 3,
    "removed": 1,
    "unchanged": 12,
    "unmappable": 0
  },
  "ipAddress": null,
  "userAgent": null,
  "createdAt": "2026-03-16T11:00:00Z"
}

What's deliberately not in the log

The catalogue records that something happened, not the data it operated on:

  • Secret values are never logged. Secret names and IDs are.
  • Knowledge-base document content is never logged. Document IDs and classifications are.
  • Workflow input and output payloads are never logged. Workflow IDs, durations, and outcomes are.
  • LLM prompt content is never logged. Token counts, model IDs, cost, and the integration source are.
  • User passwords are never logged. Sign-in events are.

This separation is what lets the audit log be exposed to auditors without also exposing the underlying data.

Compliance mapping

ControlActions that satisfy it
ISO 27001 A.5.16 (Identity management)scim.*, INTEGRATION_ENTITLEMENT_*
ISO 27001 A.5.17 (Authentication information)SECRET_*, PROVIDER_*
ISO 27001 A.8.5 (Secure authentication)scim.*, sign-in events (when extended — see roadmap)
ISO 27001 A.8.15 (Logging)Every event
ISO 27001 A.8.16 (Monitoring activities)All AUTH_*, INTEGRATION_*, SCIM_*
SOC 2 CC6.1 / CC6.6 (Logical access)All AUTH_*, RESOURCE_ACCESS
SOC 2 CC7 (System operations)LICENSE_*, AUDIT_FORWARDING_DEGRADED
SOC 2 CC8 (Change management)RESOURCE_CREATE / _UPDATE / _DELETE on workflow, template, processTemplate
GDPR Article 32 (Security of processing)AUTH_*, SECRET_*
EU AI Act Article 12 (Record-keeping)Workflow run events via RESOURCE_*

Vanta automation

Many compliance frameworks ask the same questions ("show me failed logins", "show me access reviews"). The audit-event catalogue is wired into Vanta's evidence collection — see Compliance for which Vanta slots each event family fills.

On this page

On this page