1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<title>Privacy Policy â PathOpen</title> 6<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"> 7<meta name="theme-color" content="#F3F5F7"> 8<link rel="icon" href="/favicon.ico" sizes="any"> 9<link rel="apple-touch-icon" href="/apple-touch-icon.png"> 10<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap"> 11<style> 12 :root { 13 --ink: #101827; --ink-2: #1B2436; --slate: #5B6472; --slate-light: #8891A0; 14 --mist: #F3F5F7; --line: #E2E6EB; --white: #FFFFFF; 15 --signal: #2454E8; --signal-dark: #1B3EB8; --signal-tint: #E8EEFD; 16 --glass-strong: rgba(255,255,255,0.9); --glass-border: rgba(255,255,255,0.55); 17 --glass-blur: blur(22px) saturate(180%); 18 --radius-md: 16px; --radius-lg: 24px; --radius-pill: 999px; 19 --shadow-float: 0 10px 34px rgba(16,24,39,0.14), 0 1px 3px rgba(16,24,39,0.06); 20 --shadow-soft: 0 4px 16px rgba(16,24,39,0.07); 21 --ease: cubic-bezier(0.22, 0.8, 0.2, 1); 22 --font-ui: 'Public Sans', -apple-system, BlinkMacSystemFont, sans-serif; 23 } 24 * { box-sizing: border-box; } 25 body { margin: 0; padding: 0 0 60px; background: var(--mist); font-family: var(--font-ui); color: var(--ink); } 26 27 .home-button-wrapper { position: fixed; top: max(14px, env(safe-area-inset-top)); left: max(14px, env(safe-area-inset-left)); z-index: 1000; } 28 .home-button { 29 display: inline-flex; align-items: center; gap: 8px; 30 background: var(--glass-strong); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); 31 border: 1px solid var(--glass-border); color: var(--ink); text-decoration: none; 32 border-radius: var(--radius-pill); padding: 11px 18px; cursor: pointer; 33 font-weight: 700; font-size: 13.5px; box-shadow: var(--shadow-float); 34 transition: background 0.15s, transform 0.15s var(--ease); 35 } 36 .home-button:hover { background: var(--white); } 37 .home-button:active { transform: scale(0.96); } 38 .home-button svg { width: 16px; height: 16px; } 39 40 header { padding: 84px 24px 30px; text-align: center; max-width: 720px; margin: 0 auto; } 41 header h1 { margin: 0 0 8px; font-size: clamp(24px, 5vw, 32px); font-weight: 800; letter-spacing: -0.01em; } 42 header p { margin: 0; font-size: 14px; color: var(--slate); font-weight: 500; } 43 44 main { max-width: 700px; margin: 0 auto; padding: 0 20px; } 45 .card { background: var(--white); border-radius: var(--radius-lg); padding: 30px 28px; box-shadow: var(--shadow-soft); } 46 .card h2 { font-size: 16px; font-weight: 700; margin: 28px 0 10px; } 47 .card h2:first-child { margin-top: 0; } 48 .card p, .card li { font-size: 14.5px; line-height: 1.65; color: var(--slate); margin: 0 0 10px; } 49 .card ul { margin: 0 0 10px; padding-left: 20px; } 50 .card strong { color: var(--ink); } 51 .card a { color: var(--signal-dark); font-weight: 600; text-decoration: none; } 52 .card a:hover { text-decoration: underline; } 53 54 @media (max-width: 480px) { 55 header { padding: 76px 18px 24px; } 56 .card { padding: 24px 20px; } 57 } 58</style> 59</head> 60<body> 61 62 <div class="home-button-wrapper"> 63 <a href="index.html" class="home-button"> 64 <svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"> 65 <path d="M13.5 4.5L7 11l6.5 6.5" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"/> 66 </svg> 67 Back to map 68 </a> 69 </div> 70 71 <header> 72 <h1>Privacy Policy</h1> 73 <p>Effective date: July 6th, 2026 · Last updated: July 6th, 2026</p> 74 </header> 75 76 <main> 77 <div class="card"> 78 <h2>Overview</h2> 79 <p>PathOpen ("we," "our," or "us") helps people find and navigate accessible routes, using accessibility information contributed by our community and analyzed by automated tools. This Privacy Policy explains what information we collect, how we use it, and the choices you have.</p> 80 81 <h2>Information We Collect</h2> 82 <ul> 83 <li><strong>Device identifier:</strong> a randomly generated ID stored on your device to distinguish new from returning users. It is not tied to your name or email.</li> 84 <li><strong>Location data:</strong> if you grant permission, we use your device's location to show your position on the map and calculate accessible routes. You can deny or revoke this at any time in your browser or device settings.</li> 85 <li><strong>Photos you upload:</strong> images submitted through the accessibility scanner are analyzed (including by automated AI models) to detect features like ramps, stairs, elevators, and curb cuts, and may be stored and displayed to other users as part of a map marker.</li> 86 <li><strong>Bug reports and feedback:</strong> any text, page, and technical details (such as browser/user-agent) you submit when reporting a bug or feature.</li> 87 <li><strong>Basic usage data:</strong> aggregate, non-identifying statistics such as number of markers submitted or routes generated, used to monitor and improve the service.</li> 88 </ul> 89 90 <h2>How We Use Information</h2> 91 <ul> 92 <li>To display accessibility markers and calculate routes on the map</li> 93 <li>To run automated analysis on uploaded photos to detect accessibility features</li> 94 <li>To identify and remove duplicate or inaccurate submissions</li> 95 <li>To respond to bug reports and improve the app</li> 96 <li>To generate aggregate usage statistics</li> 97 </ul> 98 99 <h2>How Information Is Shared</h2> 100 <p>We do not sell your information. Data is processed by third-party infrastru
100cture providers who help us run the service, including hosting, database, and AI-inference providers, as well as map-tile and address-search providers. These providers process data on our behalf and are bound by their own privacy and security practices.</p> 101 <p>Photos and accessibility markers you submit are, by the nature of the app, visible to other users of PathOpen, since the goal is to share accessibility information with the community.</p> 102 103 <h2>Data Retention</h2> 104 <p>Submitted markers and photos are retained to keep accessibility information useful for other users. You may request deletion of content you submitted by contacting us using the details below.</p> 105 106 <h2>Your Choices</h2> 107 <ul> 108 <li>You can deny location access and still use manual search/routing features.</li> 109 <li>You can request that a photo or marker you submitted be reviewed or removed.</li> 110 <li>You can stop using the app at any time; your device identifier is not linked to any other personal account by default.</li> 111 </ul> 112 113 <h2>Children's Privacy</h2> 114 <p>PathOpen is not directed at children under 13, and we do not knowingly collect information from children under 13. If you believe a child has provided us information, please contact us so we can remove it.</p> 115 116 <h2>Security</h2> 117 <p>We use reasonable technical measures to protect information submitted to PathOpen. No method of transmission or storage is 100% secure, and we cannot guarantee absolute security.</p> 118 119 <h2>Changes to This Policy</h2> 120 <p>We may update this Privacy Policy from time to time. Continued use of PathOpen after changes are posted constitutes acceptance of the updated policy.</p> 121 122 <h2>Contact</h2> 123 <p>Questions about this policy or your data can be sent to <a href="mailto:[email protected]">[email protected]</a>.</p> 124 </div> 125 </main> 126 127</body> 128</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.