diff --git a/src/components/legal/Privacy.tsx b/src/components/legal/Privacy.tsx index 70c3930..29e216e 100644 --- a/src/components/legal/Privacy.tsx +++ b/src/components/legal/Privacy.tsx @@ -9,6 +9,8 @@ import { ROUTE_SEO } from '../../config/seo-routes'; /** Anchor the apply-with-video consent checkbox links to (onehook.club/privacy#admissions-assist). */ export const ADMISSIONS_ASSIST_ANCHOR = 'admissions-assist'; +/** Linked from the in-app report flow and docs/MODERATION.md (`/privacy#reporting-safety`). */ +export const REPORTING_SAFETY_ANCHOR = 'reporting-safety'; export function Privacy() { const location = useLocation(); @@ -41,7 +43,7 @@ export function Privacy() { Privacy Policy
- Last updated: October 23, 2026
+ Last updated: October 26, 2026
Effective from: May 23, 2026
+ You can report another member from a chat or their profile. This section explains what + a report contains, the optional chat copy you can attach, who sees it, what can happen + as a result, and how long we keep it. +
+ ++ The member you reported, the reason you chose, any description you write, the + conversation it relates to, the time, and whether you also blocked them. A report is + reviewed by people on our safety team. +
++ Chats on OneHook are end-to-end encrypted, so we cannot read them. When you report + someone from a chat, you can choose to share a copy with our safety team by ticking a + box that is never pre-ticked; we only receive it if you tick it, and your report is + handled the same way if you don’t. Your device decrypts and sends only the last + 200 messages or the last 30 days of that one conversation, whichever is smaller: + each message’s text, time and whether you or the other member sent it. Photos, + videos, voice notes and files are not included. You can preview exactly what will be + sent before you submit. The copy is encrypted in transit and in storage, and a + fingerprint of it lets us detect any change. +
++ Only authorised members of our safety team. Reading an attached chat requires a + separate permission from handling reports, and every time someone opens one it is + recorded. We do not tell the reported member who reported them or that a chat was + shared. +
++ We use automated scoring to decide which reports to look at first, based on the + seriousness of the reason, how many different members reported or blocked the same + person and how recently, how new the reported account is, and how reliable the + reporter’s earlier reports proved to be. For that last point we keep a + pseudonymous reliability measure for each reporter, which is deleted a year after it + last changed. This only sets the order of the queue. A person on our team + makes every decision. +
++ Depending on what we find, we may dismiss the report, warn the member, limit their + account, suspend it for a period, or ban it. A ban needs the agreement of two members + of our team. A member whose account is limited, suspended or banned can appeal, and + the appeal is decided by someone who did not take the original decision. We record + each account’s standing (active, limited, suspended or banned) and use it to + control signing in and who the account is shown to. +
++ If you tell us you are worried someone may harm themselves, we treat it as a request + for support, not punishment, and show you support resources such as Tele-MANAS + (14416, India, 24x7). Reports that someone may be under 18 go straight to our + safety lead, and you cannot attach a chat to them. +
++ We process reports and attached chats to keep members safe and to meet our legal + obligations. You can ask for the information we hold about you, but we will not + reveal who reported you or share an attached chat where that could put the person + who reported you at risk. We may share information with law enforcement where the + law requires it or to prevent imminent harm. +
+❌ OneHook Does NOT:
OneHook operates primarily in India. If you are outside India, your data will be transferred to and stored inside India. By using OneHook, you @@ -418,7 +528,7 @@ export function Privacy() { {/* Data Retention */}
+ A chat attached to a report is deleted 180 days after the case is closed, including + when the reporter has deleted their account (see section 5) +
+@@ -455,7 +572,7 @@ export function Privacy() { {/* Your Rights */}
You have the following rights regarding your personal data:
@@ -492,7 +609,7 @@ export function Privacy() { {/* Compliance */}In the event of a data breach, we will:
We use limited third-party services only where necessary. All processors sign Data Processing Agreements (DPAs) ensuring the same level of data protection: @@ -576,7 +693,7 @@ export function Privacy() { {/* Contact */}
We may update this Privacy Policy from time to time. We will notify you of material changes by email or through the platform. Your continued use of OneHook after changes @@ -626,7 +743,7 @@ export function Privacy() { {/* Footer */}
- © 2026 OneHook. Your privacy is our priority. Last updated October 23, 2026. + © 2026 OneHook. Your privacy is our priority. Last updated October 26, 2026.