Automated regulatory protection against EU GPSR, California Prop 65, 2026 EU Customs Tariff changes, and EPR packing laws.
Zero catalog data leaks. 1-Click Shopify auto-remediation. Smart Geo-Fenced Storefront Liquid widget.
Key Features β’ Why List Guard? β’ Architecture β’ Quick Start β’ Shopify Integration β’ Security & Privacy
List Guard is a production-grade regulatory compliance engine tailored specifically for solo merchants, direct-to-consumer (DTC) brands, and cross-border sellers on Shopify and Etsy.
International cross-border regulations in 2026βmost notably the EU General Product Safety Regulation (GPSR), California Proposition 65, the EU Customs β¬3 flat duty, and German LUCID/EPR registersβexpose cross-border merchants to instant customs seizures, marketplace de-listings, and statutory fines reaching up to β¬15,000 per violation.
List Guard audits product catalogs in seconds, identifies compliance vulnerabilities, generates legally referenced disclaimers, and mutates Shopify listings directly via the Admin API with 1-Click Remediation.
- β‘ 1-Click Shopify Listing Mutation: Don't just detect violationsβfix them instantly. Automatically injects compliant legal disclaimers and structured
listguardmetafields directly into Shopify product descriptions. - π Geo-Fenced Liquid Storefront Widget: Automatically generates an intelligent Liquid theme snippet that displays GPSR Responsible Person contacts and Prop 65 warnings exclusively to EU and California visitors, preserving conversion rates for domestic buyers.
- π‘οΈ 13+ Built-in Regulatory Rule Engines:
- EU GPSR (EU 2023/988): Verifies EU Responsible Person declarations, manufacturer contact info, CE markings, and age warnings.
- California Prop 65: Enforces exact statutory warnings for lead, phthalates, nickel, and leather chemicals.
- 2026 EU Customs Package: Automatically audits HS codes, country of origin (COO), and flags packages susceptible to the sub-β¬150 flat customs duty.
- German LUCID & French EPR: Audits packaging registration disclosures and recycling symbology.
- GDPR & ePrivacy: Detects missing privacy disclosures and unconsented tracker disclosures.
- π€ Deep AI Semantic Scanner: Integrates Google Gemini AI to detect non-obvious hidden hazards (e.g., lead risk in vintage jewelry, choking hazard in uncertified plush toys, lack of batch traceability).
- π Zero-Cloud-Footprint Architecture: All catalog scans and product data are encrypted client-side using AES-GCM (256-bit) inside local IndexedDB. Your proprietary product catalog and margins are never stored in a central cloud database.
- π Enterprise Dual Webhook Ingestion: Supports real-time listing scan triggers via both standard HTTP HMAC webhooks and Google Cloud Pub/Sub push messages (
delivery@shopify-pubsub-webhooks.iam.gserviceaccount.com). - π€ Verified EU Responsible Person Directory: Built-in marketplace connecting non-EU merchants with vetted EU Authorised Representatives (AR) to solve the #1 cross-border trade blocker.
| Regulation | Jurisdiction | Mandatory Merchant Requirement | List Guard Solution |
|---|---|---|---|
| GPSR (EU 2023/988) | European Union | EU-domiciled Responsible Person + physical postal/email address on listings | Injects verified EU RP postal block & CE technical documentation |
| Proposition 65 | California, USA | Specific verbatim chemical warning labels prior to checkout | Injects required California OEHHA safe harbor warning text |
| 2026 EU Customs Tariff | European Union | Mandatory 6-8 digit HS codes + COO declarations on all parcels under β¬150 | Verifies HS code presence & flags missing origin profiles |
| VerpackG (LUCID) | Germany / France | Public LUCID registration number & EPR packaging producer declarations | Audits dual-system recycling registration status |
graph TD
A[Shopify Store / Etsy CSV] -->|OAuth 2.0 / Admin API / CSV Parser| B[List Guard Ingestion Layer]
B --> C{Hybrid Audit Pipeline}
C -->|Static Rule Check| D[Rules Engine (13+ Trade Mandates)]
C -->|Semantic Analysis| E[Google Gemini AI Engine]
D & E --> F[Compliance Scoring & Risk Aggregator]
F -->|AES-GCM 256-bit| G[(Client-Side Encrypted IndexedDB)]
F --> H[1-Click Shopify Fix API]
H -->|Admin REST / Metafields| I[Shopify Product Catalog]
F --> J[Geo-Fenced Liquid Widget]
J -->|Theme App Snippet| K[Storefront Buyer Experience]
- Node.js: v20.x or v22.x LTS
- npm or pnpm
-
Clone the repository:
git clone https://github.com/pushkarpypi/List-Guard.git cd List-Guard -
Install dependencies:
npm install
-
Configure environment variables:
cp .env.example .env.local
Fill in your API keys (Shopify App Credentials, Supabase, Google Gemini API).
-
Run the development server:
npm run dev
Open http://localhost:3000 to view the application.
-
Run tests:
npm test -
Build for production:
npm run build
List Guard is architected to operate as a standalone SaaS dashboard or an embedded Shopify Admin App.
read_products: To scan listing titles, descriptions, variants, and tags.write_products: To apply 1-click legal disclosure fixes and managelistguardmetafields.read_shipping: To verify fulfillment profiles and international shipping zones.
List Guard listens to the following topics:
products/createβ Audits newly published products in real-time.products/updateβ Re-scans updated catalog items to ensure compliance is maintained.app/uninstalledβ Performs GDPR-compliant credential deletion.
Unlike traditional enterprise compliance platforms that ingest and store your entire catalog on third-party servers:
- Client-Side AES-GCM (256-bit) Encryption: All cached scan results, compliance scores, and listing snippets are encrypted directly in the merchant's browser session via WebCrypto IndexedDB.
- Zero Catalog Retention: Scanned product data is processed ephemerally in serverless edge runtimes and immediately discarded.
- HMAC & Constant-Time Verification: All webhooks from Shopify and Paddle are validated using
crypto.timingSafeEqualagainst SHA-256 HMAC signatures to prevent spoofing and timing attacks.
- Framework: Next.js 16.2 (App Router, Turbopack, Server Actions,
proxy.ts) - Frontend: React 19, Tailwind CSS v4, Lucide React, Base UI
- Database & Auth: Supabase (PostgreSQL with Row Level Security & real-time triggers)
- AI Engine: Google Gemini 1.5 Flash & Pro
- Billing Engine: Paddle v2
- Testing: Vitest
Distributed under the MIT License. See LICENSE for more information.
Note
Legal Disclaimer: List Guard is an automated compliance auditing tool and technical assistant. It does not constitute formal legal counsel. Merchants are advised to consult with certified international trade attorneys or designated EU Authorised Representatives for formal regulatory certifications.