Ctrl K
ComunidadGuías…

docs/agent-parity/remaining-operations.json

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
[
  {
    "operation": "acceptHumanInvite",
    "method": "POST",
    "path": "/auth/invites/accept",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "approveDeviceAuthorization",
    "method": "POST",
    "path": "/auth/device/approve",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "beginPasskeyLogin",
    "method": "POST",
    "path": "/auth/passkeys/login/start",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "beginPasskeyRegistration",
    "method": "POST",
    "path": "/auth/passkeys/register/start",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "beginTOTP",
    "method": "POST",
    "path": "/auth/mfa/totp/start",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "cancelDeployment",
    "method": "POST",
    "path": "/deployments/{id}/cancel",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [
        "deployments:write"
      ],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "closeHostTerminal",
    "method": "DELETE",
    "path": "/nodes/{node}/terminal/{session}",
    "policy": {
      "boundary": "installation",
      "category": "terminal",
      "exposure": "dedicated",
      "permissions": [
        "nodes:terminal"
      ],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "closeMCPSession",
    "method": "DELETE",
    "path": "/mcp",
    "policy": {
      "boundary": "identity",
      "category": "transport",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "completeGitHubAppInstallation",
    "method": "POST",
    "path": "/git/github/install/complete",
    "policy": {
      "boundary": "identity",
      "category": "protocol",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof.",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof."
  },
  {
    "operation": "completeGitHubAppManifest",
    "method": "POST",
    "path": "/git/github/complete",
    "policy": {
      "boundary": "identity",
      "category": "protocol",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof.",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof."
  },
  {
    "operation": "completeGitSourceOAuth",
    "method": "POST",
    "path": "/git/oauth/complete",
    "policy": {
      "boundary": "identity",
      "category": "protocol",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof.",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof."
  },
  {
    "operation": "completeNamedGitSourceOAuth",
    "method": "POST",
    "path": "/git/connections/{id}/oauth/complete",
    "policy": {
      "boundary": "identity",
      "category": "protocol",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof.",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof."
  },
  {
    "operation": "completeOnboarding",
    "method": "POST",
    "path": "/auth/onboarding",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "completeProviderMFA",
    "method": "POST",
    "path": "/auth/mfa/complete",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "confirmTOTP",
    "method": "POST",
    "path": "/auth/mfa/totp/confirm",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "connectSlack",
    "method": "POST",
    "path": "/integrations/slack/connect",
    "policy": {
      "boundary": "identity",
      "category": "protocol",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof.",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof."
  },
  {
    "operation": "createDeployment",
    "method": "POST",
    "path": "/deployments",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [
        "deployments:write"
      ],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "createDeploymentNotification",
    "method": "POST",
    "path": "/applications/{id}/notifications",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "createTerminal",
    "method": "POST",
    "path": "/applications/{id}/services/{service}/terminal",
    "policy": {
      "boundary": "project",
      "category": "terminal",
      "exposure": "dedicated",
      "permissions": [
        "deployments:write",
        "pods:exec"
      ],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "deleteDeploymentNotification",
    "method": "DELETE",
    "path": "/applications/{id}/notifications/{target}",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "deletePasskey",
    "method": "DELETE",
    "path": "/auth/passkeys/{id}",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "deleteTerminal",
    "method": "DELETE",
    "path": "/applications/{id}/services/{service}/terminal/{session}",
    "policy": {
      "boundary": "project",
      "category": "terminal",
      "exposure": "dedicated",
      "permissions": [
        "deployments:write",
        "pods:exec"
      ],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "deploySource",
    "method": "POST",
    "path": "/applications/{id}/source/deploy",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "deploySourceBuild",
    "method": "POST",
    "path": "/builds/{id}/runs/{run}/deploy",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "deploySourceImport",
    "method": "POST",
    "path": "/sources/deploy",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "deployTemplate",
    "method": "POST",
    "path": "/templates/{id}/deploy",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "references": {
        "application_id": "applications"
      },
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "deploymentNotifications",
    "method": "GET",
    "path": "/applications/{id}/notifications",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "disableTOTP",
    "method": "POST",
    "path": "/auth/mfa/totp/disable",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "executePodCommand",
    "method": "POST",
    "path": "/applications/{id}/services/{service}/exec",
    "policy": {
      "boundary": "project",
      "category": "execution",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "exportUserAuditHistory",
    "method": "GET",
    "path": "/audit/export",
    "policy": {
      "boundary": "installation",
      "category": "admin",
      "exposure": "dedicated",
      "permissions": [
        "admin",
        "agent:admin"
      ],
      "prerequisite": "Use audit_export for one bounded CSV page. Use next_cursor to resume the export.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Use audit_export for one bounded CSV page. Use next_cursor to resume the export."
  },
  {
    "operation": "finishPasskeyLogin",
    "method": "POST",
    "path": "/auth/passkeys/login/finish",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "finishPasskeyRegistration",
    "method": "POST",
    "path": "/auth/passkeys/register/finish",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "finishProviderLogin",
    "method": "GET",
    "path": "/auth/oauth/{provider}/callback",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "getAccountSecurity",
    "method": "GET",
    "path": "/auth/security",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "getAuthStatus",
    "method": "GET",
    "path": "/auth/status",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "getDeployment",
    "method": "GET",
    "path": "/deployments/{id}",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [
        "deployments:read"
      ],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "getDeviceConsent",
    "method": "GET",
    "path": "/auth/device",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "getIdempotentDeployment",
    "method": "GET",
    "path": "/idempotency/{key}",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "getOnboarding",
    "method": "GET",
    "path": "/auth/onboarding",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "getProfile",
    "method": "GET",
    "path": "/auth/profile",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "gitHubAppWebhook",
    "method": "POST",
    "path": "/webhooks/github-app/{app}",
    "policy": {
      "boundary": "identity",
      "category": "transport",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "githubWebhook",
    "method": "POST",
    "path": "/webhooks/github",
    "policy": {
      "boundary": "identity",
      "category": "transport",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "gitlabWebhook",
    "method": "POST",
    "path": "/webhooks/gitlab",
    "policy": {
      "boundary": "identity",
      "category": "transport",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "inspectInvite",
    "method": "POST",
    "path": "/auth/invites/inspect",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "listHumanSessions",
    "method": "GET",
    "path": "/auth/sessions",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "loginWithPassword",
    "method": "POST",
    "path": "/auth/login",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "logoutHuman",
    "method": "POST",
    "path": "/auth/logout",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "mcpMessage",
    "method": "POST",
    "path": "/mcp",
    "policy": {
      "boundary": "identity",
      "category": "transport",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "namedGitWebhook",
    "method": "POST",
    "path": "/webhooks/git/{connection}",
    "policy": {
      "boundary": "identity",
      "category": "transport",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "openHostTerminal",
    "method": "POST",
    "path": "/nodes/{node}/terminal",
    "policy": {
      "boundary": "installation",
      "category": "terminal",
      "exposure": "dedicated",
      "permissions": [
        "nodes:terminal"
      ],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "planDeployment",
    "method": "POST",
    "path": "/plan",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [
        "deployments:write"
      ],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "planSourceBuildDeployment",
    "method": "POST",
    "path": "/builds/{id}/runs/{run}/plan",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "pollDeviceAuthorization",
    "method": "POST",
    "path": "/auth/device/token",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "pollHostTerminal",
    "method": "GET",
    "path": "/nodes/{node}/terminal/{session}/poll",
    "policy": {
      "boundary": "installation",
      "category": "terminal",
      "exposure": "dedicated",
      "permissions": [
        "nodes:terminal"
      ],
      "prerequisite": "Use the bounded terminal tools with separate terminal opt-in.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Use the bounded terminal tools with separate terminal opt-in."
  },
  {
    "operation": "pollTerminal",
    "method": "GET",
    "path": "/applications/{id}/services/{service}/terminal/{session}/poll",
    "policy": {
      "boundary": "project",
      "category": "terminal",
      "exposure": "dedicated",
      "permissions": [
        "deployments:write",
        "pods:exec"
      ],
      "prerequisite": "Use the bounded terminal tools with separate terminal opt-in.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Use the bounded terminal tools with separate terminal opt-in."
  },
  {
    "operation": "queryManagedDatabase",
    "method": "POST",
    "path": "/databases/{id}/query",
    "policy": {
      "boundary": "project",
      "category": "execution",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "registerAccount",
    "method": "POST",
    "path": "/auth/register",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "requestPasswordReset",
    "method": "POST",
    "path": "/auth/password/forgot",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "resetPassword",
    "method": "POST",
    "path": "/auth/password/reset",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "resumeGitHubAppSetup",
    "method": "POST",
    "path": "/git/connections/{id}/github/setup",
    "policy": {
      "boundary": "identity",
      "category": "protocol",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof.",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof."
  },
  {
    "operation": "revokeHumanSession",
    "method": "DELETE",
    "path": "/auth/sessions/{id}",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "rollbackApplication",
    "method": "POST",
    "path": "/applications/{id}/rollback",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [
        "deployments:write"
      ],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "setupInstallerOwner",
    "method": "POST",
    "path": "/auth/setup",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "startDeviceAuthorization",
    "method": "POST",
    "path": "/auth/device/start",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "startGitHubAppManifest",
    "method": "POST",
    "path": "/git/github/start",
    "policy": {
      "boundary": "identity",
      "category": "protocol",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof.",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof."
  },
  {
    "operation": "startGitSourceOAuth",
    "method": "POST",
    "path": "/git/connections/{id}/authorize",
    "policy": {
      "boundary": "identity",
      "category": "protocol",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof.",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "Complete the provider authorization flow with the exact actor session and provider state. Generic invocation cannot supply this proof."
  },
  {
    "operation": "startProviderLogin",
    "method": "GET",
    "path": "/auth/oauth/{provider}/start",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "streamEvents",
    "method": "GET",
    "path": "/deployments/{id}/events",
    "policy": {
      "boundary": "project",
      "category": "stream",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "streamHostTerminal",
    "method": "GET",
    "path": "/nodes/{node}/terminal/{session}/output",
    "policy": {
      "boundary": "installation",
      "category": "terminal",
      "exposure": "dedicated",
      "permissions": [
        "nodes:terminal"
      ],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "streamLogs",
    "method": "GET",
    "path": "/applications/{id}/logs",
    "policy": {
      "boundary": "project",
      "category": "stream",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "terminalInput",
    "method": "POST",
    "path": "/applications/{id}/services/{service}/terminal/{session}/input",
    "policy": {
      "boundary": "project",
      "category": "terminal",
      "exposure": "dedicated",
      "permissions": [
        "deployments:write",
        "pods:exec"
      ],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "terminalOutput",
    "method": "GET",
    "path": "/applications/{id}/services/{service}/terminal/{session}/output",
    "policy": {
      "boundary": "project",
      "category": "terminal",
      "exposure": "dedicated",
      "permissions": [
        "deployments:write",
        "pods:exec"
      ],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "testDeploymentNotification",
    "method": "POST",
    "path": "/applications/{id}/notifications/{target}/test",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "updateDeploymentNotification",
    "method": "PUT",
    "path": "/applications/{id}/notifications/{target}",
    "policy": {
      "boundary": "project",
      "category": "deploy",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "canonical",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "updateProfile",
    "method": "PATCH",
    "path": "/auth/profile",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "uploadBackendCertificate",
    "method": "POST",
    "path": "/applications/{id}/services/{service}/certificates",
    "policy": {
      "boundary": "project",
      "category": "binary",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "uploadDatabaseImport",
    "method": "PUT",
    "path": "/backup-imports/{id}/archive",
    "policy": {
      "boundary": "project",
      "category": "binary",
      "exposure": "dedicated",
      "permissions": [],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  },
  {
    "operation": "verifyRegistration",
    "method": "POST",
    "path": "/auth/register/verify",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "verifySessionMFA",
    "method": "POST",
    "path": "/auth/mfa/verify",
    "policy": {
      "boundary": "identity",
      "category": "human",
      "exposure": "prerequisite",
      "permissions": [],
      "prerequisite": "Complete the dedicated identity or protocol flow.",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "Complete the dedicated identity or protocol flow."
  },
  {
    "operation": "writeHostTerminal",
    "method": "POST",
    "path": "/nodes/{node}/terminal/{session}/input",
    "policy": {
      "boundary": "installation",
      "category": "terminal",
      "exposure": "dedicated",
      "permissions": [
        "nodes:terminal"
      ],
      "prerequisite": "",
      "review": "none",
      "sensitive_fields": []
    },
    "reason": "dedicated workflow"
  }
]