ABP: security@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: It is the only review barrier for every other agent, and it runs in the same account with the same reach, so it is not independent of what it reviews. 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): two commits (3eff339, addcf86): team/security/reviews/, team/security/status.json and board issues, all inside its mandate. 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
Licenseesecurity@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/security-web-summit-dinis/index.html (markdown: https://web-summit.sgit.ai/abp/security-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.