TagScanner ("the Extension") is a Chrome browser extension developed by Ritesh Gupta and the TagScanner team ("we", "us", "our"). This Privacy Policy explains what data the Extension collects, how it is used, and your rights in relation to that data.
TagScanner is designed to operate primarily on data that is already present in your browser. The Extension reads the _satellite container object injected by Adobe Tags into any page where the Extension is activated. This object resides in your browser's memory and is not transmitted anywhere for core features.
Core features (Rules Explorer, Data Elements Explorer, Extensions Explorer, Flow Diagram, Global Code Search, Environment Override, Export Full Report) operate entirely within your browser. No data from these features is transmitted to any external server.
When you use the core features of TagScanner, the Extension reads the compiled Adobe Tags library from the page you are visiting. This includes:
This data is read from your browser's memory and processed locally. It is not transmitted to our servers or any third party. It is not stored persistently beyond your current browser session unless you explicitly use the Export feature.
When you use the Export Full Report feature, the Extension generates a .xlsx file from the property data described above and downloads it directly to your device. This file is not transmitted to any server. You are responsible for how you store or share the exported file.
The Extension stores a local log of AI feature activity (scans, explanations, and chat queries) in your browser's local storage. This log is accessible only to you, stored only on your device, and never transmitted to our servers. You can clear this history at any time from within the Extension.
TagScanner includes three optional AI-powered features: AI Property Health Scan, Custom Code Explanation, and Ask AI. These features are in Preview or Beta status and are available on a best-effort basis.
When you activate an AI feature, data is transmitted to our AWS Lambda endpoint and subsequently to AWS Bedrock (Claude 3.5 Haiku). By using AI features, you consent to this transmission.
Depending on the AI feature used, the following data may be transmitted:
Before any data is transmitted for AI features, the Extension automatically scans custom code blocks for common sensitive patterns — including Bearer tokens, API key assignments, AWS access keys, and PEM certificate blocks — and replaces matched values with [REDACTED]. This redaction runs client-side before transmission and is applied regardless of which AI feature triggers it.
You should review all data before using AI features on properties that may contain sensitive information.
The first time you activate any AI feature, the Extension presents a consent modal that describes exactly what data will be sent, where it is sent, and that common secrets are auto-redacted. You must actively confirm consent before any AI feature is activated. This consent is stored in your browser's local storage and covers all three AI features — you will see the consent modal once.
Data transmitted for AI features is used solely to generate the AI response you requested. It is processed by AWS Bedrock (Anthropic Claude) under AWS's data processing terms. We do not use this data for:
To improve performance and reduce unnecessary API calls, our Lambda endpoint computes a hash of the input data and may cache the AI response in AWS DynamoDB. Cached responses are keyed by the hash of the input — no personally identifiable information is used as the cache key. Logs of AI requests are retained for up to 90 days for security, abuse prevention, and rate limiting purposes.
AI features require you to sign in with a Google account via Google OAuth. The Extension uses Chrome's chrome.identity.launchWebAuthFlow API to obtain a Google access token. This token is exchanged at our Lambda endpoint for a session token, which the Extension uses for subsequent AI requests.
We store the following authentication data:
We do not store your Google password, full name, profile photo, or any Google account data beyond the identifier necessary for rate limiting. We do not share authentication data with any third party.
The Extension uses your browser's local storage to persist the following data on your device only:
This data is stored locally on your device and is not transmitted to our servers. You can clear all local storage data by uninstalling the Extension or clearing browser data for the Extension.
TagScanner interacts with the following third-party services:
AI features transmit data to our AWS Lambda endpoint, which calls AWS Bedrock (Anthropic Claude 3.5 Haiku). AWS processes this data under the AWS Privacy Notice and applicable data processing agreements. Data is processed in AWS regions consistent with AWS's standard service regions.
AI response caches, usage counts for rate limiting, and anonymised request logs are stored in AWS DynamoDB. No personally identifiable information other than a Google account identifier (for rate limiting) is stored.
Sign-in for AI features uses Google OAuth. Google's handling of authentication data is governed by the Google Privacy Policy.
We do not use advertising platforms, data brokers, or analytics services. No user data is sold to or shared with any third party for commercial purposes.
The use of information received from Google APIs by TagScanner will adhere to the Chrome Web Store User Data Policy, including the Limited Use requirements. TagScanner's use of data obtained via Google APIs is limited to providing and improving the authentication functionality described in this policy. This data is not used for serving advertisements, is not transferred to third parties except as described in this policy, and is not used to determine creditworthiness or for lending purposes.
Specifically, TagScanner:
You have the following rights in relation to data we hold:
To exercise any of these rights, contact us at tagscannerfeedback@gmail.com.
TagScanner is not directed at children under the age of 13. We do not knowingly collect personal data from children under 13. If you believe a child has provided us with personal data, please contact us and we will take steps to delete it.
We may update this Privacy Policy from time to time. When we do, we will update the "Last updated" date at the top of this page. For material changes, we will notify users via a notice in the Extension on next activation. Continued use of the Extension after changes are posted constitutes acceptance of the updated policy.
The version history of this policy is maintained at thelearningproject.in/tools/tagscanner/privacy.
For questions, requests, or concerns about this Privacy Policy or TagScanner's data practices:
Ritesh Gupta
TagScanner · The Learning Project
tagscannerfeedback@gmail.com
thelearningproject.in
We aim to respond to all privacy-related enquiries within 5 business days.