Definition
Unauthorized or unintended exposure of non-public assortment, pricing, fulfillment, or policy data to crawlers, agents, or public surfaces because access controls, segmentation, or publication boundaries were not correctly enforced.
StoreSteady treats private product exposure as a reference term because Robots-only access control: Private content "protected" by `robots.txt` or `noindex` only.
Why it matters
- Robots-only access control changes what a crawler, shopping channel, or AI assistant can safely infer about the merchant surface.
- Without a named category, operators tend to treat private product exposure as generic AI noise instead of a reproducible finding with evidence and a validation path.
Evidence sources
- B2B prices reachable without login, unpublished SKUs in public feeds or sitemaps, internal IDs leaked in client JS, wholesale pricing in public JSON endpoints, segment-specific offers exposed to all visitors.
How StoreSteady detects it
Run authenticated-vs-unauthenticated catalog crawls and diff the assortment. Inventory all public endpoints exposed in client JS and sitemap; probe each without credentials. Parse public scripts and feeds for sensitive-field patterns (wholesale-price keys, internal-ID prefixes, segment markers).
False positive risks
- Public PDPs with public prices - these are intentionally exposed.
- A 404 on a non-existent SKU URL - that's correct behavior.
How to fix it
- Identify the merchant-controlled source that creates the private product exposure signal.
- Reconcile visible copy, machine-readable data, policy text, feed state, and checkout behavior where the term applies.
- Keep the fix high-level in public docs; detailed remediation belongs inside paid scan workflows.
How to validate it
Rerun the same evidence capture used for detection. The finding is validated only when the original private product exposure signal no longer reproduces and adjacent source surfaces still agree.
Example finding
Robots-only access control
Observed: A merchant's B2B portal puts dealer prices behind login, but the same products appear in the public sitemap with the dealer price embedded in JSON-LD, reachable by any crawler.
Likely impact: Robots-only access control: Private content "protected" by `robots.txt` or `noindex` only.
Probable fix location: Catalog access controls
Related StoreSteady issue codes
| Code | Title | Scanner mapping |
|---|---|---|
| SEC-001 | Robots-only access control | storefront_password_protected |
| SEC-002 | Unauthorized private SKU exposure | merchant_domain_mismatch |
| SEC-003 | Public script or feed leakage | Planned detector |
| SEC-004 | Agent-discoverable endpoint missing auth | Planned detector |
Related standards
See also
Sources
Run a scan against this category
StoreSteady scans public commerce evidence and maps findings back to documented taxonomy terms.
Run a free scan