addrbookFor publishers
← The evidence ledger

Evidence row 42726

Observed , by baseline/1.

Kind
listing
About
source_record mcp_registry:io.github.mechubsec/rustpanosmcp
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
058a3d3791043832aab418bac7f0dfafa194ea795a43bb053e616a4f0f820f15
Leaf
0xcffff41b45f37a7e155666c5179ce87102968b10eb3e72898e30d43e8566cf21

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-16T13:47:01.854365Z",
        "status": "active",
        "statusChangedAt": "2026-10-16T13:47:01.854365Z",
        "updatedAt": "2026-10-16T13:47:01.854365Z"
      }
    },
    "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.16.2",
          "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.16.2",
      "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":"058a3d3791043832aab418bac7f0dfafa194ea795a43bb053e616a4f0f820f15","id":42726,"kind":"listing","method":"baseline/1","observed_us":1793025401485451,"prev":null,"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 (296695 rows).

  1. 0xcfffe8b61051a4446c4a9d24fe24608abf65571c2d7fed64ad7dbbe4215e6ffa
  2. 0x7ac715b134f49ea72da73cb20d3b700666d3d3ae01713f7dd41152e3831aef54
  3. 0xc17bb493c0f10eaef59536bc82bb4a3c798861d74350fb6890781a10cd9ce582
  4. 0xe43994e71d137afa00194abec77d69c3cede7ca259790c671ff68d4b82610ce0
  5. 0xb5b946050de950da7a5d1497fb5032aa2cb128686d6a13e99753fd3d090e0e65
  6. 0x1ed164697c393b2632c8be96c46345423bb4c0aab900ee4348c11aae23f1b02a
  7. 0x40ffbff1371b02e6a57bfc408c1029dcec4fdc1e8e1a0eb24c8a4a969a07aa2b
  8. 0x5d464e226347d453da0b350e2a95212488c8ce5a6efa97e93d6eaae39fcca610
  9. 0x3aedbf03ef770e56c5149ef52baf35e5e367cc5dec2bcbfb6f068598f603a705
  10. 0x0b686dbafff3016a42481f12f34ebfe6ab887a7ca8848d16b83a5946fcda3181
  11. 0x026c75973d292b16fc9c1aefff047e2e4656075d16803275f6ae428cf2826ee1
  12. 0x3f401930661bff9a668037b662b5b8766fa60035f100a3e9fc585c576d892ffa
  13. 0xe43762a621da83c0b4b63f549cd2e19c428ac702bfc1038d70233867b06c447f
  14. 0xefabf1105e09cf52c12c58e60cbb5048b9ac3f02631d1816a926e14bdd86fbdf
  15. 0xe94ca5b798e9899ad611e57835af42266e20f53f44977e487d81365e30972beb
  16. 0x703f95866af09c5e5d6ead7411e9a10f964a41a2aff64d4a55ff0053c023a023
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON