From e18ca1833e851bbad77d138989d9eae882231b9c Mon Sep 17 00:00:00 2001 From: Nzagha David Eze <33941830+zaghadon@users.noreply.github.com> Date: Sat, 25 Apr 2026 04:56:44 -0700 Subject: [PATCH 1/3] feat(legal): add privacy policy and terms of service pages Introduce PrivacyPolicy and TermsOfService section components and mount them at /privacy, /privacy-policy, and /terms routes. Add .legal-prose utility styles in globals.css for consistent list and link formatting across legal content. --- src/app/globals.css | 17 +++ src/app/privacy-policy/page.tsx | 12 ++ src/app/privacy/page.tsx | 12 ++ src/app/terms/page.tsx | 12 ++ src/components/PrivacyPolicy.tsx | 224 ++++++++++++++++++++++++++++ src/components/TermsOfService.tsx | 235 ++++++++++++++++++++++++++++++ 6 files changed, 512 insertions(+) create mode 100644 src/app/privacy-policy/page.tsx create mode 100644 src/app/privacy/page.tsx create mode 100644 src/app/terms/page.tsx create mode 100644 src/components/PrivacyPolicy.tsx create mode 100644 src/components/TermsOfService.tsx diff --git a/src/app/globals.css b/src/app/globals.css index ed652f0..a0ee822 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -202,6 +202,23 @@ svg { padding: 4rem 0; } +.legal-prose ul { + list-style: disc; + padding-left: 1.25rem; + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.legal-prose ul li::marker { + color: var(--brand); +} + +.legal-prose a { + text-decoration: underline; + text-underline-offset: 2px; +} + .page-section-lg { padding: 4.5rem 0; } diff --git a/src/app/privacy-policy/page.tsx b/src/app/privacy-policy/page.tsx new file mode 100644 index 0000000..55539b6 --- /dev/null +++ b/src/app/privacy-policy/page.tsx @@ -0,0 +1,12 @@ +import type { Metadata } from 'next'; +import PrivacyPolicy from '@/components/PrivacyPolicy'; + +export const metadata: Metadata = { + title: 'Privacy Policy', + description: 'How Notareum Labs collects, uses, and safeguards information on notareum.com.', + alternates: { canonical: '/privacy-policy' }, +}; + +export default function PrivacyPolicyPage() { + return ; +} diff --git a/src/app/privacy/page.tsx b/src/app/privacy/page.tsx new file mode 100644 index 0000000..3d94bb0 --- /dev/null +++ b/src/app/privacy/page.tsx @@ -0,0 +1,12 @@ +import type { Metadata } from 'next'; +import PrivacyPolicy from '@/components/PrivacyPolicy'; + +export const metadata: Metadata = { + title: 'Privacy Policy', + description: 'How Notareum Labs collects, uses, and safeguards information on notareum.com.', + alternates: { canonical: '/privacy-policy' }, +}; + +export default function PrivacyPage() { + return ; +} diff --git a/src/app/terms/page.tsx b/src/app/terms/page.tsx new file mode 100644 index 0000000..3f20db7 --- /dev/null +++ b/src/app/terms/page.tsx @@ -0,0 +1,12 @@ +import type { Metadata } from 'next'; +import TermsOfService from '@/components/TermsOfService'; + +export const metadata: Metadata = { + title: 'Terms of Service', + description: 'The rules that apply when you access or use notareum.com.', + alternates: { canonical: '/terms' }, +}; + +export default function TermsPage() { + return ; +} diff --git a/src/components/PrivacyPolicy.tsx b/src/components/PrivacyPolicy.tsx new file mode 100644 index 0000000..2b5df44 --- /dev/null +++ b/src/components/PrivacyPolicy.tsx @@ -0,0 +1,224 @@ +'use client'; + +import Link from 'next/link'; + +const lastUpdated = 'April 25, 2026'; + +const sections = [ + { + heading: '1. Introduction', + body: ( + <> +

+ Notareum Labs ("Notareum," "we," "us," or "our") operates the website at{' '} + notareum.com (the "Site") and develops the open Notareum protocol and the + {' '}.nota file format. This Privacy Policy explains what information we collect when you visit the Site, how we use it, + and the choices you have. By using the Site you agree to the practices described below. +

+

+ This policy applies only to the marketing Site. It does not cover on-chain activity, third-party wallets, dApps, exchanges, or any + decentralized infrastructure operated by validators or community members. Public blockchain data is, by design, transparent and outside our control. +

+ + ), + }, + { + heading: '2. Information We Collect', + body: ( + <> +

Information you provide

+
    +
  • Email address and message content when you contact us at addresses such as hello@notareum.com, research@notareum.com, partnerships@notareum.com, or security@notareum.com.
  • +
  • Information you submit through forms, surveys, or newsletter signups, where applicable.
  • +
+

Information collected automatically

+
    +
  • Standard server logs (IP address, user agent, referrer, timestamps) generated when your browser requests pages from the Site.
  • +
  • Privacy-preserving analytics (aggregate page views, referrers, country-level location) used to understand how the Site is used.
  • +
  • Cookies and similar technologies strictly necessary for theme preference and basic Site functionality.
  • +
+

+ We do not knowingly collect sensitive personal information, and we do not request wallet signatures, private keys, or seed phrases from + visitors to this Site. +

+ + ), + }, + { + heading: '3. How We Use Information', + body: ( + <> +

We use the information we collect to:

+
    +
  • Operate, maintain, and secure the Site.
  • +
  • Respond to inquiries, partnership requests, security disclosures, and other communications.
  • +
  • Understand aggregate usage patterns and improve content, performance, and accessibility.
  • +
  • Detect, prevent, and respond to abuse, fraud, or technical issues.
  • +
  • Comply with applicable legal obligations.
  • +
+ + ), + }, + { + heading: '4. Cookies and Local Storage', + body: ( + <> +

+ The Site uses a small number of cookies and browser local storage entries to remember your theme preference (light or dark) and to + support core functionality. We do not use third-party advertising cookies or cross-site tracking pixels. +

+

+ You can clear cookies and local storage at any time through your browser settings. Doing so may reset your preferences but will not + prevent you from using the Site. +

+ + ), + }, + { + heading: '5. Third-Party Services', + body: ( + <> +

+ The Site may load resources from, or link to, third-party services such as documentation hosts, code repositories (for example GitHub), + community platforms (for example Discord, Telegram, X), and content delivery networks. These services have their own privacy policies + and we encourage you to review them. Notareum is not responsible for the practices of third parties. +

+ + ), + }, + { + heading: '6. Sharing and Disclosure', + body: ( + <> +

We do not sell personal information. We share information only:

+
    +
  • With service providers acting on our behalf (for example hosting and email infrastructure) under appropriate confidentiality terms.
  • +
  • To comply with applicable laws, regulations, valid legal process, or enforceable governmental requests.
  • +
  • To protect the rights, property, or safety of Notareum, our users, or the public.
  • +
  • In connection with a merger, acquisition, financing, reorganization, or sale of assets, subject to standard confidentiality protections.
  • +
+ + ), + }, + { + heading: '7. Data Retention', + body: ( + <> +

+ We retain information only as long as necessary for the purposes described in this policy or as required by law. Server logs are kept for a + limited period for security and diagnostic purposes. Email correspondence is retained for as long as needed to manage the relationship and + for reasonable record-keeping. +

+ + ), + }, + { + heading: '8. Security', + body: ( + <> +

+ We apply reasonable administrative, technical, and organizational measures to protect information collected through the Site. No method of + transmission or storage is fully secure, and we cannot guarantee absolute security. To report a security concern related to the Site or the + protocol, please email security@notareum.com. +

+ + ), + }, + { + heading: '9. International Users', + body: ( + <> +

+ The Site is operated as a global, static resource. By using it from outside the jurisdiction in which our infrastructure is hosted, you + understand that your information may be processed in jurisdictions whose data protection laws differ from those of your country. +

+ + ), + }, + { + heading: '10. Your Rights', + body: ( + <> +

+ Depending on your jurisdiction, you may have rights to access, correct, delete, or restrict the use of personal information we hold about + you, and to object to certain processing. To exercise any of these rights, contact{' '} + legal@notareum.com. We will respond within a reasonable time and in accordance with applicable law. +

+ + ), + }, + { + heading: '11. Children', + body: ( + <> +

+ The Site is not directed to children under the age of 13 (or the equivalent minimum age in your jurisdiction). We do not knowingly collect + personal information from children. If you believe a child has provided information to us, please contact{' '} + legal@notareum.com so we can take appropriate action. +

+ + ), + }, + { + heading: '12. Changes to This Policy', + body: ( + <> +

+ We may update this Privacy Policy from time to time. When we do, we will revise the "Last updated" date at the top of this page. + Material changes will be highlighted on the Site or communicated through other reasonable means. +

+ + ), + }, + { + heading: '13. Contact', + body: ( + <> +

+ For privacy questions or requests, contact us at legal@notareum.com. For general inquiries, use{' '} + hello@notareum.com. +

+ + ), + }, +]; + +export default function PrivacyPolicy() { + return ( +
+ {/* Hero */} +
+
+
Legal
+

+ Privacy Policy +

+

+ How Notareum Labs collects, uses, and safeguards information on notareum.com. +

+

+ Last updated: {lastUpdated} +

+
+
+ + {/* Body */} +
+
+
+
+ {sections.map((s) => ( +
+

+ {s.heading} +

+
{s.body}
+
+ ))} +
+
+
+
+
+ ); +} diff --git a/src/components/TermsOfService.tsx b/src/components/TermsOfService.tsx new file mode 100644 index 0000000..030d385 --- /dev/null +++ b/src/components/TermsOfService.tsx @@ -0,0 +1,235 @@ +'use client'; + +import Link from 'next/link'; + +const lastUpdated = 'April 25, 2026'; + +const sections = [ + { + heading: '1. Acceptance of Terms', + body: ( + <> +

+ These Terms of Service ("Terms") govern your access to and use of the website at{' '} + notareum.com (the "Site"), operated by Notareum Labs ("Notareum," + "we," "us," or "our"). By accessing or using the Site, you agree to be bound by these Terms. If you do not + agree, do not use the Site. +

+ + ), + }, + { + heading: '2. Informational Purpose', + body: ( + <> +

+ The Site is an informational resource describing the Notareum protocol, the open .nota file format, + related software development kits, and the work of Notareum Labs. Content on the Site is provided for general information only and does + not constitute financial, investment, legal, tax, or other professional advice. +

+ + ), + }, + { + heading: '3. No Token Offer or Solicitation', + body: ( + <> +

+ Nothing on the Site constitutes an offer to sell, a solicitation of an offer to buy, or a recommendation regarding any digital asset, + security, or financial instrument, including any reference to a prospective $NOTA token. Any future + token-related activity will be subject to its own terms, eligibility requirements, and applicable law. +

+

+ Forward-looking statements (including roadmaps and timelines) reflect current expectations, are subject to change, and do not constitute + a binding commitment. +

+ + ), + }, + { + heading: '4. Protocol and Open-Source Software', + body: ( + <> +

+ The Notareum protocol, the .nota specification, and related reference implementations are open and may + be governed by separate open-source licenses published in their respective repositories. Those licenses, not these Terms, control your + rights to use, modify, and distribute that software. +

+

+ On-chain interactions, validator operations, and decentralized usage of the protocol occur outside the Site and outside our direct + control. You are solely responsible for your use of any blockchain network, wallet, or third-party application. +

+ + ), + }, + { + heading: '5. Acceptable Use', + body: ( + <> +

You agree not to:

+
    +
  • Use the Site in any manner that violates applicable law or regulation.
  • +
  • Attempt to gain unauthorized access to the Site, related systems, or other users' data.
  • +
  • Interfere with or disrupt the integrity, performance, or security of the Site.
  • +
  • Scrape, harvest, or collect content from the Site for unlawful or abusive purposes.
  • +
  • Use the Site to transmit malware, spam, or other harmful content.
  • +
  • Misrepresent your affiliation with Notareum or any other person or entity.
  • +
+ + ), + }, + { + heading: '6. Intellectual Property', + body: ( + <> +

+ The Site, including its design, text, graphics, logos, and the "Notareum" name and marks, is owned by Notareum Labs or its + licensors and is protected by intellectual property laws. Except for content explicitly released under an open-source license or + permitted by our brand guidelines, you may not reproduce, modify, distribute, or create derivative works without prior written consent. +

+

+ For brand assets and usage guidance, refer to the brand kit linked from the Site. +

+ + ), + }, + { + heading: '7. Third-Party Links and Services', + body: ( + <> +

+ The Site may link to third-party websites, applications, or services that are not operated by Notareum, including documentation + platforms, code repositories, community channels, and the launch dApp. We do not control and are not responsible for the content, + policies, or practices of any third party. Use of those services is at your own risk and subject to their terms. +

+ + ), + }, + { + heading: '8. Disclaimers', + body: ( + <> +

+ THE SITE AND ALL CONTENT ARE PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS, + IMPLIED, OR STATUTORY, INCLUDING WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ACCURACY, + AVAILABILITY, OR THAT THE SITE WILL BE UNINTERRUPTED OR ERROR-FREE. +

+

+ Blockchain technologies are inherently experimental and involve risks, including risks of loss, smart contract failure, regulatory + change, and irreversible transactions. You are solely responsible for evaluating these risks before using any related software. +

+ + ), + }, + { + heading: '9. Limitation of Liability', + body: ( + <> +

+ TO THE MAXIMUM EXTENT PERMITTED BY LAW, NOTAREUM LABS, ITS AFFILIATES, AND THEIR RESPECTIVE OFFICERS, DIRECTORS, EMPLOYEES, AND AGENTS + WILL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS, DATA, + GOODWILL, OR OTHER INTANGIBLE LOSSES, ARISING OUT OF OR RELATING TO YOUR USE OF, OR INABILITY TO USE, THE SITE. +

+ + ), + }, + { + heading: '10. Indemnification', + body: ( + <> +

+ You agree to indemnify and hold harmless Notareum Labs and its affiliates from and against any claims, liabilities, damages, losses, + and expenses (including reasonable legal fees) arising out of or related to your use of the Site, your violation of these Terms, or + your violation of any rights of a third party. +

+ + ), + }, + { + heading: '11. Changes to the Site or Terms', + body: ( + <> +

+ We may modify, suspend, or discontinue any part of the Site at any time without notice. We may also update these Terms from time to time. + Material changes will be reflected by updating the "Last updated" date above. Your continued use of the Site after changes + become effective constitutes acceptance of the revised Terms. +

+ + ), + }, + { + heading: '12. Governing Law', + body: ( + <> +

+ These Terms are governed by the laws of the jurisdiction in which Notareum Labs is established, without regard to its conflict of laws + rules. Any dispute arising out of or relating to these Terms or the Site will be subject to the exclusive jurisdiction of the competent + courts of that jurisdiction, except where mandatory consumer protection laws provide otherwise. +

+ + ), + }, + { + heading: '13. Severability and Entire Agreement', + body: ( + <> +

+ If any provision of these Terms is found to be unenforceable, the remaining provisions will remain in full force and effect. These Terms, + together with the Privacy Policy, constitute the entire agreement + between you and Notareum regarding the Site. +

+ + ), + }, + { + heading: '14. Contact', + body: ( + <> +

+ Questions about these Terms can be sent to legal@notareum.com. For general inquiries, use{' '} + hello@notareum.com. +

+ + ), + }, +]; + +export default function TermsOfService() { + return ( +
+ {/* Hero */} +
+
+
Legal
+

+ Terms of Service +

+

+ The rules that apply when you use notareum.com. +

+

+ Last updated: {lastUpdated} +

+
+
+ + {/* Body */} +
+
+
+
+ {sections.map((s) => ( +
+

+ {s.heading} +

+
{s.body}
+
+ ))} +
+
+
+
+
+ ); +} From c0d3b6e81294658e34b11be0503a1fc427295c8d Mon Sep 17 00:00:00 2001 From: Nzagha David Eze <33941830+zaghadon@users.noreply.github.com> Date: Sat, 25 Apr 2026 04:56:49 -0700 Subject: [PATCH 2/3] chore(seo): include legal pages in sitemap List /privacy-policy and /terms in sitemap.ts so search engines can discover the newly added legal pages. --- src/app/sitemap.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts index 966b012..37a6a8f 100644 --- a/src/app/sitemap.ts +++ b/src/app/sitemap.ts @@ -9,5 +9,7 @@ export default function sitemap(): MetadataRoute.Sitemap { { url: 'https://notareum.com/token', lastModified: new Date(), changeFrequency: 'monthly', priority: 0.7 }, { url: 'https://notareum.com/whitepaper', lastModified: new Date(), changeFrequency: 'yearly', priority: 0.6 }, { url: 'https://notareum.com/about', lastModified: new Date(), changeFrequency: 'yearly', priority: 0.5 }, + { url: 'https://notareum.com/privacy-policy', lastModified: new Date(), changeFrequency: 'yearly', priority: 0.3 }, + { url: 'https://notareum.com/terms', lastModified: new Date(), changeFrequency: 'yearly', priority: 0.3 }, ]; } From 5b4c25cb78b5b3688f72401eb5b743d565471ee0 Mon Sep 17 00:00:00 2001 From: Nzagha David Eze <33941830+zaghadon@users.noreply.github.com> Date: Sat, 25 Apr 2026 04:56:49 -0700 Subject: [PATCH 3/3] fix(about): correct partnerships contact email Use partnerships@notareum.com (matches the published mailbox) instead of partners@notareum.com on the About page contacts list. --- src/app/about/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index b01f4ef..8193f17 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -79,7 +79,7 @@ const roadmap = [ const contacts = [ { label: 'General', email: 'hello@notareum.com' }, { label: 'Research', email: 'research@notareum.com' }, - { label: 'Partnerships', email: 'partners@notareum.com' }, + { label: 'Partnerships', email: 'partnerships@notareum.com' }, { label: 'Security', email: 'security@notareum.com', note: 'responsible disclosure' }, ];