Reshape permission request hook payload

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Abhinav Vedmala
2026-04-13 13:45:41 -07:00
parent 37e9f255ed
commit 8e7a23c48c
5 changed files with 137 additions and 57 deletions

View File

@@ -23,21 +23,6 @@
},
"type": "object"
},
"NetworkApprovalContext": {
"properties": {
"host": {
"type": "string"
},
"protocol": {
"$ref": "#/definitions/NetworkApprovalProtocol"
}
},
"required": [
"host",
"protocol"
],
"type": "object"
},
"NetworkApprovalProtocol": {
"enum": [
"http",
@@ -82,31 +67,68 @@
"PermissionRequestApprovalContext": {
"additionalProperties": false,
"properties": {
"additional_permissions": {
"$ref": "#/definitions/PermissionProfile"
},
"approval_attempt": {
"$ref": "#/definitions/PermissionRequestApprovalAttempt"
"attempt": {
"$ref": "#/definitions/PermissionRequestAttemptContext"
},
"justification": {
"type": "string"
},
"network_approval_context": {
"$ref": "#/definitions/NetworkApprovalContext"
"policy": {
"$ref": "#/definitions/PermissionRequestPolicyContext"
},
"retry_reason": {
"resource": {
"$ref": "#/definitions/PermissionRequestResourceContext"
}
},
"required": [
"attempt",
"policy",
"resource"
],
"type": "object"
},
"PermissionRequestAttemptContext": {
"additionalProperties": false,
"properties": {
"retryReason": {
"type": "string"
},
"sandbox_permissions": {
"stage": {
"$ref": "#/definitions/PermissionRequestApprovalAttempt"
}
},
"required": [
"stage"
],
"type": "object"
},
"PermissionRequestPolicyContext": {
"additionalProperties": false,
"properties": {
"additionalPermissions": {
"$ref": "#/definitions/PermissionProfile"
},
"sandboxPermissions": {
"$ref": "#/definitions/SandboxPermissions"
}
},
"required": [
"approval_attempt",
"sandbox_permissions"
"sandboxPermissions"
],
"type": "object"
},
"PermissionRequestResourceContext": {
"additionalProperties": false,
"properties": {
"host": {
"type": "string"
},
"protocol": {
"$ref": "#/definitions/NetworkApprovalProtocol"
}
},
"type": "object"
},
"PermissionRequestToolInput": {
"additionalProperties": false,
"properties": {