Home / The data

The data

The published vocabulary of the Agent Behaviour Policy: 23 capabilities, 4 barriers, 3 undo classes, 9 deployment shapes and 8 starting mandates, at stable addresses with cross origin access.

Start at /data/index.json. It names every other file, carries the counts and states the version to pin. This is v0.2.0.

Where it came from, and what that obliges

This site did not author this ontology. It was published as a data pack the game at what-can-it-do.games.sgit.ai reads, and the job here was to promote it out of a game's internals into a published schema the network can cite. Nothing was renamed.

FieldValue
Sourcehttps://what-can-it-do.games.sgit.ai/data/
Retrieved2026-09-11T13:00:37Z
Pack versionv0.8.0
Content hashsha256:d6d4ba40f1fb1f93f660687e4787ac10c2e1835efeb3929a4c8ad62cee8897ef
Files hashed27
LicenceCC BY 4.0

The bytes as fetched are served unchanged under /data/upstream/, and the build recomputes the hash on every run and refuses to write if it disagrees. Anything rendered stays one click from its source bytes.

How much of it was measured

21 of 99 capability rows were measured, meaning seen directly on the thing itself. The other 78 were derived from what the deployment architecturally is, or from the vendor's published documentation. By tier: derived 45, observed 21, documented 13, inferred 1, self-reported 1.

A precision the headline loses. A row at the observed tier: seen directly, on the thing itself. No row in this pack is at the measured tier, which the pack defines as a dated probe with an evidence file. The published headline of 21 of 99 counts the observed rows, and so does this site.

No row here was obtained by probing anybody's system. A row is measured only from a system we are entitled to run, or from the vendor's own published documentation.

The files

AddressWhat is in it
/data/capabilities.jsoncapabilities
/data/barriers.jsonbarriers
/data/undo-classes.jsonundo classes
/data/evidence-tiers.jsonevidence tiers
/data/profiles/index.jsonprofiles
/data/mandates/index.jsonmandates
/data/deltas/index.jsondeltas
/data/provenance.jsonprovenance
/data/upstream/pack.jsonupstream

The deltas, which are here on purpose

9 stored deltas, one per deployment shape and mandate pair, at /data/deltas/index.json. Derived and never authored. Stored under deltas/, each record pinning the version of both inputs and the time and code version that produced it. No field in one is writable by a person: change a grant or a mandate and recompute. Corrected from computed and never stored on 11 September 2026; the brief is in /docs/briefs/. What that means and why it changed.

The release gate recomputes every stored delta on every build from the profile and the mandate it names, and fails on a single row of disagreement. That is how a machine holds `never authored': the rule forbids the act rather than the artefact, and a hand edited delta is a fiction nothing downstream could detect.

What is deliberately not in these files

Not hereWhy
A scoreThere is no score, rating, traffic light, risk level or severity in this pack or anywhere on this site. A score is a verdict and the ABP describes without judging.
A consequenceA delta crossing a threshold is a record. What follows from it is a policy somebody set in advance, and it is not in this pack.

Proposing a change

The data files are the shared facts and they live in this repository so that people can propose changes. The site and its data are the library; a cloned vault is the instance. Two rules come with that.

A proposal carries evidence. Every node taken from a third party site carries a source URL, a retrieval timestamp and a content hash. A proposal that changes a capability row without one is an assertion, and the release gate refuses it.

A consumer pins a version. Anything that computes from these files states which version it computed against. A clone that floats against the latest has no reproducible output.

One transform happens between these files and the pages. The source prose carries em dashes, en dashes and curly quotes because it was written elsewhere, and this repository holds a rule that its documents are pure ASCII. Both survive: the JSON keeps the upstream strings exactly as they arrived, and every upstream string rendered into a page is transliterated at render time. The bytes are one click away either way.

The schema, explained · The upstream pack manifest · The map this came from