Verona, Italy · 45.4384° N, 10.9916° E

Open protocols.
Zero knowledge.
Shipped.

I'm Andrea Ferro - full-stack developer focused on cloud & security. I design network protocols, submit them to the IETF, and build the open-source software that runs them: dynamic DNS, AI-agent identity, encrypted user-owned memory, zero-knowledge storage.

irn3 - zsh
0K+
Active installs
0
IETF Internet-Drafts
0%
ApertoDNS uptime
0
Bytes readable by me - by design
01 · Projects

Infrastructure you can verify,
not just trust.

Every project ships with an open spec, an open repo, or both. If it touches your data, the encryption happens on your device - never on mine.

Dynamic DNS · Open standard

ApertoDNS PROTOCOL v1.4.1

A free, professional Dynamic DNS service - and the open protocol behind it. Modern REST API, real-time webhooks, official npm CLI, custom domains via Cloudflare and AWS Route 53, 99.99% uptime. Built as the interoperable answer to legacy DDNS providers, standardized as an IETF Internet-Draft and listed on the EU's Interoperable Europe portal.

TypeScriptRESTWebhooksDockerIETF I-D
$ npx apertodns update --host lab.irn3.com → resolving public address… POST /v1/hosts/lab/ip 200 OK · 41 ms → webhook fired: ip.changed ✓ lab.irn3.com → 93.44.xx.xx TTL 60
AI-agent identity · DNS

ApertoID IETF DRAFT

When an AI agent claims “I represent example.com” - nothing today can verify it. ApertoID closes that gap: domain owners declare authorized agents, publish verification keys and enforcement policy in DNS TXT records under _apertoid. SPF/DKIM/DMARC, rebuilt for the agentic web.

$ dig +short TXT _apertoid.example.com "v=aid1; agents=assistant.example; k=ed25519; p=MCowBQYDK2VwAyEA…; policy=enforce"
DNSEd25519dnsop
AI memory · Open format

ApertoMemory OPEN FORMAT

Your AI's memory of you shouldn't live in someone else's silo. ApertoMemory is a portable, client-side-encrypted, user-owned memory format for AI applications - take it with you between models and providers. Open spec on the IETF track, MIT-licensed reference implementations in Python and TypeScript.

# memory stays yours - encrypted before it leaves from apertomemory import Vault vault = Vault.open("me.amem", key=local_key) vault.remember("prefers dark mode, writes TS")
PythonTypeScriptE2EEMIT
// keys are derived - and stay - in your browser const key = await crypto.subtle.deriveKey( { name: "PBKDF2", iterations: 600_000 }, …) const blob = await crypto.subtle.encrypt( { name: "AES-GCM" }, key, file) // what reaches the server: ciphertext. full stop.
Zero-knowledge storage

Obliva ZERO-KNOWLEDGE

File storage where privacy isn't a promise - it's a mathematical property. End-to-end encryption happens in the browser, keys never leave your device, no accounts, no tracking. Not even Obliva can read what you store. Zero knowledge. Zero access. Zero compromises.

WebCryptoAES-GCMNo accountsE2EE
WordPress hardening · 90K+ sites

Headers Security Advanced & HSTS WP 4.9★

The security-headers plugin trusted by 90,000+ WordPress sites. Automatic best-practice configuration of 25+ HTTP response headers - CSP, HSTS, X-Frame-Options, Referrer-Policy - plus OWASP-based CSRF protection, with zero database queries at page load. Rated 4.9/5 on WordPress.org.

PHPCSPHSTSOWASPApache / Nginx / LiteSpeed
$ curl -sI https://hardened.example | grep -iE 'strict|content-sec' strict-transport-security: max-age=31536000; includeSubDomains; preload content-security-policy: default-src 'self'; … → 25+ headers · 0 DB queries · A+ grade
scribeflow-mce PHP ↗

DeepL + OpenAI wired straight into the TinyMCE toolbar - translation and text generation inside the editor.

recesso-facile PHP ↗

WooCommerce plugin implementing Italian consumer-withdrawal-rights regulation, end to end.

apertodns-docker Shell ↗

Official Docker images for self-hosting the ApertoDNS dynamic DNS stack anywhere.

02 · Standards work

If it matters, write the RFC.

Products die; protocols outlive their authors. Three Internet-Drafts submitted to the IETF - open specifications anyone can implement, no permission required.

draft-ferro-dnsop-
apertodns-protocol-01dnsop · Internet-Draft

ApertoDNS Protocol: A Modern Dynamic DNS Update Protocol

An open, interoperable update protocol for dynamic DNS - REST semantics, token auth, webhooks - replacing two decades of vendor-specific APIs.

datatracker ↗
draft-ferro-dnsop-
apertoid-00dnsop · Internet-Draft

ApertoID: DNS-Based Agent Identity Declaration Protocol

Domain owners declare authorized AI agents, publish cryptographic keys and enforcement policy via _apertoid TXT records - the SPF/DKIM/DMARC pattern, applied to agents.

datatracker ↗
draft-ferro-
apertomemoryInternet-Draft · ref. impl.

ApertoMemory: Portable, Encrypted, User-Owned AI Memory

An open container format for AI memory - client-side encrypted, provider-agnostic, yours to carry. Python and TypeScript reference implementations, MIT.

reference ↗
03 · About

Turning complex problems into
secure, scalable solutions.

Full-stack developer from Verona, Italy, with a focus on cloud infrastructure and security. I've spent years hardening the web at scale - the headers plugin alone protects more than ninety thousand WordPress sites - and building the kind of tools I wished existed: DNS you can script, identity you can verify, storage that can't betray you.

The pattern behind everything: open specs over walled gardens, client-side cryptography over trust-me policies, boring reliability over hype. If a system requires you to trust its operator, I consider that a bug - and I try to fix it at the protocol level.

"Privacy is not promised. It is built - until violating it isn't forbidden, it's impossible."

- the thesis behind Obliva, ApertoMemory & everything else