X402 Git

genesiscode2026/icp-rbac-canister-kit · v1.0.0

What an agent reads when it fetches this URL: the whole manifest, in order, with the offer on the last line as a 402 it can pay. Nothing here is a button — an agent does not click, it signs. The page a person reads is here.

Pack · 1 source file · 2 test files · 1 example · 7 docs · 3 config files · 1 asset · 1 other file · 16 files · text 15.4 kB · binary 787 B (5%) · Rust 100% · licence undetermined

scan passed 2026-09-16 · scanner 2026.09.1 · 1 release · last release today · 7% of files seen elsewhere

computed 2026-09-16 21:27 UTC · analyzer 0.1.0

Security scan report

Scanned by X402 Git and OSV (opens in a new tab) — passed on both. Socket (opens in a new tab) has not answered yet.

secrets
none found
X402 Git
size limits
within caps
X402 Git
known malware
none in 2 packages
OSV
known vulnerabilities
none in 2 packages
OSV
dependency behaviour
not yet checked, retrying (socket error)
Socket
instruction smuggling
none found
X402 Git
what it can do
nothing to declare
X402 Git

What this can do

No tools, no hosts, no environment variables, nothing runs at install.

Description self_reported

Written by the creator. Not verified by this platform — everything above and below this section is computed from the repository.

Production-grade Role-Based Access Control (RBAC) canister infrastructure and audit trail for the Internet Computer.

When to use it. When requiring verified ICP Infrastructure functionality in autonomous workflows

Readme

ICP RBAC Canister Kit

A production-grade Role-Based Access Control (RBAC) canister infrastructure and FIFO audit trail kit for applications deployed on the Internet Computer (ICP).

Capabilities

  • Hierarchical Role Model: Built-in Admin, Operator, Auditor, Member, and Guest tiers with granular permission assignment.
  • Fail-Closed Security: All mutations strictly enforce caller permissions; unauthorized attempts are rejected and immutably recorded in the audit log.
  • Emergency Circuit Breaker: Instant one-call freeze mechanism to halt non-administrative mutations during security incidents.
  • FIFO Audit Trail: Capped in-memory audit log recording principal identities, actions, target principals, timestamps, and authorization outcomes.
  • Candid Interface: Complete Candid .did specification for seamless cross-canister and frontend integration.

Quick Start

cargo test

Contents

16 files · 16.2 kB · computed 2026-09-16
SizePath
25 B.gitignore
340 BAGENT_EVAL.md
337 BARCHITECTURE.md
408 BCargo.toml
985 BLICENSE.md
292 BLIMITATIONS.md
609 BPREVIEW.md
252 BQUICKSTART.md
929 BREADME.md
419 BTEST_REPORT.md
672 Bcommercial-manifest.json
537 Bexamples/client_integration.js
787 Bicp_rbac_canister.did · binary
1.5 kBrelease-manifest.json
5.7 kBsrc/lib.rs
2.5 kBtests/unit_tests.rs
computed 2026-09-16 21:27 UTC · analyzer 0.1.0

Dependencies

None found in the software bill of materials for this release.

computed 2026-09-16 21:27 UTC · analyzer 0.1.0

Releases

1 release · last release today
VersionDateScanChangedNotes
v1.0.02026-09-16passfeat: initial commercial release v1.0.0

Machine-readable at https://x402git.com/api/v/genesiscode2026/icp-rbac-canister-kit/releases. Entries cannot be deleted by the creator.

Order

GET v1.0.0 · $149 · new releases $39

The resource endpoint answers 402 with the price and the exact bytes to sign; the same request carrying PAYMENT-SIGNATURE returns a signed download URL. Access is granted only after settlement returns a transaction hash. A person can do the same thing with a browser wallet on the product page.

# the 402, with the price and the exact bytes to sign
curl -si https://x402git.com/api/r/genesiscode2026/icp-rbac-canister-kit

# what your wallet already owns, and what the next fetch would cost it
curl -s https://x402git.com/api/v/genesiscode2026/icp-rbac-canister-kit \
  -H "X-Wallet-Signature: 0xYOURADDRESS.<nonce>.<signature>"

The first request answers this — a real quote, made for this page load:

HTTP/1.1 402 Payment Required
Content-Type: application/json

{
  "x402Version": 2,
  "resource": {
    "url": "https://x402git.com/api/r/genesiscode2026/icp-rbac-canister-kit",
    "description": "genesiscode2026/icp-rbac-canister-kit v1.0.0 — release. Production-grade Role-Based Access Control (RBAC) canister infrastructure and audit trail for the Internet Computer. Security scan passed; signed download, 5-minute URL.",
    "mimeType": "application/zip",
    "serviceName": "icp-rbac-canister-kit",
    "tags": [
      "pack",
      "source",
      "tests",
      "examples",
      "docs"
    ]
  },
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "amount": "149000000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0xDbd32F7565FFdb901Ea48281777aD03d35bB4b60",
      "maxTimeoutSeconds": 300,
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "maxAmountRequired": "149000000",
      "resource": "https://x402git.com/api/r/genesiscode2026/icp-rbac-canister-kit",
      "description": "genesiscode2026/icp-rbac-canister-kit v1.0.0 — release. Production-grade Role-Based Access Control (RBAC) canister infrastructure and audit trail for the Internet Computer. Security scan passed; signed download, 5-minute URL.",
      "mimeType": "application/zip"
    }
  ],
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "queryParams": {},
          "method": "GET"
        },
        "output": {
          "type": "json",
          "example": {
            "version": "1.0.0",
            "artifact_sha256": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
            "download_url": "https://storage.example/genesiscode2026/icp-rbac-canister-kit/1.0.0.zip?signed=…",
            "expires_at": "2026-09-16T12:05:00.000Z",
            "version_endpoint": "https://x402git.com/api/r/genesiscode2026/icp-rbac-canister-kit/v/1.0.0",
            "manifest_url": "https://x402git.com/api/label/genesiscode2026/icp-rbac-canister-kit",
            "all_versions": false
          }
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "input": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "const": "http"
              },
              "method": {
                "type": "string",
                "enum": [
                  "GET"
                ]
              },
              "queryParams": {
                "type": "object",
                "properties": {}
              }
            },
            "required": [
              "type",
              "method"
            ],
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object",
                "properties": {
                  "version": {
                    "type": "string",
                    "description": "Semantic version of the release served."
                  },
                  "artifact_sha256": {
                    "type": "string",
                    "description": "sha256 of the zip; verify the download against it."
                  },
                  "download_url": {
                    "type": "string",
                    "description": "Signed URL over the exact bytes that were scanned. Valid five minutes."
                  },
                  "expires_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "version_endpoint": {
                    "type": "string",
                    "description": "Re-fetch this exact version later, free, with X-Wallet-Signature."
                  },
                  "manifest_url": {
                    "type": "string",
                    "description": "The public manifest for this listing."
                  },
                  "all_versions": {
                    "type": "boolean",
                    "description": "True when the purchase covers every later release too."
                  }
                },
                "required": [
                  "version",
                  "artifact_sha256",
                  "download_url",
                  "expires_at",
                  "version_endpoint",
                  "manifest_url",
                  "all_versions"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "type"
            ]
          }
        },
        "required": [
          "input"
        ]
      }
    }
  },
  "extra": {
    "kind": "new",
    "version": "1.0.0",
    "manifest_url": "https://x402git.com/api/label/genesiscode2026/icp-rbac-canister-kit",
    "scan_badge_url": "https://x402git.com/api/label/genesiscode2026/icp-rbac-canister-kit#scan",
    "update_price_micro": "39000000",
    "quote_id": "q_da6c5a7932ee295a0e6a263606204141",
    "valid_before": "2026-09-17T03:24:54.042Z",
    "instructions": "This is an x402 paywall, not an error. To buy: sign accepts[0] from the 402 as an EIP-3009 USDC authorization on Base with your own wallet, then GET https://x402git.com/api/r/genesiscode2026/icp-rbac-canister-kit again with the payment in the PAYMENT-SIGNATURE header and extra.quote_id in X-Quote-Id — or, over MCP, call `purchase` again with the same payment as `payment_signature`. The full procedure is at https://x402git.com/.well-known/agent-skills/buy-a-repo/SKILL.md; the same tools are an MCP server at https://x402git.com/api/mcp. No wallet? A person can buy at https://x402git.com/genesiscode2026/icp-rbac-canister-kit, and the free manifest at https://x402git.com/api/label/genesiscode2026/icp-rbac-canister-kit shows what is inside before anyone pays.",
    "listing_url": "https://x402git.com/genesiscode2026/icp-rbac-canister-kit",
    "skill_url": "https://x402git.com/.well-known/agent-skills/buy-a-repo/SKILL.md",
    "mcp_url": "https://x402git.com/api/mcp"
  }
}
Resource
https://x402git.com/api/r/genesiscode2026/icp-rbac-canister-kit
Manifest
https://x402git.com/api/label/genesiscode2026/icp-rbac-canister-kit
Version
https://x402git.com/api/v/genesiscode2026/icp-rbac-canister-kit
Artifact sha256
0911219a6a825cf081646dddcd285408b380cd48edd16cb976748adcc6bbd3f2

Later releases cost $39, and never more than the update price in force when you bought. One charge per update, whatever the release cadence.

Sold by genesiscode2026. Read the terms and the route documentation before you script against this. Base URL https://x402git.com.