Privacy notice

Last updated:

1. Controller

Giacomo Sibilia
Via Rosmini 15
28041 Arona (NO)
Italy
Email: giacomo.sibilia@aether-layer.com

You can also reach us through the contact form on this website.

2. Website, hosting and server logs

The website and the API are hosted by Vercel Inc. (USA). For each request Vercel processes the technically necessary logs: date and time, the address requested, browser and operating system, and the IP address. They are used to provide the website, keep it stable and secure, and investigate faults (Art. 6(1)(f) GDPR, legitimate interest in secure operation).

On the Vercel plan in use, runtime logs remain available to us for 1 hour. Vercel may keep log data longer for the security of its platform, under its own privacy notice.

Static pages are served from Vercel's delivery network, from the location closest to the visitor.

3. Contact form

We process what you submit through the form to review your request and reply:

An invisible field deters automated submissions; if it is filled in, the submission is not stored.

To limit submissions (at most 8 per hour per sender) we compute a SHA-256 hash of the IP address with a secret server value. The raw IP is not stored. The hash is stored only in the abuse counter, not in the request. The counter expires 48 hours after the last submission and the daily clean-up job deletes it within the following 25 hours, so the hash is kept for at most 73 hours (longer only if the clean-up is behind, see section 6). Requests stored before this update also contained the hash: we delete it with a one-off migration right after the update.

Where: Google Cloud Firestore (Firebase), (default) database in the European multi-region location eur3. The data is stored in the EU. The form does not send the data by email.

How long: 12 months after submission, then deleted automatically (see section 6). If you become a customer, the data needed for the contract moves into contract and accounting records, kept as the law requires.

Historical archive being decommissioned: requests sent up to and including 10 November 2026 were stored in a private Vercel Blob store, aether-layer-quotes, in region iad1 (Washington, D.C., USA). The store may also contain technical data from the previous version of the API: abuse counters with the IP hash, per-key usage counters and key records (hashes only). It receives no new data and will be closed.

Legal bases: Art. 6(1)(b) GDPR for steps taken at your request before a contract, otherwise Art. 6(1)(f) (legitimate interest in handling enquiries and preventing abuse).

4. Email

If you write to giacomo.sibilia@aether-layer.com, the message is delivered through the forwarding service of Porkbun LLC (USA). Replies and other outbound email may be sent through Resend, which processes them in region eu-west-1 (Ireland) with Amazon Web Services as a sub-processor.

Legal bases: Art. 6(1)(b) GDPR where the correspondence relates to a contract, otherwise Art. 6(1)(f) (traceable business correspondence). Retention depends on the purpose of the message and on statutory duties.

5. EU VAT API (/api/v0/keys, /api/v0/validate, /vies-status, /api/v0/receipts, /api/mcp; /api/v0/rank, /api/v0/route, /api/v0/outcome only if re-enabled)

We do not create user accounts. The API uses anonymous API keys: we do not ask for a name or an email.

Reports sent to /outcome also store:

Measurements store numeric similarity scores between the reported and the registered name and address. The registered name and address are never stored as text: they are used only in memory for the comparison. Receipts, measurements and the per-key quarantine state follow the same period.

Legal bases:

6. Retention and deletion

Data with a limited retention period gets an expiry date (expires_at), computed from the server clock at write time. Each new write to the same document moves it forward. Only active API keys, per-provider aggregates and reference data without caller data have no expiry (see the table). Documents written before 11 November 2026 were given an expiry date on 11 November 2026 by a one-off update.

Deletion is automatic. A daily job starts between 03:00 and 03:59 Italian time (between 04:00 and 04:59 during summer time); Vercel chooses the exact minute within that hour. It deletes expired documents, at most 5,000 per day. A document normally disappears within about a day of its expiry; with a backlog it can take longer.

Function memory, never disk, also holds:

All of it resets when the instance restarts.

7. Recipients and transfers outside the EEA

Where a provider processes data in the USA, the transfer relies on the EU-U.S. Data Privacy Framework if the provider participates in it, or on Standard Contractual Clauses.

8. Cookies and analytics

This website does not use cookies, analytics, advertising or tracking services.

9. Your rights

You have the right to:

To exercise them, write to giacomo.sibilia@aether-layer.com or use the contact form. For the API we store only hashes, so we may ask for the key identifier or the VAT number you used. We will use it only for that check.

You may lodge a complaint with a supervisory authority (Art. 77 GDPR), in particular the Garante per la protezione dei dati personali (Italy), where the controller is established. You may also contact the authority of the place where you usually live or work or where the alleged infringement took place.

10. Automated decisions

We make no decisions based solely on automated processing that produce legal effects concerning a person or similarly significantly affect them (Art. 22 GDPR). The ranking concerns providers, not people. A validate_vat result reports the VIES answer and public format rules; an invalid result should not be used on its own to refuse a transaction: in Italy and Spain an active number can be missing from VIES.

11. Official notice (EU VAT API)

Automated check: local format/checksum rules plus a live query of VIES (European Commission). Not a tax attestation and not legal advice; VIES data come from the member states' databases. Keep your own record of the VIES consultation.

Ranking (if re-enabled): Aether measures how often each provider agrees with the official registers (VIES, SIRENE). It does not replace consulting the register and is not a tax attestation.