From abp.sgit.ai, the page as fetched on 2026-09-25 · open the live page ↗Everything on this sheet is the source site's own text; the newsroom's chrome is outside it.
{
"type": "abp/mandate/v1",
"id": "beta-001/chatgpt-gmail",
"label": "ChatGPT with the Gmail connector, allow all",
"surface": [
"web"
],
"applies_to": [
"anthropic/gmail-connector/default"
],
"applies_to_note": "the nearest published shape, so that a provisional delta can be computed; it is not this deployment",
"status": "elicited",
"authored": "2026-09-21",
"authored_by": "riskmandate.ai, in an interview on 21 September 2026, transcribed automatically; the transcript is held by riskmandate.ai and is not published",
"corrected": null,
"description": "Elicited from the deployer for ChatGPT with the Gmail connector, allow all. Every line is marked said, inferred or unstated in `said`; the clauses on the page carry what the grammar has no word for.",
"want": [
"read.message.tenant"
],
"do_not_want": [
"send.message.world",
"read.credential.host",
"create.schedule.tenant"
],
"unstated": [
"read.file.project",
"write.file.project",
"read.file.host",
"write.file.host",
"delete.file.host",
"execute.process.host",
"execute.process.self",
"send.endpoint.allowed",
"send.endpoint.world",
"authenticate-as.credential.tenant",
"grant.credential.self",
"write.repository.project",
"write.repository.tenant",
"authenticate-as.credential.signing",
"create.record.world",
"write.budget.tenant",
"create.schedule.host",
"read.record.history",
"read.record.browsing"
],
"said": {
"read.message.tenant": {
"status": "said",
"from": "\"can you open these email\", answered yes; the scout reads the inbox for priority mail"
},
"send.message.world": {
"status": "inferred",
"from": "never asked for; the concern that material must never be forwarded implies it"
},
"read.credential.host": {
"status": "inferred",
"from": "codes, resets and invitations arrive in a mailbox; not raised in the interview"
},
"create.schedule.tenant": {
"status": "inferred",
"from": "a filter keeps acting on mail after the chat ends; the auto prioritisation may already be one, which is the first open question"
},
"read.file.project": {
"status": "unstated",
"from": "not raised"
},
"write.file.project": {
"status": "unstated",
"from": "not raised"
},
"read.file.host": {
"status": "unstated",
"from": "not raised"
},
"write.file.host": {
"status": "unstated",
"from": "not raised"
},
"delete.file.host": {
"status": "unstated",
"from": "not raised"
},
"execute.process.host": {
"status": "unstated",
"from": "not raised"
},
"execute.process.self": {
"status": "unstated",
"from": "not raised"
},
"send.endpoint.allowed": {
"status": "unstated",
"from": "not raised"
},
"send.endpoint.world": {
"status": "unstated",
"from": "not raised"
},
"authenticate-as.credential.tenant": {
"status": "unstated",
"from": "not raised"
},
"grant.credential.self": {
"status": "unstated",
"from": "not raised"
},
"write.repository.project": {
"status": "unstated",
"from": "not raised"
},
"write.repository.tenant": {
"status": "unstated",
"from": "not raised"
},
"authenticate-as.credential.signing": {
"status": "unstated",
"from": "not raised"
},
"create.record.world": {
"status": "unstated",
"from": "not raised"
},
"write.budget.tenant": {
"status": "unstated",
"from": "not raised"
},
"create.schedule.host": {
"status": "unstated",
"from": "not raised"
},
"read.record.history": {
"status": "unstated",
"from": "not raised"
},
"read.record.browsing": {
"status": "unstated",
"from": "not raised"
}
},
"notes": {
"unread state": "not a capability in the grammar and the thing they would notice first: \"imagine if suddenly 50 things become unread\"",
"forwarding received material": "not a capability in the grammar; it is send.message.world applied to somebody else's material, and the clause carries it"
},
"not_in_grammar": [
"mark a message read or unread, which is the one change the deployer said they would notice",
"forward or quote material that somebody else wrote to them",
"trash, archive or label a message",
"purge a backlog of three hundred thousand unread messages, which they asked about and which the walkthrough steers away from"
],
"provenance": {
"source": "an interview",
"elicited_by": "riskmandate.ai, in an interview on 21 September 2026, transcribed automatically; the transcript is held by riskmandate.ai and is not published",
"retrieved": "2026-09-21",
"note": "Elicited, not measured, not surveyed. Written down by abp.sgit.ai; not yet corrected by the deployer. The correction is the mandate; this is the draft it will be made from."
}
}