Summary
A marketplace install answers the public internet at whatever address the provider assigned it. The in-product hardening card offers the two steps that improve that (add a domain, then a Cloudflare Tunnel), but the step-by-step instructions belong in the docs — including a VPN option (Tailscale), which the card does not cover at all. Write that page and link it from the card.
Context
Neither DigitalOcean nor the comparable one-click channels can attach a private network at provision time, so a 1-Click droplet is reachable from the moment it boots. That is acceptable for evaluation, which is what the marketplace listing is for, but the product should say so plainly and give the operator a complete path to a hardened instance.
The in-app card (#2380, #2564) is intentionally minimal — one action on its face, everything explanatory behind a disclosure. The full walkthrough, and the VPN alternative, need a documentation home.
Acceptance Criteria
Technical Notes
- Existing security guidance:
docs/DEPLOYMENT.md → Security Recommendations
- Card copy that must stay consistent with the page:
src/frontend/src/components/onboarding/hardeningGuide.js
- Marketplace image context:
packer/digitalocean/README.md
Summary
A marketplace install answers the public internet at whatever address the provider assigned it. The in-product hardening card offers the two steps that improve that (add a domain, then a Cloudflare Tunnel), but the step-by-step instructions belong in the docs — including a VPN option (Tailscale), which the card does not cover at all. Write that page and link it from the card.
Context
Neither DigitalOcean nor the comparable one-click channels can attach a private network at provision time, so a 1-Click droplet is reachable from the moment it boots. That is acceptable for evaluation, which is what the marketplace listing is for, but the product should say so plainly and give the operator a complete path to a hardened instance.
The in-app card (#2380, #2564) is intentionally minimal — one action on its face, everything explanatory behind a disclosure. The full walkthrough, and the VPN alternative, need a documentation home.
Acceptance Criteria
docs/DEPLOYMENT.md→ Security RecommendationsTechnical Notes
docs/DEPLOYMENT.md→ Security Recommendationssrc/frontend/src/components/onboarding/hardeningGuide.jspacker/digitalocean/README.md