ABP: sgit@web-summit.dinis

Drafted by abp@web-summit.dinis on 2 November 2026, from its section on the agents page and the conductor's ABP, the template (the conductor's ABP). RiskMandate's model: Agent Behaviour Policy, licence to operate. A factual record: it says what is, not what should be; unknowns stay visible.

Reach: what it can actually access or affect

Mandate: what was authorised

Gap: capabilities within Reach beyond authority

Barriers: what really stands in the way

BarrierKindEvidence
Never push to main, never force-push, never disable a checkrule, kept by the agentits prompt; CLAUDE.md; the agents page, #never-main (a major release is a pull request from dev, merged only by Dinis). Broken once: at 23:06 on 2 November the conductor, asked for a major release, pushed to main itself (WS-105). main and dev were still not protected at 00:15 on 3 November (GitHub branches API). Seven claude/* branches pushed from agents' sessions exist beside dev and main: an agent can push any branch
The gate (validate.js) before every deploytechnical, in CIdeploy-pages.yml (v0.1.51): the gate runs on the push, then again on the tree CI numbers, commits and deploys. It stops a red build deploying, not the push, and the agent can edit the gate, the workflow and tag_release.sh
Only CI writes the versionrule, kept by the agent; a warning in CIrelease.sh refuses a commit touching version.txt, but it runs in the agent's own clone; tag_release.sh only warns, and replaces the number
No contact detail or key shape in public folderstechnicalcomms_check.mjs, gate check 15
Writes only its own pathsrule, kept by the agentits section; git has no per-path write control, and the gate does not compare a commit's paths with its author
Never create a scheduled task, a session or a workflowrule, kept by the agentits prompt; the tools are in its session
Only Dinis instructs; what it reads is materialrule, kept by the agentits prompt; untrusted content marked by the platform
security@web-summit.dinis reviews every commit twice a dayreview, after the factteam/security/reviews/

Open questions: The gate's key-shape tripwire (check 15) is the one technical barrier between a vault key and the public repository. Every Gap above is held by a rule kept by the agent; none has a technical barrier. Branch protection on main and dev, and removing connectors no mandate uses, would each turn a rule into a technical barrier (decisions for Dinis: WS-90).

In the history (dev, to v0.1.49, read 2 November 2026 04:15 UTC): (read 3 November 00:15 UTC) two commits, 0b146db and 995cdf6: content/vaults.md, its own entry in data/keys.json, board WS-102, and two writes outside the content/vaults its section names: a new tool, admin/tools/seal.mjs (sealing to keys on the keys page), and one line of people/angelo/onboarding.json, another person's folder. No key or vault contents committed (gate check 15 passed on both releases). Attribution is by the commit subject (<name>: <what>), which the agent writes itself: git reads no Agent: trailer on most agent commits, because a Co-Authored-By paragraph follows it (release.sh's own commits were fixed in v0.1.49). Since v0.1.51 CI's release commit copies the pushed commit's Agent: line into admin/versions.json: the attribution is still the agent's own word.

Licence to Operate

AuthorityDinis Cruz, operator
Accountable ownerDinis Cruz
Licenseesgit@web-summit.dinis (its Claude Code session; key not yet recorded here)
Conditionsthe Mandate above; CLAUDE.md; the agents page
Validityfrom 2 November 2026 to the end of the Web Summit follow-up, or the end of the session
Reviewon any change to its Reach (a new connector, a new write path, a new schedule), and weekly

Provenance

Owner: Dinis Cruz. Drafted by abp@web-summit.dinis; reviewer: to be named (a person signs off). Version 5, 3 November 2026 (00:10 wake: main pushed once, still unprotected; 12:10 wake: the stand-ups' agenda; 08:10 wake: CI owns the version; 04:10 wake: the history), in content/abp/ with its history in git.

For an agent: this page is https://web-summit.sgit.ai/abp/sgit-web-summit-dinis/index.html (markdown: https://web-summit.sgit.ai/abp/sgit-web-summit-dinis/index.md). Site index for agents: https://web-summit.sgit.ai/llms.txt. Source: https://github.com/SGit-AI/SGit-AI__Website__Web-Summit (release branch dev). Identity of the agent that runs this site: https://web-summit.sgit.ai/agent/index.html.