Skip to content

Commit 8dcb66a

Browse files
b-at-neuclaude
andcommitted
#283 update privacy policy and terms of service to june 28 2026 versions
Expand privacy policy from 6 to 9 sections (adding security, rights, and updates sections) and terms from 7 to 13 sections (adding about, user representations, severability, governing law, and others). Replace the plain Privacy/Terms footer links on the login page with a single agreement sentence that links both documents in brand primary color. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 28d4548 commit 8dcb66a

3 files changed

Lines changed: 354 additions & 92 deletions

File tree

app/(legal)/privacy/page.tsx

Lines changed: 182 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { PRIVACY_HREF, TERMS_HREF } from '@/lib/constants';
66
export const metadata: Metadata = { title: 'Privacy Policy' };
77

88
// Manually maintained — update when the policy content changes.
9-
const LAST_UPDATED = 'June 25, 2026';
9+
const LAST_UPDATED = 'June 28, 2026';
1010

1111
export default function PrivacyPolicyPage() {
1212
return (
@@ -25,13 +25,22 @@ export default function PrivacyPolicyPage() {
2525
</p>
2626
<ul className="text-muted-foreground mt-2 list-disc pl-6 text-sm leading-relaxed">
2727
<li>
28-
<strong className="text-foreground">Name and email address</strong>{' '}
29-
— provided through Neon Auth when you sign in with a one-time code.
28+
<strong className="text-foreground">Full name</strong> — entered by
29+
you during account setup.
30+
</li>
31+
<li>
32+
<strong className="text-foreground">Email address</strong>
33+
verified through Neon Auth, which maintains your authentication
34+
identity and session on our behalf.
3035
</li>
3136
<li>
3237
<strong className="text-foreground">Application responses</strong>
33-
the answers you submit to global and position-specific questions
34-
when applying to student government positions.
38+
the answers you submit when applying to student government
39+
positions. The specific questions asked vary by position and are
40+
configured by student government administrators. They may include
41+
open-ended questions, requests for prior experience, and other
42+
information relevant to the role. You will see all questions before
43+
submitting.
3544
</li>
3645
<li>
3746
<strong className="text-foreground">
@@ -40,19 +49,39 @@ export default function PrivacyPolicyPage() {
4049
— records of the status changes your applications go through during
4150
the review process.
4251
</li>
52+
<li>
53+
<strong className="text-foreground">Technical and log data</strong>{' '}
54+
— basic information such as IP addresses, browser type, and request
55+
timestamps that may be logged automatically by our hosting
56+
infrastructure (Vercel) as part of normal platform operations. See
57+
Section 5 for details.
58+
</li>
4359
</ul>
4460
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
45-
We do not collect payment information, location data, or any
46-
information beyond what is necessary to manage the application
47-
process.
61+
We do not collect payment information or precise location data. The
62+
only personal information we collect beyond what is listed above is
63+
whatever you choose to provide in response to administrator-configured
64+
application questions.
65+
</p>
66+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
67+
<strong className="text-foreground">
68+
A note on admin-configured questions:
69+
</strong>{' '}
70+
Student government administrators can create custom application
71+
questions for each position. Aplio does not prescribe or review the
72+
content of these questions. If you are asked for information you are
73+
not comfortable providing, you may decline to answer or choose not to
74+
submit the application.
4875
</p>
4976
</section>
5077

5178
<section>
52-
<h2 className="mt-8 text-lg font-semibold">2. How We Use It</h2>
79+
<h2 className="mt-8 text-lg font-semibold">
80+
2. How We Use Your Information
81+
</h2>
5382
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
54-
The information collected is used solely to operate Aplio as an
55-
internal student government application management tool:
83+
The information collected is used solely to operate Aplio as a student
84+
government application management tool:
5685
</p>
5786
<ul className="text-muted-foreground mt-2 list-disc pl-6 text-sm leading-relaxed">
5887
<li>
@@ -64,18 +93,38 @@ export default function PrivacyPolicyPage() {
6493
including interview scheduling and final decisions.
6594
</li>
6695
<li>
67-
Maintaining a record of positions and cycles for administrative
68-
purposes.
96+
Maintaining a permanent record of positions and application cycles
97+
for administrative purposes.
6998
</li>
7099
</ul>
71100
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
72101
Your information is never used for advertising, marketing, or sold to
73-
third parties.
102+
third parties. Reviewers and administrators who access your
103+
information through Aplio are bound by the same use limitations
104+
described in this policy — your application responses may only be used
105+
to evaluate your candidacy for the positions you applied to.
106+
</p>
107+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
108+
<strong className="text-foreground">
109+
Legal basis for processing:
110+
</strong>{' '}
111+
We process your information because you have voluntarily submitted an
112+
application for a student government position, and processing is
113+
necessary to evaluate and administer that application.
114+
</p>
115+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
116+
<strong className="text-foreground">
117+
Automated decision-making:
118+
</strong>{' '}
119+
We do not use automated decision-making or profiling in evaluating
120+
applications. All application reviews involve human judgment.
74121
</p>
75122
</section>
76123

77124
<section>
78-
<h2 className="mt-8 text-lg font-semibold">3. Who Can See It</h2>
125+
<h2 className="mt-8 text-lg font-semibold">
126+
3. Who Can See Your Information
127+
</h2>
79128
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
80129
Access to your information is scoped to the minimum necessary:
81130
</p>
@@ -86,8 +135,9 @@ export default function PrivacyPolicyPage() {
86135
</li>
87136
<li>
88137
<strong className="text-foreground">Position managers</strong> can
89-
see applications submitted to the specific positions they manage.
90-
They cannot see your applications to other positions.
138+
see applications submitted only to the specific positions they have
139+
been assigned to manage. They cannot see your applications to any
140+
other positions.
91141
</li>
92142
<li>
93143
<strong className="text-foreground">Platform admins</strong> can see
@@ -98,17 +148,32 @@ export default function PrivacyPolicyPage() {
98148
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
99149
No other users can view your application responses.
100150
</p>
151+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
152+
In addition to the roles above, your data is technically processed by
153+
our infrastructure providers as described in Section 5. Those
154+
providers operate under contractual data protection obligations and do
155+
not use your data for their own purposes.
156+
</p>
101157
</section>
102158

103159
<section>
104160
<h2 className="mt-8 text-lg font-semibold">4. Data Retention</h2>
105161
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
106-
Application records are retained for the duration of the program and
107-
for a reasonable period thereafter for historical reference. If you
108-
would like your account or application data deleted, please contact
109-
your student government representative (see Section 6). We will
110-
process deletion requests in accordance with applicable organizational
111-
policies.
162+
Application records, including your name, email address, responses,
163+
and status history, are retained indefinitely to support the permanent
164+
historical record of student government operations. We do not delete
165+
individual application records.
166+
</p>
167+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
168+
If you have questions about what data we hold about you, or wish to
169+
request access to your records, please contact us at{' '}
170+
<Link
171+
href="mailto:sgaOperations@northeastern.edu"
172+
className="text-primary hover:underline"
173+
>
174+
sgaOperations@northeastern.edu
175+
</Link>
176+
.
112177
</p>
113178
</section>
114179

@@ -119,30 +184,111 @@ export default function PrivacyPolicyPage() {
119184
</p>
120185
<ul className="text-muted-foreground mt-2 list-disc pl-6 text-sm leading-relaxed">
121186
<li>
122-
<strong className="text-foreground">Neon Auth</strong> — handles
123-
authentication via one-time email codes. Your email address is
124-
shared with Neon to verify your identity. Neon&apos;s privacy policy
125-
governs how they handle authentication data.
187+
<strong className="text-foreground">Neon Auth</strong> — manages
188+
authentication directly on our behalf, including verifying your
189+
email address via one-time code and maintaining your identity record
190+
and session credentials. Neon is a US-based company whose
191+
infrastructure runs on AWS. Neon&apos;s privacy policy and Data
192+
Processing Agreement govern how they handle authentication data.
126193
</li>
127194
<li>
128-
<strong className="text-foreground">Vercel</strong> — hosts the
129-
Aplio platform. Application data is stored and processed on
130-
Vercel&apos;s infrastructure. Vercel&apos;s privacy policy governs
131-
their infrastructure handling.
195+
<strong className="text-foreground">Neon (database)</strong> — hosts
196+
our application database directly. All application records,
197+
responses, and user data are stored in a Neon-managed PostgreSQL
198+
database. Neon operates as a direct data processor for Aplio under
199+
its own Data Processing Agreement. Neon&apos;s infrastructure runs
200+
on AWS.
201+
</li>
202+
<li>
203+
<strong className="text-foreground">Vercel</strong> — hosts and
204+
serves the Aplio web application. Vercel processes request and log
205+
data as part of normal platform operations. Vercel is a US-based
206+
company and operates under its own privacy policy and Data
207+
Processing Agreement.
132208
</li>
133209
</ul>
210+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
211+
All data is stored and processed on servers located in the United
212+
States. Neon and Vercel each operate as independent direct processors
213+
for Aplio.
214+
</p>
134215
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
135216
No other third-party services receive your personal information.
136217
</p>
137218
</section>
138219

139220
<section>
140-
<h2 className="mt-8 text-lg font-semibold">6. Contact</h2>
221+
<h2 className="mt-8 text-lg font-semibold">
222+
6. Security and Data Breaches
223+
</h2>
224+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
225+
We implement reasonable technical and organizational measures to
226+
protect your personal information. Access to data is restricted by
227+
role as described in Section 3, and data is encrypted in transit via
228+
our hosting infrastructure.
229+
</p>
230+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
231+
In the event of a security breach affecting your personal information,
232+
we will notify affected users as soon as practicable and report to the
233+
relevant Massachusetts authorities — including the Office of the
234+
Attorney General and the Office of Consumer Affairs and Business
235+
Regulation — as required by M.G.L. Chapter 93H.
236+
</p>
237+
</section>
238+
239+
<section>
240+
<h2 className="mt-8 text-lg font-semibold">7. Your Rights</h2>
241+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
242+
You may contact us at any time to request access to the personal
243+
information we hold about you, or to request a correction of
244+
inaccurate information. We retain all application records indefinitely
245+
and do not fulfill deletion requests.
246+
</p>
247+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
248+
To submit a request, contact us at{' '}
249+
<Link
250+
href="mailto:sgaOperations@northeastern.edu"
251+
className="text-primary hover:underline"
252+
>
253+
sgaOperations@northeastern.edu
254+
</Link>
255+
. We will respond within 30 days.
256+
</p>
257+
</section>
258+
259+
<section>
260+
<h2 className="mt-8 text-lg font-semibold">8. Policy Updates</h2>
261+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
262+
We may update this Privacy Policy from time to time. When we do, we
263+
will update the &ldquo;Last updated&rdquo; date at the top of this
264+
policy and notify active users by email describing the nature of any
265+
material changes. Continued use of Aplio after notification of a
266+
material change constitutes acceptance of the updated policy.
267+
</p>
268+
</section>
269+
270+
<section>
271+
<h2 className="mt-8 text-lg font-semibold">9. Contact</h2>
272+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
273+
If you have questions about this Privacy Policy or your personal data,
274+
please contact:
275+
</p>
276+
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
277+
Aplio / Student Government Operations
278+
<br />
279+
Email:{' '}
280+
<Link
281+
href="mailto:sgaOperations@northeastern.edu"
282+
className="text-primary hover:underline"
283+
>
284+
sgaOperations@northeastern.edu
285+
</Link>
286+
<br />
287+
Response time: Within 30 days of receipt
288+
</p>
141289
<p className="text-muted-foreground mt-2 text-sm leading-relaxed">
142-
If you have questions about this Privacy Policy or would like to
143-
request deletion of your data, please contact your student government
144-
representative through your organization&apos;s standard communication
145-
channels.
290+
This policy applies to the Aplio platform operated by the Northeastern
291+
University Student Government Association.
146292
</p>
147293
</section>
148294

0 commit comments

Comments
 (0)