Developer Portal

Build with DSPIP

Build shipping authentication with SHIP type signatures, privacy modes, and DNS-based key distribution. Documentation, tools, and interactive examples.

Quick Start

View Full Guide
1

Generate Keys

Create a secp256k1 key pair for SHIP signing. Same keys work with Ethereum/Bitcoin.

2

Publish to DNS

Add your public key with types=SHIP at selector._dspip.yourdomain.com

3

Sign & Generate

Create SHIP payloads with issuer/subject, choose privacy mode, sign with ECDSA, and generate QR codes.

4

Verify

Scan 6-field QR codes, fetch public keys from DNS, and verify SHIP signatures.

Developer Tools

Interactive tools for building and testing DSPIP implementations

What is DSPIP?

The Digital Signing of Physical Items Protocol enables cryptographic authentication of shipping using SHIP type QR codes, DNS-based key distribution, and ECDSA signatures.

  • โœ“ SHIP type - shipping-focused signature format
  • โœ“ Privacy modes - standard, encrypted, or split-key
  • โœ“ Decentralized - DNS-based key distribution
  • โœ“ Issuer/Subject model - clear sender and recipient roles
  • โœ“ Last Mile Provider support - privacy-preserving delivery
  • โœ“ Open standard - no proprietary technology
Learn More at dspip.io โ†’
// DSPIP QR Data Format (6 fields) DSPIP|1.0|SHIP|key._dspip.example.com| eyJ0eXBlIjoi...|304502... // DNS TXT Record with SHIP type v=DSPIP1; k=ec; c=secp256k1; types=SHIP; p=AzmjYBMwFZfa70H75ZOg...; // Verification Flow 1. Parse 6-field QR data 2. Validate type = "SHIP" 3. Lookup public key via DNS 4. Verify ECDSA signature 5. Display issuer/subject โœ“

Resources

Additional materials for implementing DSPIP