← 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).
- 0xef42709fa7ba31ab1c788bd9e35158528591a94d21378e61fe78f32e669b7af1
- 0x1e3aefc0ec830d8ebb656c5099fce00fbe4d4bdbf748ea5c9b29af7591057203
- 0x7cde3c63dc0af56397738ea13b14ef12c582560a2d2674062bf098d6bbd20209
- 0xc17db15c09e8a6cd79954e466befe7d04686675b5e3ae51a0ee42c0bc89ce4ba
- 0x3f4521e881d0976d3fa44d3b5d9242471ec373bdc90a41adc95fa172d4630d75
- 0x52048fabfd0367b69b7da3da7fe783888090deb8bafacd9d9c91c5dfc7681bd6
- 0x53bff12ef29ee62be9be740fcf4cc5a59f1f049d82feacd180002d262a9064a5
- 0x34905f48dc74ddc8f9d52826c536a6fe390c37e10b451dcfe18a72476d553c2f
- 0x930b1fcfbe4599560c2ba785ea038c4ecb71dbfac328de203327705d7df6ca65
- 0xa2f7ee67cd3d18eb6a574f673a6de5baa7d1c805f36fc95b0d45b03af8e8f907
- 0x1b4399bae757271424da8a4da03b907adf56af6574a865598cf68ad834ce7e01
- 0xc0448a83784154aec794ac7a249e46b6f618529dfd246ef492240c5d9b62d921
- 0xe0ddf3e1c8349b7fe55d4b2a6864486a77de3e3c0e371df44d69aeb837cfd79c
- 0xce1471491ffb52101d7cd9884cca0fb37a9496f6e8250375054907d24a35d04f
- 0x56f7109d4cde42492651beb1237c13cdcbf95e6fee2b2482391a2388e04c4629
- 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
- 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4