Everything you need to protect your 3D print files, manage licenses, and catch pirates.
Upload STL files and generate .stlx protected files
Generate, distribute, and revoke purchase tokens
CSV import for batch token generation
Automated piracy detection across 9 platforms
Generate platform-specific takedown notices
Forensic evidence for legal action
AES-256-GCM with per-product keys and HKDF-SHA256 derivation
Binary format specification for encrypted STL files
8 forensic watermarking techniques (4 mesh + 4 G-code)
REST API endpoints for CLI and integrations
Etsy order webhooks and event notifications
Sign up free — no credit card required. You get 5 products and 50 tokens/month on the free plan.
Go to Products → Upload STL. Choose Standard mode (buyer uses their slicer) or Maximum mode (G-code only, raw mesh never exposed).
Go to Tokens → Generate Token. Enter the buyer's email and select the product. Send them the SHLD-xxxx token with their purchase.
Your buyer visits stlshield.com.au/unlock, enters their token and email, and downloads the STL. Or they can use the desktop app for offline access.
Every STL file is encrypted with a unique AES-256-GCM key derived via HKDF-SHA256. The encryption produces a .stlx file containing:
STLSHLD\0Keys are wrapped with a master key (AES-256-GCM) before storage. The master key is held in an environment variable and never written to disk or logs.
Every unlocked file is embedded with 8 redundant forensic watermarks — 4 on the mesh, 4 on G-code.
Watermarks are keyed with HMAC-SHA256 using the buyer's email. They survive format conversion, re-meshing, and re-export — making leaked files traceable to the exact purchaser.
Standard mode works with all listed slicers. Maximum mode uses the built-in CuraEngine — the raw mesh never leaves memory.
The designer dashboard is your command centre. After signing in, you will see:
The STL Shield desktop app lets buyers unlock .stlx files offline and send prints directly to their slicer.
Visit stlshield.com.au/download and choose your platform (Windows, macOS, or Linux).
Double-click any .stlx file or drag it into the app. Enter your SHLD-xxxx token and email address.
The decrypted file is sent directly to your slicer with your preferred print settings. The raw mesh never touches disk in Maximum protection mode.
Go to Products → Upload in your dashboard. Select an STL, 3MF, OBJ, SVG, or DXF file (up to 500 MB).
Choose a security mode:
After encryption, the .stlx file is stored on Cloudflare R2. Each product gets a unique AES-256-GCM encryption key, wrapped with your account's master key.
License tokens are how buyers access protected files. Each token is a SHLD-xxxx-xxxx-xxxx-xxxx string tied to a specific product, buyer email, and activation limit.
Generating tokens: Go to Tokens → Generate. Select the product, enter the buyer's email, and set max activations (default: 3). The token is displayed once — send it to the buyer with their purchase.
Token lifecycle:
Security: Tokens are bcrypt-hashed (cost factor 12) before storage. The plaintext is never stored. Validation uses timing-safe comparison to prevent side-channel attacks.
As a buyer, you have two ways to unlock .stlx files:
Download from stlshield.com.au/download. Drag the .stlx file in, enter your token and email. File is decrypted locally — works offline after first activation.
Visit stlshield.com.au/portal. Enter your email to receive a magic link. Once verified, you can download all files tied to your email — no app installation needed.
Pro and Business plans support bulk token generation via CSV import. Go to Tokens → Bulk Generate.
Upload a CSV with columns: email, maxActivations (optional, defaults to 3). Select the product, and tokens are generated for each row. You can then bulk-email the tokens directly from the dashboard.
Limits: up to 100 tokens per batch. Business plan: unlimited batches.
Watchdog automatically scans 7 platforms for potential piracy of your designs:
Detection uses three methods: image matching (perceptual hash comparison), text matching (keyword overlap), and geometry matching (mesh fingerprint comparison).
Matches appear in your Watchdog dashboard with a confidence score. From there you can dismiss false positives, confirm matches, or generate DMCA takedown notices.
For confirmed piracy matches, STL Shield generates platform-specific DMCA takedown notices pre-filled with your product details, the infringing listing URL, and your identity as the rights holder.
Templates are available for: Etsy, Thingiverse, Cults3D, MyMiniFactory, Printables, CGTrader, and Thangs. Each template follows the platform's specific takedown submission format.
You review and submit the notice yourself — STL Shield does not submit on your behalf (this requires your legal attestation as the copyright holder).
For legal proceedings, STL Shield generates comprehensive forensic evidence reports containing:
Reports are generated as HTML with print-to-PDF support, suitable for submission to courts, platform legal teams, and law enforcement.
If a buyer exhausts their activations (e.g., new computer, new printer), they can request a license transfer through the buyer portal.
The designer receives the transfer request in their dashboard and can approve or reject it. Approving resets the activation count to zero, allowing the buyer to activate on their new device.
The .stlx format is an open, encrypted container for design files. Binary layout:
0x00 magic: "STLSHLD\0" [8 bytes]
0x08 version: u16 LE [2 bytes]
0x0A header_len: u32 LE [4 bytes]
0x0E header: JSON [variable]
├─ productId: uuid
├─ version: number
├─ creatorId: uuid
├─ algo: "AES-256-GCM"
├─ ivBase64: base64 string
└─ securityMode: "standard" | "maximum"
.... payload: AES-256-GCM [variable]
.... auth_tag: 16 bytes [GCM authentication tag]The specification is fully published and open. See the open letter for the industry collaboration proposal.
STL Shield provides a REST API for programmatic access. Authenticate with an API key in the x-api-key header. Generate keys in Settings → API Keys (Business plan).
/api/shield/encryptUpload and encrypt a file
/api/tokensGenerate a license token
/api/tokensList tokens for a product
/api/tokens/:idRevoke a token
/api/productsList your products
/api/shield/validateValidate a token (desktop/CLI)
/api/healthHealth check (public)
All endpoints return JSON. Rate limits apply. See Token Management for authentication details.
Connect your Etsy shop in Settings → Etsy. Once connected, STL Shield automatically generates and delivers license tokens when a buyer purchases a mapped product on Etsy.
Setup: map each Etsy listing to an STL Shield product. When an order comes through via Etsy’s webhook, a token is generated for the buyer’s email and sent automatically via email.
Buyers can send unlocked files directly to their OctoPrint server from the buyer portal. Enter the OctoPrint URL and API key in the portal, and files are uploaded to the print queue with one click.