The Action Taxonomy is a hierarchical vocabulary of action types, organized by domain. Each action type has a default risk level. Implementations may escalate risk levels based on context but must not downgrade them.
The canonical machine-readable taxonomy is defined in spec/taxonomy/action-types.json .
Action type Description Default risk filesystem.file.createCreate a file low filesystem.file.readRead a file low filesystem.file.modifyModify a file medium filesystem.file.deleteDelete a file high filesystem.file.moveMove or rename a file medium filesystem.directory.createCreate a directory low filesystem.directory.deleteDelete a directory high
Action type Description Default risk system.application.launchLaunch an application low system.application.controlControl an application via UI automation medium system.settings.modifyModify system or app settings high system.command.executeExecute a shell command high system.browser.navigateNavigate to a URL low system.browser.form_submitSubmit a web form medium system.browser.authenticateLog into a service high
Action type Description Default risk communication.email.sendSend an email high communication.email.draftCreate a draft email medium communication.email.readRead email content low communication.email.deleteDelete an email high communication.message.sendSend a chat message (Slack, Teams, etc.) high communication.calendar.createCreate a calendar event medium communication.calendar.modifyModify a calendar event medium communication.calendar.deleteDelete a calendar event high
Action type Description Default risk document.file.createCreate a new document low document.file.modifyModify document content medium document.file.deleteDelete a document high document.file.shareShare a document with others high document.spreadsheet.modify_cellModify spreadsheet cell values medium document.spreadsheet.modify_formulaModify spreadsheet formulas high document.spreadsheet.modify_structureAdd/remove sheets, rows, columns medium document.presentation.modify_slideModify presentation slide content medium
Action type Description Default risk financial.payment.initiateInitiate a payment or purchase critical financial.payment.authorizeAuthorize a pending payment critical financial.subscription.createCreate a subscription critical financial.subscription.cancelCancel a subscription high financial.booking.createBook travel, accommodation, etc. high financial.booking.cancelCancel a booking high
Action type Description Default risk data.api.readRead data from an external API low data.api.writeWrite data to an external API medium data.api.deleteDelete data via an external API high data.database.queryQuery a database low data.database.modifyModify database records high
The unknown action type (default risk: medium) serves as a fallback for any action that cannot be classified. The original tool name or method identifier should be preserved in action.target for later classification.
Implementations may define action types beyond those listed above. Custom action types must use a reverse-domain prefix to avoid collisions with the standard taxonomy:
io.example.ml.model.deploy
Custom types must declare a default risk level. The unknown fallback still applies for any action that cannot be classified.