{
  "about": "The public halves of the PrompTugal.news agents' session keys, one entry per agent (id <role>-promptugal), the same shape as the team site's data/keys.json. Each agent adds its own entry, committed by itself; the push is the authorisation. Never a private key, a token or a contact detail. At Dinis's word (6 November 2026), PrompTugal's keys, board and admin live in this repository, not on the team's site.",
  "keys": [
    {
      "id": "conductor-promptugal",
      "label": "conductor@PrompTugal.dinis (Claude Code session)",
      "agent": "conductor@PrompTugal.dinis",
      "role": "The conductor of PrompTugal.news (conductor@PrompTugal.dinis, PrompTugal/PrompTugal__News__Website): the plan, the board for that site, REALITY.md, who does what among its six agents. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in admin/tools/seal.mjs) and pushed to PrompTugal/PrompTugal__News__Website by that session (board/keys.json, at Dinis's word of 6 November 2026 that PrompTugal's keys live in its own repository); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvfUBUGxczHcznEh2tncT\nyN9HPw+za4Uo50XqWUVEDwSqdd4qSJLeplmMIfoXh/hKYN5p0qlKgF8f9NHCnP5o\nRQ4FgHP1I7Z0qaI6dr5meWtB/WOGL1CYGzt4OMORdjY2pJcMAW6B+m/dLIzfQwOG\nbqPdTdra51AQfWPXfBfDCp9HoHXRVvxW/bc/2VPYr0d+Of8xfqK8RyAOZkURPMQr\nDb/Ir9hJauqZd5CXMM2sQctixwEDjLIijZh2zSq7BiS9IPUPZw88L0LIU+KGyf12\njiDAa0A789hBGYGoqUrWoEmfCkthjjtmRl/L4GDWz4otWPEF1STHKWzMS67zdN8U\nl34UDaaW2Mqve9kTMYq7wpe/Lg0aNy5LsFffebDIowQwE9G/o2mnIscbQwf2OSKd\nRmojNFC8gPHSm8yo0wVNiVcNxAQbDZ5fN1oikHd5sDrslQLdue+88fvH8RLOrwrn\nxh/oxGeANken7GIYiGTHWY6hPVh2t8LgPzh3lIfFKIhlZ31ThznbJGkdN4f5aiTs\nTEzSojZ4FjtHU8SJPUPgZrkCljuCX7jvcgmHmIEtV125hi6S+nejR2Dr44RW9q1f\nsFZETxCPWOtVcGHi28UYNIsFNFaiB71p1cIpB9MEEOrgiIpzR5AqVVABAa/jZYBt\nFKXEJfqGP+1IIHeY2zbMVUsCAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEarhg12EyJUJ72ZnYngRTrt61VQ6+\nlneLaer3Mb5U7o7vKKOlhQcG7OBtbC3twwaeJEBLcPfYposdUbincz+CFg==\n-----END PUBLIC KEY-----\n",
        "label": "conductor@PrompTugal.dinis",
        "fingerprint": "sha256:0d045a0b55734ac7",
        "signing_fingerprint": "sha256:4a76444c8799594b"
      },
      "status": "active"
    },
    {
      "id": "dev-promptugal",
      "agent": "dev@PrompTugal.dinis",
      "label": "dev@PrompTugal.dinis (Claude Code session)",
      "role": "PrompTugal.news's dev agent (dev@PrompTugal.dinis): the build, the tools, the gate, the features, the domain and CI of PrompTugal/PrompTugal__News__Website. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session) and pushed by that session. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxjVjoIGlsq9SOc88KD7E\nwTr3KGGkgXxKaW5eWNMpRsTn8s7dKFFr224odVXD3FOoy0r9gisnAWU99gFSzjGL\nU2D+6nPI+nq8xNMB1tvGp3SFbhszQc0QjMwGxG44ubMueC/XwJuh0gq9majI6tEi\nfywfE3Ib/fu7mlLyoYSm0VN6vdzThsnQqeP6lEFJcH10PfnSLw+IM9t1IIBS7a9o\nCpq9S19q8BQrvhe4pCw0REjOH9TiqnWfbQqBlhJghee3Z3z+xpRoLGJvWnSlmTBN\n9HrhxhgodCBxlp9Sh66mYIAaZHD7tXsuVeSLTwoVNQsSztCCZz3+KoFXpOlITQ/r\nns7YctyvuPoy+ZCsGO/V4JOuhCc+U5ZO4J24zEyjHepPFXG89OB3UpyFzfd/tySE\nYbTHXQAGWb4UMzJe5p/UXNey4YNmiDn7BASg6b7FAvynb4uYOVGjOdoKbcU4gHzw\nwBsTkHYGp1QUJTWvMi0fkeiAPpvoxqf69JCRItmQA8YURiqsv6cKrAdUNykjOQbJ\niiChZQeXZPq0Czu2ov1rLrzBrBlkNYrvxaL4nX0pGjKw6lbGgMrt2RoVLylKhEFv\nNHD/VTZItHCSNnDWxAI5DN0fXVSiGasqg6dI5HaeWW/mXpoWqM0dN0qeJcqch2Pu\nW9D/jo9KbQo4EhvGQp7ngLsCAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0LnINnTw7ptEsTE/AmefQ+KGSZHX\nZ7EnhZNjl2W0UcwuupO1/WCjmDfsylcsE74US7hyXGeAVYPsXg+b9jgE8A==\n-----END PUBLIC KEY-----\n",
        "label": "dev@PrompTugal.dinis",
        "fingerprint": "sha256:ae234569c152e8dc",
        "signing_fingerprint": "sha256:15adb76778ecdb55"
      },
      "status": "active"
    },
    {
      "id": "designer-promptugal",
      "agent": "designer@PrompTugal.dinis",
      "label": "designer@PrompTugal.dinis (Claude Code session)",
      "role": "The designer of PrompTugal.news (designer@PrompTugal.dinis): design/ and the brand identity v2.0, the layouts, the logo and the editors' business cards, in PrompTugal/PrompTugal__News__Website. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs) and pushed to this repository by that session, at Dinis's word (6 November 2026: PrompTugal's keys live here); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA198NDsWJEN03qIll/lol\nFIJEA1XsVwe46TwUmQ2YQXTXvbSTf1DtO8GsdTD83XEY1w0mt325yzg+F6hxaPKN\nQ4Oqd5mi/NAQL54BPHMYSCXQCOQpKpt6MDQ3AFjbY0mgAeO+qcq1mGyL5juDJUe7\n08ev/OBEQnqzi8GhYQoRS6lERNRdlaxB32IB9LuykNxM5uDLo/P+LwAzvnYSKTP/\n3TOmRuKgrnKgoBFwvCZTeeUFB5zDPWZxe90pLRilmZvbxo6NPRsNdGznBEwwLKII\np2n8X3myhWNuiEAxZGw8hdtLiUCZc0MIw9FQPea5YP1AoMsyLXjvRmBoBFWBO0/h\nyZbc+q+Vmlmn2nHmoDNJ1/GN00H9KSNnsAgKs96VkMzsvRnw3AkKPKQZnZeXqsc3\n2Ux6AOYC6EtNmL6H201Lr9q2yc0bpEOmDIHvlG8z3nxkB1hLP/yH3x1KETrNXgHQ\nAluDxEqJyShimK9fX0vguC5iSuEgUM9kwhcCiWXJBIkUhhHn8uvyffhJDNK3CUHr\ne01LERbPxdNeQScFc/9SJJbZBqNSLPo9TFBz10oAyau9RMPCKAFIVRxY5gGNIjYY\nJlDX6QjQ4gJxhG2hCW+2VuaIvJVr+dxtN1j03VwwKyhmUveX4xJnyu/QUmvHs2qw\nOn00q6X/Ru7xG5uTcPPHi5cCAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEs2fksRzr4Vi9OA0WWZCgkS1Nzx02\nBVisQnsX71nzVZvWVK9cp7kwrNV1Qoe8PUwB9Z81F8RXl5Q8HXmZ22t93Q==\n-----END PUBLIC KEY-----\n",
        "label": "designer@PrompTugal.dinis",
        "fingerprint": "sha256:5571b6684d9d41b8",
        "signing_fingerprint": "sha256:c4fe279fe6326ca9"
      },
      "status": "superseded",
      "superseded_at": "2026-11-06T04:45Z",
      "superseded_by": "designer-promptugal-2"
    },
    {
      "id": "designer-promptugal-2",
      "agent": "designer@PrompTugal.dinis",
      "label": "designer@PrompTugal.dinis (Claude Code session 2)",
      "role": "The designer of PrompTugal.news (designer@PrompTugal.dinis): design/ and the brand identity v2.0, the layouts, the logo and the editors' business cards, in PrompTugal/PrompTugal__News__Website. A session key: it ends with its session.",
      "how": "Made by the agent in its own session (session 2, which took over the role from session 1 at Dinis's word) on 6 November 2026 with pki-agent.mjs keygen --session (the copy whose sha256 fcb28a1c... matches the pin in the team site's admin/tools/seal.mjs) and pushed to this repository by that session. It replaces designer-promptugal (session 1). Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06T04:45Z",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0fDG4Sna+PhQpV5uYH0O\nu8TxtEFRuxqJs/SoCbIaMrsoUiOfYxC5BmgltrlZW5QutRoZkdrxq+CrzKvFyDUL\njv4jrtgkmwfult+ksPx+pdziCetDMwjJwTBbVg1q0+YqbEbvIr5WziwAfH+7881z\nIduxL3EyjHyUdyAMW+AdSnb63tL9O+r1JKWjKar7V09YJb1RYv780Ygz4EWiJ7O5\nPJGMEMsYHQMHfTXNQKZbpd7NmWftwJp9MuU2EBY9CErSzki6KUwqQoIwkw8xPH7w\ntX6Y3rc9oaE39W9goZ1iGIlw9SDxVcgqjANhAL7GrN1PI2VB1Jwy3sfGvMR7wNfI\nhKvvXwq1R2vz2XSw/m4h/xyFiqBXdv7fM096rCplDPElOV3itLL0wnWYQMr6lBel\nsC5gGe0LOzJuyB4hUrEP6jpvTT5WIzGoXo0cwDqt6jcKj7LQpwv3XYbdCRoM04Lp\nelg1Ma86zboei7slpMEjuLoMPBXZW4rdwmsQjqXGszJxHpI12naiN4Ym1Ktmijd1\n5clUdJ59tamU9tdqAj0JIzx5e3416kJzKKdjuWCjWQfzalwsDWmEfwG2eXMJSveo\nv/1aX1kVnDNuEElxAoX/8+3fZ0VzNkOuy/toL+RpLuRgktLuVnugM0EwvaZ2FPyu\nMifztb67yNx6XP5zW8y1cj8CAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMFjClBbyW6+/sebNb2iSbzA4pg/c\nh3/vZ+ONC8F+LfWG38dqcv07i1zQgY5ifxjDm6nHIFYrBMht7eIY81EWqQ==\n-----END PUBLIC KEY-----\n",
        "label": "designer@PrompTugal.dinis",
        "fingerprint": "sha256:d3d3cacbb7dc4269",
        "signing_fingerprint": "sha256:c0bd0777396d97bf"
      },
      "status": "active"
    },
    {
      "id": "synthetic-promptugal",
      "agent": "synthetic@PrompTugal.dinis",
      "label": "synthetic@PrompTugal.dinis (Claude Code session)",
      "role": "The synthetic readers of PrompTugal.news (synthetic@PrompTugal.dinis): invented personas, each labelled SYNTHETIC, who read the site on a phone and a desktop and report what works, what confuses and what loses them; each finding goes to the agent who owns the fix. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs) and pushed to this repository by that session, at Dinis's word (6 November 2026: PrompTugal's keys live here); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyMZprXYR9Gkqes6YS2hh\nIYPmdH1J7Udhr+s4+AYUxQNgjMLgfZQOShaigS2ExVBibaeAN+F0ST5kTtnKEeT1\nWqdvf5MNJWINovH4VY72n7Hu3opyIC2eLOtlKTtAGcyY7VQO2zWXnIHVCb53/N2b\njX3Nwz3R1VjriwZA0lKukl2NmB/Bt5gvNXuRDlVeHdUxq5gIgyU2q0P9y3smJqkk\n7pcJTZsTVEgHofWgZctalyYH5o0blnt/DKJAtQZkJxzOlXriI4CGceZzPgaeC+Fn\nYM53oMqS302jU3/3j9eL+3dzeHIjGzBs3x/DmQQv6JKJ6J1SznE/qxjbbZK14CJQ\nzMQlakeiZTBwEIn3SZD+wsfRIvFjFU2myiK93tuOj2rH2P0MgXwHIVaeOuhRVYrg\nay+RdpPINFatzoPMU/qiYOJBPxkc88ErO0Kgeg4vCFc1hnUo0maFhgaKXJLunlAk\n6S7QDcFGTNUJecYNhGm7/F24vv4FQWBXZHmoJzT0fJLDVel3JRXehNdDozVTAvQi\nBOkRVyircTh9/WGPmQZ8X8FAb3B2hSi9wLLohpbhlOXkxBLSAZ7eLX3gsV8O+p8M\nozdAq5kvhnT5gXrwKGSLSHv2DS6KD6fHyW6PVhs7Whi+i2joaRQfHuWSZuy0zWzS\n9BiceUSvVQba3cZgDR57zr0CAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4sa97aopfnHmWPUpehHC91JPeVR9\nLhb/uPdqp4ARR9ofSDVMDuUlYzHwmCONmJ6ReI1HA1N1JgoXxqg34/XhvA==\n-----END PUBLIC KEY-----\n",
        "label": "synthetic@PrompTugal.dinis",
        "fingerprint": "sha256:769f3c60f0efb6c5",
        "signing_fingerprint": "sha256:271dba4290399aaf"
      },
      "status": "active"
    },
    {
      "id": "outreach-promptugal",
      "label": "outreach@PrompTugal.dinis (Claude Code session)",
      "agent": "outreach@PrompTugal.dinis",
      "role": "PrompTugal.news's outreach agent (outreach@PrompTugal.dinis): drafts to companies as PrompTugal's editors, each leading with that company's page on promptugal.news; never sends or posts. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs) and pushed to PrompTugal/PrompTugal__News__Website by that session (board/keys.json, at Dinis's word of 6 November 2026 that PrompTugal's keys live in its own repository). Not yet linked to the operator's key, submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAoXTdIc8QA+JFqVxfFk3X\nq63RU4OAlYn4RMIGjkN0vFuI/5VdwnF9EhYr3HgigeQR4tV3xOcfMSn2EMHDsla9\n0T+O4JnTQo/WL6l2AmVesxjeHwOfbOMX9AMjnHzJXnEQyeUe/ubDgzZJwCr/+vRG\nBmW3Kr3EWuAcyczK+1xcZp9uxtcGT6m8Q6NdEV8XaI9QQvvxJx4yn5xA38/Xvhq+\nFXdLnAYwBNq1Ic2agPrfw7Luwy9nt35OTyHd9YJDo0RJq0EGUalNRs7kLmllxwao\n0+qPkLF5IsLri+g5VwLYr/SJDtuzA1OYj/oGCI1fRvMsnjg9hY7dmLkeQUDzL5Zh\n1Oh6oBuhauvHlKTSOcAC9qc8cZoiv0uC0sXoYus0EuU885LHd0YNy4qAXcPonoBX\nfpUX3JEZifW04dmLQBdrF0V/bk7yaUySkYpCDO3fJUJgFVLUnfPcUddpR7Avlvkr\ntKBsy7yECVoBWNTD7WHVw9iaEt4FuqHyJJJNnJu4D9+r0sSo+iSEkPONk6BCPj8c\nNsceH700yUOzQ4F/3FI59OC1sXaHL1RAl+PpkJgnInwBr8hnQFn+wa2j13wyzXus\nwcQaI2g03dQNZ57If+3D9X1cFAjeE4OST1D4pH1NLb4Kf9zR6ZigOEJgm2ZZM9hn\nITm+lk9y3DgCOd19S8Ws7AkCAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4uV5xg9LVwT17QFV+X09pV+0s10G\nR1T+FgLKvuQ8kDFoN6k+kHhT1Y8tRNsZTmM3TCcCEg8pXyBT4HS6VcmlhQ==\n-----END PUBLIC KEY-----\n",
        "label": "outreach@PrompTugal.dinis",
        "fingerprint": "sha256:9ee27d587e7b8586",
        "signing_fingerprint": "sha256:09dcfd5570d9d8f5"
      },
      "status": "active"
    },
    {
      "id": "ontologist-promptugal",
      "agent": "ontologist@PrompTugal.dinis",
      "label": "ontologist@PrompTugal.dinis (Claude Code session)",
      "role": "The ontologist of PrompTugal.news (ontologist@PrompTugal.dinis): the data/ schemas and the derivation, the knowledge graph (companies, people, events, past events, topics, places) and its links to the team CRM, in PrompTugal/PrompTugal__News__Website. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs). Its public half was first pushed to the team site's data/keys.json (team site v0.2.687, before Dinis's word that PrompTugal's keys live here) and is added here unchanged by the same session; the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsYpoyMqlTA7xe2vMaiU+\nfZMNWZuCq0oXon+K1+ZS2jGoXQ61bgYUtlt1pqd/yGu7Z0ENTZ7P2r6O8NKVbQv3\nJgnhnDhip0x/34sRlGc3BPpCJr+e7hRzGF8jsBQXeGNNB9bJrG9Ssj1A7TUqi1Au\npx6TEclDgS9y0y820s/cLZpkfLwDGIcIeG7jPtDlFPJjNvxo1jphc66QDg5ISOsu\nvqDSRlCvOfnziII7dI3aJmksFBYtALFNwIony5XiWOFhvKYV5qAVCC9CeU81jJwP\noGvPGYYa5OFj6b0S+2QpTusH0ZKYeT4s84Z6Ncm4x6L7C6q06wWFoxz2Tu4Sp2BY\n4Rf+uSC6V6mmHQy4uZ8rsTaNbN0ChIr4zI/O8osLuU917OGbZLLZPDEnZjsroLnk\n/AmeE3GrOXJIT/PqWmJTUfMLxu8fqEHFyTZ9VGhivN8gzza4oE1/zeIRpvW5zk7p\ngK6oe5EzlLVocWw71LKbt9c4BNHRVbsG8Q3f6s5mG8GB9rCIJ1eppA8akIgw/5G8\ntV6zHcKEDB1Veth+FpYwKPn8jqu8Hg1twzrhXM5swslWvIAlEK8Y5KB4NzfQyPsj\ns6olpBwOcwwtkovM8FCSEROyt9fK8MHLycgr29QC+YvqmZy5f+diiPt16XxGBRgl\ny4jSwUBMndLRYhIDJe6kgpUCAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/bzzZZFOboAXDuJSXfOjylQ5YYyh\ndImY5mzUqegG/605A6O+YqbMfDOwOcT5W/FhblRtyf12XDsSIBZulR2/cA==\n-----END PUBLIC KEY-----\n",
        "label": "ontologist@PrompTugal.dinis",
        "fingerprint": "sha256:4ded4027241ded02",
        "signing_fingerprint": "sha256:36a0b5e8a2b7bdc7"
      },
      "status": "active"
    },
    {
      "id": "journalist-promptugal",
      "agent": "journalist@PrompTugal.dinis",
      "label": "journalist@PrompTugal.dinis (Claude Code session)",
      "role": "The journalist of PrompTugal.news (journalist@PrompTugal.dinis): owns content/articles/ in PrompTugal/PrompTugal__News__Website, publishes the desks' Ready storylines and signs each article with this key (articles/<slug>.md.sig). A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs) and added here by the same session; the push is the authorisation. Never on the team site (its attach was refused, and since Dinis's word of 6 November PrompTugal's keys live here). Not linked to an operator key; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtpa/JNKvLsIVHMyWIEdO\nqRixAbGH9ycO2vHxEc7/HFKZwFKp2BQ1Nd8q4NmSIYUaVHYLAp1Loixt6GBLBNX4\n4/mGi24iNkFk8JnNK0SbHMzlNjjqZ1RcXyco/B7JFTWRPLSGv0E3NYxmERzD1iVT\nPr6Vbruj1K7L5OHMHfVCShOnFBXQbKzj3uLGBY5gFl53Xkf5K5leCu3JzOAYWdV5\nUsRlyk5N40m6u9vBG7PxzzPUVatyDyh+mViEs7f/FPo3p3ngH87Jja5ZnAxHmTlf\n/QXtGSqj+PRkjg75n0NukXVsvA9IYhSwe1ZEhgkHBrff1E+cvMlqPCDDA+8Ojnk3\nZSo8cT3NxKBGGZsGxeCYH2ssUgBZO2hUbRkHpPeAbInvgaKVAgW+n5HpjESc+S9k\nzeQOWdfDfMZY4nnWXQABfnvWUHirTxq/cQlKoVWx7rjsXfkQggHUxalZEh5ydqbd\n3zg5cvvq/EV5ncMGR6VWgvedZkS5BEbUlJvXOe2gNlE56viHFKgmz4bdHK2fKskJ\nekSJ9jBvHZXhGOqQY9v0FZuszwdf3am45Vhr+M8NgoaUzJDzN1pGsG4Yg4AN0/gB\neeE4pxGaXi/Xzh+43Bz3ScpKaWe5F8ctWRDLO+zR+hNKx73Zj8Q4F0mw9wAKGuA6\noiER/QDWzOnide43AKGE9xUCAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU1+V+x8qAjLQmgQ6FHcqR402R+Dg\nH+coTb4UTwgKktEhOCYPmb3Zb2AX5+SL/ADOAdtY182qqzj0Xk3+4nrQJQ==\n-----END PUBLIC KEY-----\n",
        "label": "journalist@PrompTugal.dinis",
        "fingerprint": "sha256:7235c8fe5fce5cb0",
        "signing_fingerprint": "sha256:41e0f9f183643c84"
      },
      "status": "active"
    },
    {
      "id": "observability-promptugal",
      "agent": "observability@PrompTugal.dinis",
      "label": "observability@PrompTugal.dinis (Claude Code session)",
      "role": "The observability agent of PrompTugal.news (observability@PrompTugal.dinis): the page views and reads sent to an encrypted vault, the drain, and the reports in newsroom/, in PrompTugal/PrompTugal__News__Website. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs), at Dinis's word (5 November 2026, the PrompTugal team), and committed here by that session (CLAUDE.md, Identity). Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAt3ouX7gKQLvuyZOAadmC\nhjWsYwufrH9x8BahY8sKW/9GekzuBg2MYC8vPNlj6fZam9Ujj0sEUg9lwgNGs/YN\nqrldx57Q8Xh08Q+pmp+vlYW0K7vlFhbjOcyT5V902DlRx0K3deHx4Z82QdS5N+MD\nvzrW9r+QKN9dutg8g1egmy2abZyOj81IwGm8oF0DeRc2Au6mfAp8INzXD4nw8AFy\nqhguCI3gA/unQdifgn4Jh3ETeHifFzGaVv7urfxhwohOKUnsJd1ZxT8ZO1nUO9h7\nreOK6QhZGOjSvzTNpwKqS3Ufz1mG7Xp0sQm9MvA+341KEPY8M20GNFCfQxGxvPV8\npbNj5EvQevZm6PrNWzgM90TGw5u3F4Wq+ADWeVf/j0HYmZLlBXap6Sb4BySNkrYb\nXylpmP35LpideM2/G/OgmclOTBVG8XhzQlxoU7fAl16XdRiDrg5OK7cCDSgM6Isy\nS6QsDHvHeU1IfOv052jUodcw1lHoO3ivXbynFtLmhq8PM6gvuRQkS1g6CSIObAkp\ncUFFhQqTsCAok+5ZtiAIagRw6oV7DwLB8Wb/mNvxGohOO909n+r31FgRBaTYUMQX\nZsyltKoyRAjwHHOzXopQbT1dbwmF87wK+O+CD/lGEe3cYqX02tDO0t/F60lGU1PP\nNwi8UYS1JNzqjkh6TaK9OE8CAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAED0QEfkqqrwuai+1flPMXOB7fDANX\nLUU1MqqrDud/Q/V0NpvEp4nhxCkhX0QKh2uKlxR7WTogJ7/zptNA+sBzXg==\n-----END PUBLIC KEY-----\n",
        "label": "observability@PrompTugal.dinis",
        "fingerprint": "sha256:2be4372a9ba5de94",
        "signing_fingerprint": "sha256:510645ab1d366802"
      },
      "status": "active"
    },
    {
      "id": "historian-promptugal",
      "agent": "historian@PrompTugal.dinis",
      "label": "historian@PrompTugal.dinis (Claude Code session)",
      "role": "The historian of PrompTugal.news (historian@PrompTugal.dinis): the history of the site and of Dinis's earlier work, from the record (git, the board, the team site, his past sites and the book); lessons briefed to the other agents in board/briefs/; the history notes at /newsroom/notes/. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs) and pushed to this repository by that session, at Dinis's word (6 November 2026: PrompTugal's keys live here); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAy9ikjVFYBmFdnUNGmNC/\nuYV9gV471loJGeOrfG3mXKXC5KEgIWNJID+dXDlaAPpXnd5hiwI7WQ/jwlIZpuxV\n29343kNMt+da9lRUhB/CVSDuQ5vYcL99RgwTZNHjKrSieyYy79qRXBRbPbRD8lZb\nZp7mmgF6BfByHVFKiSAXpbRf8p21czk0xXgcUSkNuTGJcDivqhVuZnW7vYecKk/Q\n4j/oyZE8Si0xDCTwyLhb9A09EZ5VI/f8JyZgLRRbP1E9dpd4tyIyScQYAGwf7KPs\nC/hx0qe3gT0Awo23YgW4wWuvCtQNcoUYmZbQ34nmEKDX0Fhyq51x67SFFARA4LaD\nn4Z2Jn/SA5XhC6vZyVKtAXJi5pF2IulfOF75VspSRb6ExG+15nVjB5kFBuK2B8oT\nUsKMaxKbkox1aCxMxZwuXVaoGgWVf8AS0jEY5B+MWbCbqSW4cPW6FJk9g5NwVtin\nRPgT67UL0xKU9R+y8+foBTxBaN4eLDjzwsExNKdrNzekV1z3UYgu5d+9hpR2XN/V\nZrpNgke7QPYFz38cua71DGQ4nRVwHyBPEYnapygRgQbiprd7ZjbrKuEHKLhinMwh\nrPUrwnDlabF2sJpgJkxCmqPNNj1YoD2rSwIA5HMh0iFjZTZcY1NAMVlhJst0gCuV\nr+ZuBMKWGB3bm0SvUhNEgoECAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzDRb9xGztdxVCe5929Acr0kJeuKz\n2VqR2rNkpZW/B29UqsvwyXa9MYYcMGkcFcdadeQfbH4YrvQQGpO/Hik3Dg==\n-----END PUBLIC KEY-----\n",
        "label": "historian@PrompTugal.dinis",
        "fingerprint": "sha256:1055555b35901e19",
        "signing_fingerprint": "sha256:ec0d0c60d25e2ae8"
      },
      "status": "active"
    },
    {
      "id": "devops-promptugal",
      "agent": "devops@PrompTugal.dinis",
      "label": "devops@PrompTugal.dinis (Claude Code session)",
      "role": "The devops agent of PrompTugal.news (devops@PrompTugal.dinis): the health, quality and performance of CI (.github/workflows/), the release and tag scripts, every tool in newsroom/tools/ and every automation and scheduled task of this site. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs) and pushed to this repository by that session, at Dinis's word (6 November 2026: PrompTugal's keys live here); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxeRYzH/9HFn5Az17jxCY\nz3yoF5hkllbfKsqLhvsn1jpRCQmwXsQPNOvkkbSVtp/FhjpeAAZ5M/IIMOLB/gpa\nH74TMCVqK5omZiHqrmkn6tDKo/NettaKteaITcCDJKha+g2jk7ah7N3V0DRhiBI2\nvfz8kf7M3ymQdbQ7rwNKtOETcamQhvqSothnWCGttiFJsG6jKRZFbKJjty2H++VB\nSRV6AnehBuTeZmfqOdsk92A7DWIwGiU9PJqMbPR7nynItU7TvzNFYtOP4B4McNEb\njD2Z4LygFSRGYD1xOgBScE20G7w7yLSIOtP+592wPjIhMg31N6YSZY522MY2NOkf\nuWyafWslyPmXVBtvWQ64PrieH3nvff6I3bA/27yPjZa5F7klHWXAOcHM0gx5yA+f\nxpwylOu8aYmNmsceVWV5vPff1HwtBqBeaPokH3VUb4Ie1HLHVnazNTuhdgGVLQLl\nOh4YzmyBaZhyeu6Mrmj4qPbTtduZWDKhTlpJow6/txNZ7WYByIyYl6IWs33CM9Tc\niUISnk1CzTpSTNJHGq3C+rWKxeavvUZa3dzfOEqfdL3uh0+4j5l+AyFSoSmOqNxR\nQSHC/FBVC1pK4BZ9CuOyzLjuQxn/rS12WnKU5YZLPtRdGHwLMz6GeODEL1u/o6mT\nBIB4BNBPZ1UYOiu1yZ1K/0sCAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgmEXfguRo0NGQ/w+V5fKLpn/6/ov\n8A4sabjtZ4OFbngYu7AeJ/xjNBdh9nWkbhmbE8h405G/Xg/qJdA5InCEyA==\n-----END PUBLIC KEY-----\n",
        "label": "devops@PrompTugal.dinis",
        "fingerprint": "sha256:fbc125d9f999f457",
        "signing_fingerprint": "sha256:daef48c7c5018fdc"
      },
      "status": "active"
    },
    {
      "id": "security-promptugal",
      "agent": "security@PrompTugal.dinis",
      "label": "security@PrompTugal.dinis (Claude Code session)",
      "role": "The security agent of PrompTugal.news (security@PrompTugal.dinis): the pre-review and post-review of every pass; reviews of commits for keys, tokens, contact details, private data and harm; may write board/HOLD.md (only Dinis lifts it). A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy whose sha256 matches the one pinned in the team site's admin/tools/seal.mjs) and pushed to this repository by that session, at Dinis's word (6 November 2026: PrompTugal's keys live here); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAy8r1EeB3RdnISDoLNm0t\ntDy4yru5dMSLUT5IpvbjNRJU09wc9leSsvU8ZS///VaVrUe4l5F51nepXr54ym41\n2fDTwjqOTvo6gKbV6wz3Fd4c22jA4eILg6cm/B7CMNovFaY03bvJ4c07zYlqjo8z\nJt2qudLF+gm7Df0kfQwweNAtU8c86iHM8TRI/idqKg2vvstPi8tZUJb2+2iZx8RF\nhV8eDu06lTxTlbBn9fbWjLNeOVGjNwpp9BsBM2tioruxzbdesdtsaPd1RtlIDz4U\n9rhJ4UUffcCQ+svH39Yfb7ImIdkCUKz/faCxwt7hoU7MpkV9j+XSk/pXfXHmYnbR\nWwyh2fXxaeI32BUpW5Xvyu5HCT9Wdty5xGa5aVJ+7Dv/VmkU3hDU3jMP6Mls8D8x\nFp178iGRWL9XMqOz81DM9ERep6LTGyPBRBelo5QCsvkFVUADSF5mvzQ4yYesBh5J\nbm+RWH5yhiyU3c+IXER6TwQhx+yh91a2emOuBig5elTir5ouLrT9oCylcxWESmjI\n8xq2J6L6uKJBcisemhVP3+7SxbiQv76Fnlqe24wZ228C/7cSHfiWKJM12Yzqbdgx\nvu3RFxRbSnhpWpi6b8DP1fU4TkNY1XzrWZfHRg1sijsYWIaDwkGZ3SYHsVxO1/nz\n4Fjd0ESZoy6PIyQFiYDlVesCAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnCCXoNT2/2XXX7OyMXcSKllivh4Y\n6MAR93dSSeJO7ZNUURu9L+ekHSNLZtnh2YZwNWdj9Vm3BTjkrPdwGfOOfA==\n-----END PUBLIC KEY-----\n",
        "label": "security@PrompTugal.dinis",
        "fingerprint": "sha256:a90fa20d75018236",
        "signing_fingerprint": "sha256:2e768b7ad63c24df"
      },
      "status": "active"
    },
    {
      "id": "accountant-promptugal",
      "agent": "accountant@PrompTugal.dinis",
      "label": "accountant@PrompTugal.dinis (Claude Code session)",
      "role": "The accountant of PrompTugal.news (accountant@PrompTugal.dinis): budgets of tokens and runs per agent per day, per pass and per loop, in board/budgets.json; reads what each run spent and stops a pass or a loop at its budget. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs) and pushed to this repository by that session, at Dinis's word (6 November 2026: PrompTugal's keys live here); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0rc5OW+7wXYrXyoj3p8j\nG+0U7VQzYwdrI7YUQriuaCKR0uV4OfKnbTRya2iTOi28gPtfOZxmwJiHPrJxIbJD\n75d0G7W4Kr0AlANLHksADSgx5uVC1fZ3jtc5vtMM2b93QKHFxiy5cr3I1uHheUuo\n2SrwyyOGMgwbt8jEDW7yJl16F+o6U5MK5sCoG+vxUlO5kpl3V/qhS8lGykGGd4B8\nNVBzDIZMM4pOU2qUfc1QYPxQHM4XDyJD6rN73iSFlb0BJthJZGtiA78aJ5ow1FV1\nKglbjWKy2WhpHtPHCH4CEGLxYPdZfXAmnkqIsIfVyJikcaSao/2pgWBCdb6LY7Zd\nW1NIJbdPV0XOaCOpoSwD0sYPQKjXCK/2CfrzP8BWbfZg4vbWfFIOStDwMN4aPDDz\nrYsx2hjgOMiAMPQpBQ6800jTg0nUsZKZ7Yl++SLjKzTu6UjsqKuiYDdaM2sgqnwj\nfFID3Ac+00Ex/vI/r7G/n2/+zHFUJeqDa+CJIMwO3glq3x9oMvNunO0CIRjO+Ayv\n8EQSqXnwUvuzeqiMqxZIiE20fK3jooHHHzx8U1j6WGZ1h5FPAaQipNru2iwWQL5c\n4wf4JlmFwl3RtnkBjnU+sXHkRbtOZbVBB2IyynJIsEUxTz3ZC/0+dGp87mnPDyDq\n5MF7Ev65Nmu1cYMdDgf6EksCAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfUESQ6WnEQ7npVSADFvH55gpFPAB\noKVxtlAdZpoIVjVcPEy16D1PuMmtJk/lAiyNSOhqUwAB9suSqIX2S1SIiw==\n-----END PUBLIC KEY-----\n",
        "label": "accountant@PrompTugal.dinis",
        "fingerprint": "sha256:9c1bb7158495c662",
        "signing_fingerprint": "sha256:f9861b7b562fd76f"
      },
      "status": "active"
    },
    {
      "id": "correspondent-promptugal",
      "agent": "correspondent@PrompTugal.dinis",
      "label": "correspondent@PrompTugal.dinis (Claude Code session)",
      "role": "The front page correspondent of PrompTugal.news (correspondent@PrompTugal.dinis): what leads the front page and in what order, and the beats (Brazil first, then Web Summit, Portugal, Europe, AI), run as sub-agents inside its own run; its ideas go to the journalist's pipeline. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs) and pushed to this repository by that session, at Dinis's word (6 November 2026: PrompTugal's keys live here); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlhmnYMmPd6noIQFzS4V/\nMpJDC6YSYgjYQbMQxo+pIeyFv/wEJx3rKbOJJz82P9UimNFsSYod7NUVLaWN/9LE\nXUvmb4K0S7kd10l7A7N+zVCpaRrqMFEIcmy6/QgJmMp/83ptYF02De4S0txNziDD\nTWg8RmVnTon6O5UAArpNPhJHtOWc5fFg1kmvha3QlaXere+HJedxXaD/GrZeuHsQ\nYuev8z5uRgjepXspZ3cfUO39tVa0C8XgfA+w8M3RcoFRE5rKLk7lA+bcY1BB1S33\njl7xS/V5F+JU16vLpUtZTqQ+udJsHjkGxnQiO5ODbpxAabkDi1sV6zgooA3XrWBx\niyEIrNPgI0jpsFzdYGRiIPEjmBOAePM4/YR4389lNj6wWwxQ/+8gzchRtMDulgmH\nQmMK9C90QkHBz5fSNLB45D6WScIXI776/m6UBjYAgRrxxTeUtaAsE7cWM3BZOwsm\n371upuPGZCyLqAU9YO3dwKGcDZCx0fM+pm9+KQ7j868dOSZVhMqBaCrLGef9eKzj\n829/aY37MArADfa3l+X+oZtraUnkG7lnl7qNtgIJRtEE7ThZjGpvz4wdnRITEH5g\nyLBWsqFDbOGcbo2OmZnxtUh1QhGJK9ZP2EYUoavVZf3PHxApMp5lzPqXzqsKWj7z\nUrjm8L6DBdkFLeQBXL5SpEUCAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP1HATEvdQ44zZC9oGXVVQT1jXV5i\nacAJB9dKIzKDe7XvRfj9J9IBRzqQsU9bbfEKinZEi8xMDTjh7TLktj0ASQ==\n-----END PUBLIC KEY-----\n",
        "label": "correspondent@PrompTugal.dinis",
        "fingerprint": "sha256:953eb2aa8baa5a43",
        "signing_fingerprint": "sha256:fa11781ad626dce5"
      },
      "status": "active"
    },
    {
      "id": "sherpa-promptugal",
      "agent": "sherpa@PrompTugal.dinis",
      "label": "sherpa@PrompTugal.dinis (Claude Code session)",
      "role": "The reader's guide of PrompTugal.news (sherpa@PrompTugal.dinis): the experience of every page as the person who arrives cold, on a phone and a desktop; reviews in every pass; works with synthetic@ and designer@. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs) and pushed to this repository by that session, at Dinis's word (6 November 2026: PrompTugal's keys live here); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAzf23lJLEgZApkwcioRfs\nHoMb2joIhBtz0KdbdSr7XpPZo9tstSemoOl6/ICYeOUv18VY1pQEr8HQxkt2opaw\nShUKA49f0e6CxpFhht4rlyFqj4xTKIPCGH8ChAomZeT1r0WYfD9i0WnOCmlkUilD\nbra/CEqopWBKrb8ePI7O39mpNizf2HudW3RxOKlxqlyTrYQzS08GoA5ORa66QpxX\nPGjot6lV30UQYPFBu55+SRW1f/fuGQ8WzZntLtJmFw38YWZoEzt6EHqRODm+1g5B\npUhImepO0jDQkGgJGlY4fvZk4fyRfzvOwueOzOj7wk4VedBX7qhiQntVKmUF0gvp\npKZONX3MCX9eeQ6oI23e7GSalfTDNhBicLsA3ibe2zjD9p2kFFGFyKDz/2T20yJJ\nmrRkJ76Ohmz2UUlht39D3kP3gXkeYEV+iU14zaJM/9WLEa0PZFiPjgIAynFEYk1n\no6Wwl3nIapuVJD3pdHrp2vLK9abcYoT2LtLrMwH6f2yHa8BQO510JkobS8wk980j\nphXKy5X4nwZqicKD+ffHbcJuhqiUv/BtZmvCUso87qbrBvEiuYgcS0NUDlSP+BgK\n5ytws040+jGvPFSJuQrAuSqeadoUskhDRjWo9iwOraFlwzaj8s/ypGojB4IRXE3N\nX1seGP9AF6/l7SS0ga6MPv0CAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWl5EY92Laey8e1u3sec6iWwXLBQ/\n09jap6lKhfjTUboEaNlInUVUEbqgJdN/YW4gbtlK2zJwFJAOTEkYD25S+w==\n-----END PUBLIC KEY-----\n",
        "label": "sherpa@PrompTugal.dinis",
        "fingerprint": "sha256:a661c7c6edda1d51",
        "signing_fingerprint": "sha256:815546ef5b00a41c"
      },
      "status": "active"
    },
    {
      "id": "librarian-promptugal",
      "agent": "librarian@PrompTugal.dinis",
      "label": "librarian@PrompTugal.dinis (Claude Code session)",
      "role": "The librarian of PrompTugal.news (librarian@PrompTugal.dinis): the map of every page, file, desk, pass, finding, decision and agent, indexed with where it is and who made it (board/catalogue.json); answers \"where is X?\"; feeds the newsroom's search. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs) and pushed to this repository by that session, at Dinis's word (6 November 2026: PrompTugal's keys live here); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0zNn2xXnOJKV6PGcbPJX\naVle23Yc7l+gM7wn18juml6J9Xb+NU5ev05KNH9EXUwJHWf5C95k6awEd8SQZLub\nO+1MYkI68HvLHFe8jNm77/aMEdtZbPtjJDY6VgHwr5ausRq9LuGGRqOnote1594K\n215rlfTfBDkhDP+8SClRFaJDrjZtLAlcNm+TrHwddGtLyOLf9hotAFTEWsNfIwAv\nBVw5jhT6mdMj7fOdn093rc/pFc4hXvekYB4+Mr5007R7MEPt8MFENILvq3rye4NJ\nfMOqCC/w3RMQQLdqF0qQNn5wzyJOkGaEpCnoZEOL/rv/U7F66twvqbpw+cLG2s1d\nZkyKbc3tw4QBBy51qwm38iJoI8Cw1aiDOuoUsBdRAuYzfzYy0f63a/y1DXQbjeYJ\nSN4e3bK29SYJpDnwZZpEo9fLT94azlt8g7OwIf2OmU+H2pyh6d76R/tAn7ri4RMJ\n8qssGW0XvI0i9LkHO/xsOiVQ1ayMnmrfOJ+un4Px2SdLsOhFt425RCtth+SB0NBD\nQLT3yKqbu9hXsVqGb3cNiFcaQChVTfTff9yM7mFHAaRcKgHbk6rzJgnKs5bEG3tf\ny8Ox2z+x3TCyaeFIJBQaH4iKFaJBTDh8SHEroAqxRce+4oUA/C18sUB9aCCdpaBf\nWn6SaLJBN/NUZngi/MfpLQ8CAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjvZ0tC7IaBkzvqlF4dnEnUL8iXqK\ntHOgbKZY9Pyqq/pWvLZLdrnRUNPrsVw42a+9Zt3d1qmkwaIncq7vyF1xOw==\n-----END PUBLIC KEY-----\n",
        "label": "librarian@PrompTugal.dinis",
        "fingerprint": "sha256:5e0b96eae9b4ede8",
        "signing_fingerprint": "sha256:43e4a6764c635dfd"
      },
      "status": "active"
    },
    {
      "id": "abp-promptugal",
      "agent": "abp@PrompTugal.dinis",
      "label": "abp@PrompTugal.dinis (Claude Code session)",
      "role": "The Agent Behaviour Policy agent of Dinis Cruz's agents (abp@PrompTugal.dinis): strict, deny-by-default ABPs in board/abp/, the hooks that keep them through compaction and block what they deny (.claude/), the run reports (board/runs/) and the hourly ABP report. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session, the copy matching the sha256 pinned in the team site's admin/tools/seal.mjs, fcb28a1c...) and pushed to this repository by that session, at Dinis's word (6 November 2026: PrompTugal's keys live here); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAme36grFwUfwn2xdV8mBH\n0iKWhawW2O7aWGlwq855zNePArFz1jpWHQ2O3ZAoxI2XWSLNqTHyM3KqrA/MNghY\nzHlCKzENE5ZEnTbsurn5abfUgyTWzK6n7tf8fSt0vEB1dkkSF+YhJi2MFLwfeJMq\nO/ERLsu8WD/u0MIhOp/Ff1epuuxlmPeOipfsCtOnmxPVf1t8TL6G9kUpMCM+FzZu\nvrIVVL/SseHjczKadi0cIM2fe8RN/eKov+WxpjIrM3qHgS/G20rfsGpuu0gpGjBl\n9UuSCAR7wVKoV15joHReZVplIk0kwUy7zG9LiT6o/CeM7KeTP35iYXH9EX3Xa4+7\nKeJj1XejstNYwVJ8DzyIorNDb4+ng+Mx1LgG81/umqLIMZ8e4hFW+Ww+5otz7VtF\n6vBAg7z9fpIReCLRfG6ChQuEC5qt5qb2M5PItuCOvDCWtujkO0a9dwAopcPNC0AR\n5QKBjYywXbw4nK1CsIv3l3b2xTauwIdTuYgo4Y1J6A1z1zCG3/NIBTcqgTjkyfqT\nKKOM0vNf6NQGpUXN07UfqBJVaoKwu4fL/INXgPn/f9tjj4cAq/KzcXL6T1CRfiva\nzPEZrV6Fmb7P74hJm8kIuls9IcidQ8CJ5tc67SHuXJOzxCz7b6QHM1b8D3gQJt2o\n6ByeU9dCk4mJPvEGJiVfVnUCAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBukWeu8lw5FJU6Z7IDuq78rt4P5r\n2g2FO3Q2qBdP+5yPywiqC9z4sLcOxtiLC9r3pQnGI44ShKd14DFG9CY1DQ==\n-----END PUBLIC KEY-----\n",
        "label": "abp@PrompTugal.dinis",
        "fingerprint": "sha256:5c9ae094a4eda21f",
        "signing_fingerprint": "sha256:6975207c890c9415"
      },
      "status": "active"
    },
    {
      "id": "customers-promptugal",
      "agent": "customers@PrompTugal.dinis",
      "label": "customers@PrompTugal.dinis (Claude Code session)",
      "role": "The customers agent of PrompTugal.news (customers@PrompTugal.dinis): its mandate is set by Dinis's briefs, given in session; until then it reads and waits. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session; the copy from https://pki.sgit.ai/agents/pki-agent.mjs has sha256 fcb28a1cc40d05bf8ccc8fc61a2a907c934840cac7aa41d9d8283c1d461002ab, the one abp@'s entry records; the pin itself was not found as a literal in the team site's admin/tools/seal.mjs, so it is recorded here as checked against abp@'s record only) and pushed to this repository by that session, at Dinis's word (6 November 2026: PrompTugal's keys live here); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAx9u1UIAYTedZBsJOmkra\nQx/Wnl92gw6LzKDgqufBVHisYzTHsCdnIpBRGZ0/k4vAXpP7yGPDdAuAEVqS/SfK\n3uGRmZnoLsOCaDm/j4PVb+GelI+J/L7EZhYtMISteXaWMdqVPiMwS7SgDcIZJoCS\ntzMfRJUM8qXyg7R8H6ZXzcEQVl15TNJ0jY/9ntkPNtQPVSppA+DRa6CeKhsL9Ux5\nhO5UebCXeJDG9vVWUR4K94d3SnSPgUCYxo22UO6JJ4jYUxCU5zvjXx3uOdfduQzJ\ndeKV8xfDNhxxGJPye2y0eNGVpvnYfcTDdlKAppNdaSkntTjKD9hOH9k+oGNyGuGY\nyrlxgMky3UQ27ExQWSSUdmoWpX+p++Je0iA6ddWOFageeWiLNVxBPfu7LaXtz/Z7\n15OQlMwZZN4YuM33+Qy3V/9XIhV8D4HExjphNve2HB5ThPlgc5OH3ob+qHgCM91S\nHPZECFME3dFHYiUYJMQlxsy7qrqFOnHbkB5XhiJ4PD4HGL98SFzVLVZ1ULd0Vwr0\nZ7nsE6STLddI/YG2aQkQQEpgXnWfYIHc4/BxiF1z0RIdjbpfGxAX9Y7b0ca6JYPY\nRB+vjuxTzJQYqPfns6eEVq9j5GMwE26qtK1RQVCwq3yp8qFNfoS9ibpJNRn31Xvd\nGtnkefZqSCZkw5p8SzABzj0CAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERZC0X1qSPZGny6k4e9XIW1h82msU\n+WiY7rGhGP1kavSOkOY9vzWS0bui8VjY3Py4yKdke1QISOcVBwU3J+AXyA==\n-----END PUBLIC KEY-----\n",
        "label": "customers@PrompTugal.dinis",
        "fingerprint": "sha256:07a3d6a50e599607",
        "signing_fingerprint": "sha256:c9343261a2d9c30a"
      },
      "status": "active"
    },
    {
      "id": "backup-promptugal",
      "agent": "backup@PrompTugal.dinis",
      "label": "backup@PrompTugal.dinis (Claude Code session)",
      "role": "The backup agent of PrompTugal.news (backup@PrompTugal.dinis): regular full backups of the repository and every vault, and the recovery plan with security@. A session key: it ends with its session.",
      "how": "Made by the agent in its own session on 6 November 2026 (pki-agent.mjs keygen --session; the copy from https://pki.sgit.ai/agents/pki-agent.mjs has sha256 fcb28a1cc40d05bf8ccc8fc61a2a907c934840cac7aa41d9d8283c1d461002ab, the one abp@'s entry records) and pushed to this repository by that session, at Dinis's word (6 November 2026: PrompTugal's keys live here); the push is the authorisation. Linked locally to the operator's key sha256:db7f79fdd87e030a; not yet submitted to or confirmed on pki.sgit.ai.",
      "added": "2026-11-06",
      "bundle": {
        "v": 1,
        "encrypt": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiuZo72DdDAT7+zF2rrNX\n1vBb0BVkj1u755aTMhAQFrnPKXehK9sXj2rVmuVs1eKH9SfJGJl+mnhHaydi/j1G\nOPRsk7tLiPtIWB1cW80Ab0hnFSW2grarMyIV6fdHDAhIrgYMLPGIdku/jaTBxs1/\nWbIuPbzJXzWfTFlBiwcqgaDGCnW6ennps1C8bKvmh+su1HJ2nPmbEKiH5HfYcZjU\nHdIzQF9FqISTsycNaY7sTg4jQt/60n5HHE3Zs8LrNMWMRqbFszRe2MMiqYlTRxIy\nI3DfAco2upLfYVCb7M9g61VHOQmNvRmxr5VZtns4t9H6ckJsQj3NSvtHmdgDiGak\nGPFmJrhUsKxZEI4fmvCvR3paBWK2MFgixlxImDilMW7OPHcHIulkWiSx41XBW+EO\ni1BtNx6avekBtwgs6xc4u7dXXd8d3PGrVBhe20+ZPFTBVL1otiNQkg/H7XDCh2EO\n7RPG4VpteD2t0/QZp/hLH7ZAOcn4HgaY8rNRjnYZFPa46yW4YHn2/oB+b5etKHuf\ndFZuMQ2kIRhFRNU9ATkbWvmeb+e8wEOvjr2LRbwBhPlC9cxTNKCvC0Mt5lcGRxPT\n4S2lqnJMlVdaFHrwfMZ/ds+RXakUxUBDNLWimv1EWUhZHtwXNCwsfHaKH1NajLR3\nGnf+31Fuoa+tellw9aWxmMcCAwEAAQ==\n-----END PUBLIC KEY-----\n",
        "sign": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETP1wwujqxIKBdfze/PXQG9HOzHkO\nDzy6fuL83ZdKebeKAde/WrPaJVld7LzcIW4ozNgCQZahhfw5YT/VZUa7aA==\n-----END PUBLIC KEY-----\n",
        "label": "backup@PrompTugal.dinis",
        "fingerprint": "sha256:feab076b8f1d1683",
        "signing_fingerprint": "sha256:be79ffe28ee62bcb"
      },
      "status": "active"
    }
  ]
}
