schemapin

Category: Tools & Productivity | Uploader: ThirdKeyAIThirdKeyAI | Downloads: 0 | Version: v1.0(Latest)

Cryptographic tool schema verification to prevent MCP Rug Pull attacks — ECDSA P-256 signing, SHA-256 hashing, TOFU key pinning, and .well-known discovery

Changelog: Source: GitHub https://github.com/ThirdKeyAI/SchemaPin

Directory Structure

Current level: tree/main/

  • 📁 .github/
    • 📁 workflows/
      • 📄 docs.yml 745 B
      • 📄 README.md 5.9 KB
      • 📄 release-combined.yml 13.2 KB
      • 📄 release-crates.yml 8.2 KB
      • 📄 release-go.yml 6.7 KB
      • 📄 release-npm.yml 4.7 KB
      • 📄 release-pypi.yml 7.1 KB
  • 📁 docs/
    • 📄 api-reference.md 10.8 KB
    • 📄 deployment.md 7.3 KB
    • 📄 getting-started.md 7.8 KB
    • 📄 index.md 3.6 KB
    • 📄 skill-signing.md 8.8 KB
    • 📄 troubleshooting.md 8.8 KB
    • 📄 trust-bundles.md 8.4 KB
  • 📁 go/
    • 📁 cmd/
      • 📁 schemapin-keygen/
        • 📄 main.go 6.5 KB
      • 📁 schemapin-sign/
        • 📄 main.go 11.7 KB
      • 📁 schemapin-verify/
        • 📄 main.go 14.6 KB
    • 📁 examples/
      • 📁 client/
        • 📄 demo_private_key.pem 241 B
        • 📄 demo_schema_signed.json 543 B
        • 📄 demo_well_known.json 319 B
        • 📄 main.go 9.7 KB
      • 📁 cross-language-demo/
        • 📄 main.go 9.1 KB
      • 📁 developer/
        • 📄 demo_private_key.pem 241 B
        • 📄 demo_schema_signed.json 543 B
        • 📄 demo_well_known.json 319 B
        • 📄 main.go 4.0 KB
      • 📁 interactive-demo/
        • 📄 main.go 10.6 KB
    • 📁 internal/
      • 📁 version/
        • 📄 version.go 259 B
    • 📁 pkg/
      • 📁 bundle/
        • 📄 bundle.go 3.2 KB
        • 📄 bundle_test.go 4.3 KB
      • 📁 core/
        • 📄 core.go 2.4 KB
        • 📄 core_test.go 9.0 KB
      • 📁 crypto/
        • 📄 cross_compatibility_test.go 7.8 KB
        • 📄 crypto.go 5.3 KB
        • 📄 crypto_test.go 10.6 KB
      • 📁 discovery/
        • 📄 discovery.go 7.5 KB
        • 📄 discovery_test.go 11.0 KB
      • 📁 interactive/
        • 📄 interactive.go 15.0 KB
        • 📄 interactive_test.go 12.5 KB
      • 📁 pinning/
        • 📄 pinning.go 15.3 KB
        • 📄 pinning_test.go 17.7 KB
      • 📁 resolver/
        • 📄 resolver.go 5.4 KB
        • 📄 resolver_test.go 6.1 KB
      • 📁 revocation/
        • 📄 revocation.go 3.3 KB
        • 📄 revocation_test.go 4.6 KB
      • 📁 skill/
        • 📄 skill.go 13.2 KB
        • 📄 skill_test.go 17.5 KB
      • 📁 utils/
        • 📄 utils.go 14.3 KB
        • 📄 utils_test.go 18.1 KB
      • 📁 verification/
        • 📄 verification.go 7.2 KB
        • 📄 verification_test.go 10.2 KB
      • 📄 integration_test.go 7.0 KB
    • 📁 tests/
      • 📄 integration_test.go 12.1 KB
    • 📄 .gitignore 556 B
    • 📄 demo_signed.json 310 B
    • 📄 go.mod 270 B
    • 📄 go.sum 1.7 KB
    • 📄 Makefile 8.9 KB
    • 📄 README.md 13.3 KB
    • 📄 schemapin.json 328 B
    • 📄 schemapin_private.pem 241 B
    • 📄 schemapin_public.pem 178 B
  • 📁 integration_demo/
    • 📁 sample_schemas/
      • 📄 api_endpoint.json 2.3 KB
      • 📄 complex_nested.json 2.5 KB
      • 📄 mcp_tool.json 649 B
    • 📄 cross_language_test.py 23.1 KB
    • 📄 demo_scenario.js 17.3 KB
    • 📄 demo_scenario.py 22.8 KB
    • 📄 demo_scenario_go.py 19.1 KB
    • 📄 package.json 1.2 KB
    • 📄 README.md 6.4 KB
  • 📁 javascript/
    • 📁 examples/
      • 📄 client.js 6.6 KB
      • 📄 developer.js 3.3 KB
      • 📄 interactive-pinning-demo.js 14.8 KB
    • 📁 src/
      • 📄 bundle.js 1.8 KB
      • 📄 core.js 1.8 KB
      • 📄 crypto.js 4.4 KB
      • 📄 discovery.js 5.5 KB
      • 📄 index.js 1.5 KB
      • 📄 interactive.js 15.5 KB
      • 📄 pinning.js 15.0 KB
      • 📄 resolver.js 3.7 KB
      • 📄 revocation.js 2.9 KB
      • 📄 skill.js 12.8 KB
      • 📄 utils.js 6.1 KB
      • 📄 verification.js 6.7 KB
    • 📁 tests/
      • 📄 bundle.test.js 3.4 KB
      • 📄 core.test.js 3.0 KB
      • 📄 cross-compatibility.test.js 4.2 KB
      • 📄 crypto.test.js 6.6 KB
      • 📄 interactive.test.js 12.5 KB
      • 📄 resolver.test.js 5.8 KB
      • 📄 revocation.test.js 6.4 KB
      • 📄 skill.test.js 21.5 KB
      • 📄 standalone-revocation.test.js 4.2 KB
      • 📄 verification.test.js 9.9 KB
    • 📄 .npmignore 1.3 KB
    • 📄 demo_private_key.pem 241 B
    • 📄 demo_schema_signed.json 543 B
    • 📄 demo_well_known.json 501 B
    • 📄 eslint.config.js 744 B
    • 📄 package-lock.json 52.5 KB
    • 📄 package.json 3.2 KB
    • 📄 README.md 5.9 KB
  • 📁 python/
    • 📁 examples/
      • 📄 cli_usage_examples.py 12.0 KB
      • 📄 client_verification.py 6.3 KB
      • 📄 demo_private_key.pem 241 B
      • 📄 demo_schema_signed.json 539 B
      • 📄 demo_well_known.json 502 B
      • 📄 interactive_pinning_demo.py 10.1 KB
      • 📄 key_revocation_demo.py 6.6 KB
      • 📄 tool_developer.py 3.3 KB
    • 📁 schemapin/
      • 📄 __init__.py 2.3 KB
      • 📄 bundle.py 2.4 KB
      • 📄 core.py 1.5 KB
      • 📄 crypto.py 5.7 KB
      • 📄 discovery.py 5.1 KB
      • 📄 interactive.py 13.6 KB
      • 📄 pinning.py 16.1 KB
      • 📄 resolver.py 4.6 KB
      • 📄 revocation.py 4.0 KB
      • 📄 skill.py 12.7 KB
      • 📄 utils.py 6.0 KB
      • 📄 verification.py 7.9 KB
    • 📁 tests/
      • 📄 test_bundle.py 4.5 KB
      • 📄 test_cli_tools.py 14.8 KB
      • 📄 test_core.py 3.0 KB
      • 📄 test_crypto.py 6.2 KB
      • 📄 test_interactive_pinning.py 12.2 KB
      • 📄 test_resolver.py 6.9 KB
      • 📄 test_revocation.py 7.0 KB
      • 📄 test_skill.py 21.4 KB
      • 📄 test_standalone_revocation.py 5.8 KB
      • 📄 test_verification.py 11.4 KB
    • 📁 tools/
      • 📄 __init__.py 58 B
      • 📄 keygen.py 8.2 KB
      • 📄 schema_signer.py 11.4 KB
      • 📄 verify_schema.py 14.9 KB
    • 📄 .bandit 61 B
    • 📄 CHANGELOG.md 18.2 KB
    • 📄 MANIFEST.in 1007 B
    • 📄 pyproject.toml 3.3 KB
    • 📄 README.md 8.1 KB
    • 📄 requirements.txt 77 B
    • 📄 setup.cfg 2.1 KB
    • 📄 setup.py 1.8 KB
    • 📄 TECHNICAL_SPECIFICATION.md 20.2 KB
  • 📁 rust/
    • 📁 src/
      • 📁 types/
        • 📄 bundle.rs 3.9 KB
        • 📄 discovery.rs 2.6 KB
        • 📄 mod.rs 72 B
        • 📄 pinning.rs 1.8 KB
        • 📄 revocation.rs 2.6 KB
      • 📄 canonicalize.rs 3.9 KB
      • 📄 core.rs 1.7 KB
      • 📄 crypto.rs 11.5 KB
      • 📄 discovery.rs 5.1 KB
      • 📄 error.rs 3.0 KB
      • 📄 lib.rs 2.8 KB
      • 📄 main.rs 63 B
      • 📄 pinning.rs 7.8 KB
      • 📄 resolver.rs 12.9 KB
      • 📄 revocation.rs 5.3 KB
      • 📄 skill.rs 29.1 KB
      • 📄 verification.rs 16.3 KB
    • 📄 .gitignore 7 B
    • 📄 Cargo.lock 48.7 KB
    • 📄 Cargo.toml 1.2 KB
    • 📄 README.md 6.2 KB
  • 📁 scripts/
    • 📄 build_packages.py 13.1 KB
    • 📄 publish_javascript.sh 9.0 KB
    • 📄 publish_python.py 11.5 KB
    • 📄 test_packages.py 24.1 KB
  • 📁 server/
    • 📄 config.json 1.3 KB
    • 📄 Dockerfile 881 B
    • 📄 README.md 8.7 KB
    • 📄 requirements.txt 215 B
    • 📄 well_known_server.py 15.3 KB
  • 📄 .gitignore 4.6 KB
  • 📄 .npmrc.template 527 B
  • 📄 .pypirc.template 389 B
  • 📄 .schemapin.sig 543 B
  • 📄 CHANGELOG.md 15.0 KB
  • 📄 CODE_OF_CONDUCT.md 5.6 KB
  • 📄 context7.json 2.7 KB
  • 📄 LICENSE 1.1 KB
  • 📄 README.md 2.9 KB
  • 📄 ROADMAP.md 15.5 KB
  • 📄 schemapin_mcp_demo.ipynb 32.2 KB
  • 📄 SECURITY.md 4.3 KB
  • 📄 SKILL.md 11.4 KB
  • 📄 TECHNICAL_SPECIFICATION.md 16.3 KB
  • 📄 zensical.toml 1.2 KB

SKILL.md

Login to download/like/favorite ❤ 15 | ★ 0
Comments 0

Please login before commenting.

Loading comments...