ShieldKit is a Shopify Embedded App that scans Shopify stores for Google Merchant Center compliance issues and surfaces AI-search visibility tools. This policy describes what data ShieldKit collects, how we use it, who we share it with, and how merchants can request deletion. Plain English first, then specifics.
ShieldKit is built by Plucore. Questions about this policy or your data can go to hello@shieldkit.app.
ShieldKit follows the principle of least privilege. The exact scopes requested at install are:
read_products — read product titles, descriptions, variants, images, and metafields to run compliance checks (data quality, image hosting, structured data).write_products — used only on Shield Max to write GTIN, MPN, and brand metafields back to your products via the GTIN/MPN/Brand Auto-Filler. We never modify product titles, descriptions, prices, inventory, or images.read_content — read your shop's pages and blog content (e.g. About, Contact pages) to run the contact-information and business-identity-consistency checks.read_legal_policies — read your published refund, shipping, privacy, and terms policies to run policy-completeness checks.read_themes, write_themes — read theme structure for the JSON-LD schema theme-app-extension and (Shield Max) install schema blocks. We do not modify theme template files beyond adding/removing our own app blocks.read_shipping, read_locations — read shipping zones and store locations to run the shipping-policy check and contact-information check.At install, Shopify shows a "View customer data" disclosure listing device and activity data, geolocation, IP address, browser, and operating system. Shopify auto-generates this disclosure because ShieldKit declares an App Proxy (the /apps/llms-txt endpoint that powers the optional Shield Max llms.txt feature). When a storefront visitor (or an AI crawler) requests /apps/llms-txt, Shopify forwards the request to ShieldKit's server along with the visitor's IP, User-Agent, and other HTTP request metadata. This is what Shopify is disclosing.
We do not request read_customers, read_orders, or any other order/customer scope. We never receive your customers' names, emails, addresses, order history, or payment details. The "customer data" referenced in the prompt is the request metadata described in the next section.
When you install ShieldKit on your Shopify store, we collect and store:
pro_settings, AI bot allow/block preferences.shop.email via the Shopify Admin API) is stored once at first scan in our leads table to send the weekly health digest and (rarely) product update emails./apps/llms-txt, we log the request's User-Agent, the identified crawler name (if recognised), and a privacy-preserving IP hash. The IP is truncated before hashing — for IPv4 we drop the last octet, for IPv6 we drop the last 64 bits — so the hash identifies a /24 or /64 network rather than a specific household. We never receive the visitor's name, email, or any identifying information beyond what their browser sends in HTTP headers.ShieldKit does not read your store's customer records, order history, addresses, or payment data. The Shopify scopes we request do not grant access to those resources. The GDPR customers/data_request and customers/redact webhooks return HTTP 200 immediately because we have nothing to return or delete.
/apps/llms-txt for paid merchants so AI search agents can discover your products and policies. Requests to this endpoint are logged as described in "Data we collect" above.We do not sell, rent, or share your data with third parties for marketing or any commercial purpose. The only third parties that touch your data are infrastructure subprocessors required to run the app:
We retain data for as long as the app remains installed on your shop.
uninstalled_at timestamp). Scans, violations, digest history, and webhook audit logs are kept for the 48-hour window Shopify gives merchants to reinstall before the GDPR shop/redact webhook fires.shop/redact webhook fires (typically 48 hours after uninstall), we hard-delete your merchant row and everything that cascades: scans, violations, billing history, Pro settings, digest email logs, AI-generated artifacts, schema enrichment records, and llms.txt request logs.llms_txt_requests) for shops that uninstall are deleted in the same cascade. For shops that remain installed, we retain these logs indefinitely so the weekly digest can show you which AI crawlers have read your llms.txt.shop/redact webhook. You can also email us to request immediate deletion.Shopify OAuth tokens are encrypted at rest with AES-256-GCM before being written to the database. Database access uses Supabase's service role key, scoped server-side; the key never reaches the browser. Application traffic is HTTPS-only. We follow the principle of least privilege when requesting Shopify API scopes — see your store's Apps & sales channels page for the exact scopes ShieldKit requests.
We update this page when our practices change. Material changes will be highlighted in the app or via a one-time email to your shop owner address.