# me.benswift.transparencyStatementRevision

> Published by [benswift.me](https://lexicon.garden/identity/did:plc:tevykrhi4kibtsipzci76d76)

## Description

One observed revision of an Australian Government agency's AI transparency statement, as captured by the APS AI Tracker's daily scrape. Records are immutable observations: together they form the statement's full change history, walkable via prev links and subscribable in real time via the firehose.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:tevykrhi4kibtsipzci76d76/me.benswift.transparencyStatementRevision)
- [Documentation](https://lexicon.garden/lexicon/did:plc:tevykrhi4kibtsipzci76d76/me.benswift.transparencyStatementRevision/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:tevykrhi4kibtsipzci76d76/me.benswift.transparencyStatementRevision/examples)

## Definitions

### `me.benswift.transparencyStatementRevision`

**Type**: `record`

A single observed revision. The record key is {abbr}-{observedAt as compact UTC} (e.g. ABS-20251111T061258Z), deterministic so AT-URIs are computable from the tracker's public git history.

**Key**: `any`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `abbr` | `string` | Yes | The tracker's agency abbreviation, denormalised for convenient firehose filtering. |
| `kind` | `string` | Yes | tracked-since for statements already live when tracking began, added for statements first published after that, updated for every subsequent change. |
| `note` | `string` | No | Human context for the change, from the tracker's commit message. |
| `prev` | `string` (at-uri) | No | AT-URI of the previous revision of the same statement; absent on the initial capture. |
| `text` | `string` | Yes | Full markdown body of the statement at this revision. |
| `isNoise` | `boolean` | No | True when the change is scrape noise (reverted churn, reformatting, nav-chrome cleanup) rather than a substantive edit by the agency. |
| `charDelta` | `integer` | No | Change in body length (characters) relative to the previous revision. |
| `commitSha` | `string` | No | Git commit in the tracker repository that captured this revision (provenance; may drift if history is ever rewritten, unlike the record key). |
| `statement` | `string` (at-uri) | Yes | AT-URI of the me.benswift.transparencyStatement record this revision belongs to. |
| `observedAt` | `string` (datetime) | Yes | When the tracker captured this revision. |
| `contentHash` | `string` | Yes | sha256 (hex) of text. |

## Raw Schema

```json
{
  "id": "me.benswift.transparencyStatementRevision",
  "defs": {
    "main": {
      "key": "any",
      "type": "record",
      "record": {
        "type": "object",
        "required": [
          "statement",
          "abbr",
          "observedAt",
          "kind",
          "text",
          "contentHash"
        ],
        "properties": {
          "abbr": {
            "type": "string",
            "maxLength": 64,
            "description": "The tracker's agency abbreviation, denormalised for convenient firehose filtering."
          },
          "kind": {
            "type": "string",
            "description": "tracked-since for statements already live when tracking began, added for statements first published after that, updated for every subsequent change.",
            "knownValues": [
              "added",
              "tracked-since",
              "updated"
            ]
          },
          "note": {
            "type": "string",
            "maxLength": 10000,
            "description": "Human context for the change, from the tracker's commit message."
          },
          "prev": {
            "type": "string",
            "format": "at-uri",
            "description": "AT-URI of the previous revision of the same statement; absent on the initial capture."
          },
          "text": {
            "type": "string",
            "maxLength": 400000,
            "description": "Full markdown body of the statement at this revision."
          },
          "isNoise": {
            "type": "boolean",
            "default": false,
            "description": "True when the change is scrape noise (reverted churn, reformatting, nav-chrome cleanup) rather than a substantive edit by the agency."
          },
          "charDelta": {
            "type": "integer",
            "description": "Change in body length (characters) relative to the previous revision."
          },
          "commitSha": {
            "type": "string",
            "description": "Git commit in the tracker repository that captured this revision (provenance; may drift if history is ever rewritten, unlike the record key)."
          },
          "statement": {
            "type": "string",
            "format": "at-uri",
            "description": "AT-URI of the me.benswift.transparencyStatement record this revision belongs to."
          },
          "observedAt": {
            "type": "string",
            "format": "datetime",
            "description": "When the tracker captured this revision."
          },
          "contentHash": {
            "type": "string",
            "description": "sha256 (hex) of text."
          }
        }
      },
      "description": "A single observed revision. The record key is {abbr}-{observedAt as compact UTC} (e.g. ABS-20251111T061258Z), deterministic so AT-URIs are computable from the tracker's public git history."
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1,
  "description": "One observed revision of an Australian Government agency's AI transparency statement, as captured by the APS AI Tracker's daily scrape. Records are immutable observations: together they form the statement's full change history, walkable via prev links and subscribable in real time via the firehose."
}
```
