Data collection limited to minimum necessary for stated functionality
Why it matters
GDPR Art. 5(1)(c) codifies data minimization as a legal obligation, not a guideline — collecting more data than your declared function requires is itself a violation. Chrome extensions that request history, cookies, or webRequest permissions for features that do not use them expand the blast radius of any future compromise and invite rejection from store reviewers performing permission audits. CCPA §1798.100 gives users the right to know what data is collected; collecting data not mentioned in your listing undermines that right and exposes you to regulatory action. Overpermissioned extensions are also a primary signal in automated Chrome Web Store policy enforcement.
Severity rationale
High because unnecessary permissions and extraneous data collection expand the attack surface of every future vulnerability — a bug in an extension with `history` access is far more damaging than the same bug without it.
Remediation
Audit your manifest.json permissions against actual API call sites. Remove any permission without a matching chrome.* API call in your codebase:
// BEFORE — overpermissioned
"permissions": ["history", "cookies", "storage", "tabs", "webRequest"]
// AFTER — scoped to actual usage
"permissions": ["storage", "tabs"]
Also remove background telemetry not disclosed in your store listing:
// Remove if not disclosed in privacy policy
chrome.tabs.onActivated.addListener((info) => {
analytics.track('tab_switched'); // DELETE
});
If you find permissions you intend to use later, remove them now and re-request when the feature ships.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Extension Data Privacy Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- gdpr · Art. 5(1)(c) — Data minimisation principle
- ccpa · §1798.100 — Consumer right to know what personal information is collected
- external · chrome-web-store-user-data-policy — Chrome Web Store User Data Privacy Policy — Limited Use requirement
- nist:rev5 · AC-3 — Access Enforcement / least privilege
- cwe · CWE-272 — Least Privilege Violation
- owasp:2021 · A04 — Insecure Design
Taxons
History
- 2026-04-18·v1.0.0·Initial import from extension-data-privacy·automated