Privacy Policy

Last updated: [date]

This Privacy Policy explains how [Spondeo, Inc.] ("Spondeo," "we," "us," or "our") handles personal data in connection with the Spondeo website, the consumer affiliation-proof-link service, and the Spondeo developer API and related services (together, the "Service").

Spondeo is built as a privacy-by-design product. The short version is below; the rest of this policy gives the detail.


The short version — what we process, and what we do NOT

What we deliberately do NOT store:

code and is held in keyed-hashed (HMAC'd) form for matching — never stored in plaintext.

these.

device class locally, then discard the raw IP and User-Agent immediately.

never custody such data.

What we DO process:

institution, email, or name.

verification, and a transient one-time code during verification.

per day without ever storing who they are), plus coarse region/device/referrer.

(stored hash-only), webhook configuration, and usage/metering counts.

We do not sell personal information and do not use it for cross-site tracking or advertising.


1. Who we are

The data controller is [Spondeo, Inc.], [address]. For privacy questions or to exercise your rights, contact our privacy contact / Data Protection contact at [contact@…].

2. What we collect and why

2.1 Verification (consumer flow)

When a person verifies an affiliation:

The plaintext email is not persisted; a keyed HMAC is stored for matching and abuse prevention.

reference data into a tier/status enum. We store the enum, not the domain, school, or employer.

leaves your device and is non-extractable). Our server cannot present on your behalf.

2.2 Proof links and analytics

When you mint a proof link and someone opens it, we log, per view: a timestamp, whether the view succeeded, a daily-salted viewer hash (sha256 of IP+User-Agent salted with a salt that rotates every day, so the value is not reversible and not stable across days), a coarse region, a device class, and a referrer domain. Raw IP and raw User-Agent are discarded and never stored in any column or log line.

2.3 Developer API

When you use the API, we process your account email, API keys (stored as hashes only — we cannot recover the secret), webhook endpoints and secrets, and usage/metering counts per account. Verification requests carry a presentation (vp_token) and a nonce; we process them to return { valid, claims, pid } and do not retain the underlying personal data they would otherwise reveal.

2.4 Account, billing, and support

(e.g. plan, status, last-4) but do not store full card numbers.

consent record.

3. Lawful bases (GDPR, where applicable)

and produce coarse, privacy-preserving analytics — balanced against your rights by our minimization design (no raw PII).

We do not knowingly process special-category data. We do not perform solely-automated decisions that produce legal or similarly significant effects on a person within the meaning of Art. 22; the Service returns a tier/status enum that you decide how to use.

4. California privacy (CCPA/CPRA)

If you are a California resident: we do not sell, and have not sold, your personal information, and we do not "share" it for cross-context behavioral advertising. You have the right to know, delete, and correct your personal information, and to be free from discrimination for exercising these rights. To exercise them, use the self-serve deletion flow or contact [contact@…].

5. Retention

one-time codes are short-lived and used only for matching/abuse prevention.

is subject to the credential TTL (default 90-day expiry) and revocation.

and coarse fields, never raw IP/UA.

period afterward as needed for billing, security, and legal compliance, then deleted.

When you delete your account (Section 7), associated data is purged.

6. Your rights

Subject to applicable law (including GDPR Arts. 15–22 and the CCPA/CPRA), you may:

You can delete your account and its data yourself, at any time, via /account/delete. For other requests, contact [contact@…]; we will respond within the time required by law (generally within one month under GDPR; 45 days under the CCPA). Because we store little personal data and no raw PII, some requests (e.g. "tell me my stored email/school") have no underlying data to return — that is by design.

7. Account deletion

You may delete your account at any time through the self-serve /account/delete flow, which purges your account and its associated data (links, credentials, API keys, webhooks, usage records). You can also email [contact@…]; we will verify ownership and complete the deletion.

8. International transfers and sub-processors

We are based in [jurisdiction] and may process data in countries other than yours. Where required, we rely on appropriate safeguards (such as Standard Contractual Clauses) for international transfers.

We use a small set of sub-processors to operate the Service:

Sub-processorPurposeData involved
[SMTP / email provider]Sending verification codes, magic-link logins, announce-list and support emailRecipient email address (transient), message content
[Hosting / infrastructure provider]Running the ServiceRequest data in transit; no raw PII at rest by design
[Stripe] (paid plans only)Payment processing and subscription/metered billingBilling email and payment metadata (handled by Stripe; we do not store card numbers)

We also use vendored, openly licensed reference data (e.g. university-domain lists and free/ disposable-email lists under MIT/ISC/CC0/US-public-domain licenses) to classify organization domains locally. This reference data is static and contains no personal data about you.

We will keep this list current as our sub-processors change.

9. Cookies and tracking

to keep you signed in. That's it.

use advertising or analytics trackers, fingerprinting, or third-party pixels.

Because we use only a strictly necessary session cookie and no tracking technologies, no cookie consent banner is required in most jurisdictions. This minimal use is itself a privacy feature.

10. Children

The Service is not directed to children under 13, and we do not knowingly collect personal data from them. The consumer verification flow is intended for users aged 13 and over. If you believe a child has provided us personal data, contact [contact@…] and we will delete it.

11. Security and breach notification

We protect data with measures appropriate to its sensitivity, including HTTPS in transit, hash-only storage of API keys, keyed-hashing of emails, and our no-raw-PII server design. No system is perfectly secure. If a breach affecting personal data occurs, we will notify the relevant supervisory authority within 72 hours of becoming aware where required by GDPR, and affected individuals without undue delay, in line with applicable law.

12. Changes to this policy

We may update this policy. For material changes we will provide reasonable notice (e.g. by email to account holders and/or a notice on the site) before they take effect.

13. Contact

Privacy questions or data-rights requests: [contact@…], [Spondeo, Inc.], [address].