com.pipobscure.bundle.attestation

pipobscure.com

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A statement by the repository's owner about a bundle — that they vouch for it, or that it is bad — identified by its whole-file hash — the hash a bundle signature covers — or about a suite, identified by the hash of what it says (see com.pipobscure.bundle.suite). The record key is that hash in lowercase hex, so there is at most one attestation per account per bundle or suite, and a verifier knows which record to ask for. A good attestation of a suite counts for each bundle installed from it; a bad one refuses the suite, and does not carry over to its bundles.",
      "key": "any",
      "record": {
        "properties": {
          "createdAt": {
            "description": "When the attester made the attestation, by their own clock.",
            "format": "datetime",
            "type": "string"
          },
          "hash": {
            "description": "The whole-file hash as '<algorithm>:<lowercase hex>', e.g. 'sha256:3f1a…'. Must equal the algorithm the bundle's manifest declares and the record key. For a suite: 'sha256:' and the sha256 of the DAG-CBOR encoding of { members }, each member as the suite record carries it.",
            "maxLength": 256,
            "type": "string"
          },
          "kind": {
            "description": "What is being vouched for. A policy can require a particular kind from a particular attester.",
            "knownValues": [
              "published",
              "audited",
              "reproduced",
              "malware",
              "vulnerable",
              "abandoned",
              "permitted",
              "prohibited"
            ],
            "maxLength": 64,
            "type": "string"
          },
          "note": {
            "description": "Context for the attestation, in the attester's own words: why they vouch for it, or what is wrong with it. Informational only; shown with the attestation wherever it is shown.",
            "maxGraphemes": 300,
            "maxLength": 3000,
            "type": "string"
          },
          "post": {
            "description": "A post that gives the context for the attestation: the attester's own, or anyone's. Optional, and informational only; shown with the attestation, as a link. Pinned to the version it names by its CID.",
            "ref": "com.atproto.repo.strongRef",
            "type": "ref"
          },
          "verdict": {
            "description": "Whether the attester vouches for the bundle or warns against it. Absent means good. Only good verdicts count towards a requirement; a bad verdict is shown to anyone installing the bundle, and refuses it under a policy that blocks on this attester.",
            "knownValues": [
              "good",
              "bad"
            ],
            "maxLength": 16,
            "type": "string"
          }
        },
        "required": [
          "hash",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "com.pipobscure.bundle.attestation",
  "lexicon": 1
}

Validate Record

Validate a record against com.pipobscure.bundle.attestation

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:rwypz6edxmzyhob2k3rsl2fw
CID
bafyreicnzyurt7pjdhzi6jdc2tj7jvjlorptlbffkqs5vt6jza3ldukx6i
Indexed At
2026-10-19 12:26 UTC
AT-URI
at://did:plc:rwypz6edxmzyhob2k3rsl2fw/com.atproto.lexicon.schema/com.pipobscure.bundle.attestation

Version History (2 versions)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A set of listed bundles the repository's owner makes available to install together, under a name: the record key. Installing the suite installs each member as it would be installed by itself, and an update follows the s…

  • A remote attestation proof record holding the CID of attested content. Lives in the attestor's repository and is referenced from the attested record's `signatures` array via `com.atproto.repo.strongRef`. Conforms to the…

  • A remote attestation record stored in the attestor's repository (creator or broker). Referenced via com.atproto.repo.strongRef in the payment record's signatures array. The attestation CID is computed per the badge.blue…

  • monster.attest.vouch recordnot from the namespace authority

    'I know this person': the author vouches for another account. Vouching costs the voucher in trust computations. Delete to retract. Mirrors sh.tangled.graph.vouch where a subject is known there. Record key: a base32 sha2…

  • monster.attest.verification recordnot from the namespace authority

    A verifier's statement that it checked a claim and found the proof token in place. Issued by any account, including the attest service's own; trusted as far as the verifier is.

Lexicon Garden

@