{
 "about": "Who may sign feedback on this site: the enrolled keys (a handle, a role and the key's fingerprints; never a name unless the person agreed) and the invitations they came from (only a hash of each). Invitations are made in the browser, on /join/invite/, signed by an enrolled key that may invite; a key is enrolled automatically when its enrolment and its invitation both verify. Kept by conductor@php.newsroom; the brief is admin/content/briefs/2026-10-22__brief__feedback-keys-and-review.md.",
 "kept_by": "conductor",
 "rules": {
  "devices_per_invitation": 3,
  "invitation_days": 14,
  "may_invite": [
   "editor"
  ]
 },
 "roles": [
  [
   "editor",
   "The editor: his feedback and reviews come first, and the review queue is his"
  ],
  [
   "team",
   "A member of the team that runs the site"
  ],
  [
   "power-user",
   "A power user: reads what is new when asked, and says what works"
  ]
 ],
 "invitations": [
  {
   "hash": "613f8fa86e55d252b250a4dbcccd09441856b98dba9598dd4a383263ab2d3e96",
   "handle": "editor",
   "role": "editor",
   "made": "2026-10-22",
   "expires": "2026-10-23",
   "used": 2,
   "note": "Retired on 24 October by the Sherpa: its code appeared in drained enrolment rows, and power users get their own invitations (or none, once feedback needs no key)."
  }
 ],
 "keys": [
  {
   "handle": "editor",
   "role": "editor",
   "signing_fingerprint": "sha256:89984d97af4d2deb",
   "fingerprint": "sha256:f23632fdd841783b",
   "device": "desktop",
   "enrolled": "2026-10-23",
   "invited_by": "conductor",
   "bundle": {
    "v": 1,
    "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwYKicVus2sDAR+aLamNP\nsaZClGWZ5BTkYuI+KTuu8nPWJ2+q0vD76ECkfeIQFoB4cliY1i8nBHmSsoOvu5Z0\nRZF6lJ4Cg96ZMsoCJUSJPtAwdg/4pCSRMr4GZ7HG5l2UXzB9X/2d7yQb+ZGNHaH3\n1QRtpxZ0+bCAwNpIlIARQ337ZscFkVQ//LbsYAeVz3OCFNxhoUmaMAGam5akIrYV\nQcPuaAd0bIg240inREXj6eSNVVdyn8ACURhh0cF03TeVFi9y9ocgM2Iu3l3TK4Fi\nskViTt2wzjUCbWUcKa2iF4fz5Xlr8iI/uFPxOPa8V/h4cfoHVqznafiFPrIUm+Wq\nCMl2BmRt6VU9tr0qiiWOwKrq2qnQBUlffNevF0QLj199OGU3J2+kwUrKBuRE4PgH\n6w8sDeHXmwJSTJOVJLBTQ6ZojRYV3Mam62w8dmFm810aMtBq1rbRgpxM0jyJQlTl\nyNLHcvvM7noWHczRCgpZVtbMbPxTFJToac19NGRguyOGjLdOKfuW+AyOI/P+RmCr\nm/GotgHMdru+U3rd5NBgo9lDJ/ndJexJMDknOXmWV/vsogXHVfW0f42khC/5cRmL\nvr48RhNlBLLWGfaonB/N6iaKyrhoZ1HeQjTiMfO3qRiQQacW0gFEJj/hfKS4tuJZ\nlATax85jYvnxGzpwGyGREAECAwEAAQ==\n-----END PUBLIC KEY-----\n",
    "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEBa4n3Vw/l3/s/UM+ZQLQgrQ/Lz4\nNTQJzMbkatz1LRbIJHZIa/DL0wpT5LzDrqquA+Zwqv5RvlpQjWg0W+begw==\n-----END PUBLIC KEY-----\n",
    "label": "editor",
    "fingerprint": "sha256:f23632fdd841783b",
    "signing_fingerprint": "sha256:89984d97af4d2deb"
   }
  },
  {
   "handle": "power-user-1",
   "role": "power-user",
   "signing_fingerprint": "sha256:fe0518960fcebb22",
   "fingerprint": "sha256:15c862419ffaafc1",
   "device": "desktop",
   "enrolled": "2026-10-24",
   "invited_by": "conductor",
   "bundle": {
    "v": 1,
    "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAznNz3R50fQVY1+t1wR+F\nec7C8BFD3ajB6r25za4lUp5Wmk53dQTVZAUOlp0RSsHIjBVycXe26eYxVA6OmqcD\nC8ESZKQAIPJwmj02lG5p2m2MZVcPocF/23Ew+dYrEfFbDuletn+63xpHLn23g3qx\nytZil9otCvPvRQQ7Bv3wgosRmfSmPSqu26t30fxMFnnZP+q81Wxtn1eTMaFcffUL\nBofTZi4OQf75z3YW8mqqIXiqsaCCutNjF8otsC/MgoN1bC3/A5BCq/OLGtrMW1nf\nrVsxW0Rrwq3N4Ov+zCPp9UqEAzjb8qtersSjukQfVvw0xsLPI7FQEZ6cHtV0xSCV\nqTPgwpdQgTsG1MYVfzQgBZSqKwu5YgNElG2mvxEj7+jaXlo24A0HUY74rl8CpGr4\ndUTcZq4YYG6/7TMqdyhFYl7sojLM65Fzt12YoH3YNNQ59zGEH/vnmIauj+wwBhYf\nV6DxZmsmMevZtAqFsEoq5eSlt0wxT4LJlrxCah4MPHZzFMELzNqAk1gK7EGHwoUH\ncfNNOkoAq0uuimvoHG54UekRw/YIEQZgQFptYHiHwVV/LnAb2ou9WDSmgK6/NUza\njHqNNuHS2SC7Wc9v6d4LAXUArEHaG2LLqL5U0vMaw6F/Aub9xk+Z4kDb+V7OzSS/\nMIgVxlJLDqsA/ghJWIs/pRkCAwEAAQ==\n-----END PUBLIC KEY-----\n",
    "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/zbg9ILHXkoQGSGbglpZ/GE/5JVh\nr8BLSKx3a7e8DlLSd25yYH0KfUa88YvSr9phaV9qrff+6yDlo/eAP7DdbA==\n-----END PUBLIC KEY-----\n",
    "label": "editor",
    "fingerprint": "sha256:15c862419ffaafc1",
    "signing_fingerprint": "sha256:fe0518960fcebb22"
   },
   "note": "Enrolled from the editor's bootstrap invitation on 24 October; its role set to power-user and its handle given on the editor's instruction in session (the invitation carried the editor's role)."
  }
 ]
}
