Skip to content

Security: Sunagatov/Iced-Latte-Frontend

SECURITY.md

πŸ” Security Policy

Iced Latte Frontend includes authentication screens, session handling, OAuth redirects, checkout UI, product and review flows, image loading, API proxy behavior, and client-side feature flags. Please report security issues privately so they can be handled responsibly.


βœ… Supported Scope

Security reports are accepted for the active development branch and the currently deployed public demo at:

If you are testing locally, use the setup in Getting Started.


🚨 Report Privately

Please do not open a public GitHub issue for vulnerabilities.

Report vulnerabilities directly to the maintainer:

Include as much detail as you can:

  • affected URL, page, component, route handler, or feature
  • steps to reproduce
  • expected vs actual behavior
  • impact and severity estimate
  • screenshots, console logs, request/response examples, or proof-of-concept if safe
  • whether the issue affects local setup, the public demo, or both

🧭 What To Report

Examples of useful security reports:

  • stored or reflected XSS
  • unsafe OAuth callback or redirect behavior
  • token leakage through URL, logs, storage, or client-side errors
  • account takeover paths
  • broken session/logout behavior
  • sensitive data exposure in the UI, API proxy, build output, or browser console
  • unsafe image or remote-source handling
  • checkout or payment-flow tampering in the frontend
  • CSRF in sensitive flows
  • insecure CORS or redirect assumptions
  • dependency vulnerabilities with a realistic exploit path

πŸ”₯ Severity Guide

Severity Examples
Critical Account takeover, payment bypass, leaked production secrets, remote code execution through the app/build pipeline
High Token leakage, auth bypass, sensitive data exposure, exploitable unsafe redirect
Medium Stored XSS, meaningful CSRF, unsafe API proxy behavior, checkout tampering with backend impact
Low Minor information disclosure, missing headers with demonstrated impact

🚫 Out of Scope

The following are usually not treated as security vulnerabilities unless they include a realistic exploit path:

  • missing security headers without demonstrated impact
  • dependency warnings without a working exploit path
  • clickjacking on non-sensitive pages
  • rate limits on non-sensitive public pages
  • self-XSS
  • browser extension or local machine compromise
  • spam reports without account, data, or security impact
  • issues requiring physical access to a contributor machine
  • social engineering against maintainers or contributors

🚫 Safe Testing Rules

Do not:

  • attack, overload, or degrade the public demo
  • access, modify, or delete data that does not belong to you
  • run destructive scans against the live site
  • publish exploit details before the issue is resolved
  • test payment flows with real stolen or unauthorized payment data
  • use social engineering, phishing, spam, or credential stuffing

If you accidentally access sensitive data, stop testing immediately. Include only the minimum evidence needed in your private report.

Use local Docker setup for deeper testing whenever possible.


⏱️ Response Timeline

Expected response:

Step Target
Acknowledgment within 48 hours
Initial triage within 7 days
Fix or mitigation plan depends on severity and scope
Public disclosure only after a fix or mitigation is available

If the issue is critical and actively exploitable, say that clearly in the subject line.


πŸ™ Credit

Security researchers may be credited in release notes or project documentation if they want public acknowledgment and responsible disclosure rules were followed.

There aren't any published security advisories