addrbookFor publishers
← The evidence ledger

Evidence row 581653

Observed , by sync.mcp_registry/1.

Kind
listing
About
source_record mcp_registry:io.github.mechubsec/rustpanosmcp
Recorded
Previous row
#42726
Body SHA-256
df9ffce242843b7e9cb710806e409b8f52eba6a11055bd99cda0dedf24d8ff45
Leaf
0xef4272243490e3ddef87b94b991c57ffdf4ddb47b8518f24f26891c24714caba

What was observed

{
  "endpoints": [
    [
      "web",
      "https://mechub.org/projects/rustpanosmcp/"
    ]
  ],
  "name": "rust-panosmcp",
  "owner_address": null,
  "raw": {
    "_meta": {
      "io.modelcontextprotocol.registry/official": {
        "isLatest": true,
        "publishedAt": "2026-10-27T23:36:56.129626Z",
        "status": "active",
        "statusChangedAt": "2026-10-27T23:36:56.129626Z",
        "updatedAt": "2026-10-27T23:36:56.129626Z"
      }
    },
    "server": {
      "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
      "description": "PAN-OS firewall MCP server: scoped, audited, two-person change control. Rust.",
      "name": "io.github.mechubsec/rustpanosmcp",
      "packages": [
        {
          "identifier": "ghcr.io/mechubsec/rustpanosmcp:0.17.0",
          "packageArguments": [
            {
              "isRequired": true,
              "name": "--transport",
              "type": "named",
              "value": "stdio"
            }
          ],
          "registryType": "oci",
          "runtimeArguments": [
            {
              "isRequired": true,
              "type": "positional",
              "value": "--rm"
            },
            {
              "isRequired": true,
              "type": "positional",
              "value": "-i"
            },
            {
              "isRequired": true,
              "name": "--user",
              "type": "named",
              "value": "65532:65532"
            },
            {
              "isRequired": true,
              "name": "-v",
              "type": "named",
              "value": "{devices_file}:/etc/rust-panosmcp/devices.json:ro",
              "variables": {
                "devices_file": {
                  "description": "Absolute host path to devices.json. Credential material stays in environment variables or separate files named by that inventory, not in this manifest.",
                  "format": "filepath",
                  "isRequired": true
                }
              }
            },
            {
              "isRequired": true,
              "name": "-v",
              "type": "named",
              "value": "{state_dir}:/var/lib/rust-panosmcp",
              "variables": {
                "state_dir": {
                  "description": "Absolute host directory for persistent state (change sets, audit HMAC key); must be writable by UID 65532",
                  "format": "filepath",
                  "isRequired": true
                }
              }
            },
            {
              "isRepeated": true,
              "name": "-e",
              "type": "named",
              "value": "{credential_env}",
              "variables": {
                "credential_env": {
                  "description": "Environment variable name referenced by devices.json (api_key type env). Pass the name only, as in docker -e NAME, so the value is not written into this argument.",
                  "isRequired": true
                }
              }
            }
          ],
          "runtimeHint": "docker",
          "transport": {
            "type": "stdio"
          }
        }
      ],
      "repository": {
        "source": "github",
        "url": "https://github.com/mechubsec/rustpanosmcp"
      },
      "title": "rust-panosmcp",
      "version": "0.17.0",
      "websiteUrl": "https://mechub.org/projects/rustpanosmcp/"
    }
  },
  "source": "mcp_registry",
  "summary": "PAN-OS firewall MCP server: scoped, audited, two-person change control. Rust."
}

What the leaf hashes

{"body":"df9ffce242843b7e9cb710806e409b8f52eba6a11055bd99cda0dedf24d8ff45","id":581653,"kind":"listing","method":"sync.mcp_registry/1","observed_us":1793144466784503,"prev":42726,"subject":"mcp_registry:io.github.mechubsec/rustpanosmcp","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0xef42709fa7ba31ab1c788bd9e35158528591a94d21378e61fe78f32e669b7af1
  2. 0x1e3aefc0ec830d8ebb656c5099fce00fbe4d4bdbf748ea5c9b29af7591057203
  3. 0x7cde3c63dc0af56397738ea13b14ef12c582560a2d2674062bf098d6bbd20209
  4. 0xc17db15c09e8a6cd79954e466befe7d04686675b5e3ae51a0ee42c0bc89ce4ba
  5. 0x3f4521e881d0976d3fa44d3b5d9242471ec373bdc90a41adc95fa172d4630d75
  6. 0x52048fabfd0367b69b7da3da7fe783888090deb8bafacd9d9c91c5dfc7681bd6
  7. 0x53bff12ef29ee62be9be740fcf4cc5a59f1f049d82feacd180002d262a9064a5
  8. 0x34905f48dc74ddc8f9d52826c536a6fe390c37e10b451dcfe18a72476d553c2f
  9. 0x930b1fcfbe4599560c2ba785ea038c4ecb71dbfac328de203327705d7df6ca65
  10. 0xa2f7ee67cd3d18eb6a574f673a6de5baa7d1c805f36fc95b0d45b03af8e8f907
  11. 0x1b4399bae757271424da8a4da03b907adf56af6574a865598cf68ad834ce7e01
  12. 0xc0448a83784154aec794ac7a249e46b6f618529dfd246ef492240c5d9b62d921
  13. 0xe0ddf3e1c8349b7fe55d4b2a6864486a77de3e3c0e371df44d69aeb837cfd79c
  14. 0xce1471491ffb52101d7cd9884cca0fb37a9496f6e8250375054907d24a35d04f
  15. 0x56f7109d4cde42492651beb1237c13cdcbf95e6fee2b2482391a2388e04c4629
  16. 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON