Adding a Data Sync Needs a Global Admin

Any change that ADDS or WIDENS the synchronisation of data is approved by a global admin, through a governed activity. Not a pull request comment, not a maintainer's nod in chat — a signature on a Governance/Activity. Policy data-sync-approval.

Why a sync is different from other changes

Most changes do a thing once. A sync is a standing grant: once it exists it keeps moving data, on its own, indefinitely, under an identity nobody re-examines. The change that created it is reviewed once; the data movement it authorises is reviewed never.

That asymmetry is the whole argument. A one-off export is bounded by the person who ran it and the moment they ran it. A mirror configured on a Tuesday is still copying rows a year later, into a place chosen by someone who may have left, at a scope nobody has re-read since. The review that matters is therefore the one at creation, because there will not be another.

Three properties make it worse than it first looks:

What counts — the trigger list

Approval is required to:

If a change makes data appear somewhere it did not appear before, it is on this list, whatever the diff looks like.

What does NOT need it

The rule is about standing grants, not about reading:

Keeping this list honest matters. A rule that also catches ordinary reads gets routed around, and then it catches nothing.

How approval is obtained

Through a governed activity, because it carries two properties this needs and one it must be told:

⚠️ The standard for this is owed, not shipped. There is no sync.add in Governance/Standards today, and the mesh's own propose-activity skill is explicit that when no standard fits you do not invent one inline — you file the gap. So until it exists, obtain the global admin's approval by whatever route is auditable and record it on the change; do not block a pull request on a mechanism that cannot yet be walked.

The proposer does not need — and must not be given — the rights to create the sync. That is the point of proposing: "you want something DONE that you are not allowed to do yourself. You do not do it, and you do not ask for a credential."

🚨 A credential request instead of a proposal is the anti-pattern. If a change needs a sync that the person or agent cannot create, the answer is a proposal, never a temporary grant. A grant issued to get past this rule outlives the change exactly as the sync does, and now there are two standing grants where there should have been one reviewed decision.

For review

A diff that configures synchronisation without a referenced approval is a finding, and it is one of the few that does block — unlike most findings, which are filed and carried past. The reason for the difference is the same asymmetry as above: a defect that ships can be fixed afterwards, whereas data that has been copied somewhere cannot be un-copied.

What blocks is the absence of an approval, not the absence of a governed activity. Until sync.add exists, a recorded global-admin approval on the change satisfies this; demanding the activity would block work on a mechanism nobody can use yet.

See Policy Not Prose for the register, and Access Control Architecture for what a grant is and is not.

Reconnecting…
The connection to the server was interrupted. Trying to restore it…
Trying again…
The connection could not be restored. Reloading the page…
The server was updated. Reloading the page to pick up the latest version.