Static site that hosts the privacy policies for our products, served via GitHub Pages (Jekyll).
Each product lives in its own top-level folder and is rendered as a standalone page. There is intentionally no shared landing page and no cross-links between products — visitors should only ever arrive at a policy via the direct URL printed in that product's store listing / app / website.
The root URL (/) returns a generic 404 so the repo cannot be used to
enumerate which products we ship.
.
├── _config.yml # Minimal Jekyll config — no site title
├── 404.md # Generic "not found" page for /
├── your-extension/
│ └── index.md # Privacy policy for Your Extension
└── <next-product>/
└── index.md # Privacy policy for the next product
After enabling GitHub Pages, each product is reachable directly at:
https://<user>.github.io/Licensing/your-extension/
https://<user>.github.io/Licensing/<next-product>/
The root https://<user>.github.io/Licensing/ will show the 404 page.
If you want even stronger separation (different domain per product,
no shared infrastructure visible), use a custom subdomain per
product, e.g. your-extension-privacy.example.com, by adding a
CNAME file — but a single repo with separate folders is usually
enough for "they don't look connected."
- Push the repo to GitHub.
- Settings → Pages → Source: Deploy from a branch →
main/ root. - Wait ~1 minute. The product URLs above will be live.
- Create a new top-level folder:
<product-slug>/. - Inside it, add
index.mdwith front matter:--- title: <Product Name> — Privacy Policy permalink: /<product-slug>/ ---
- Write that product's policy. Do not reference any other product, shared brand, or shared contact email — keep each product's identity self-contained.
- Use a product-specific contact email (e.g.
<product-slug>-privacy@example.com) rather than a shared one.
To avoid making them look related:
- Contact email — one per product, not a shared inbox.
- Company / publisher name — only mention it if it's already public on that product's store page.
- Last updated date — track per product.
- Permissions table / data collected — must match that product's
actual
manifest.json/ behavior.
gem install bundler jekyll
bundle init
echo 'gem "github-pages", group: :jekyll_plugins' >> Gemfile
bundle install
bundle exec jekyll serve
# open http://localhost:4000/Licensing/your-extension/