I5SL
Session layer: receives identity/policy, selects locators, applies privacy, establishes connection, verifies integrity and prevents silent downgrade.
Independent technical-legal proposal
Detailed implementation proposal for I5SL, I5NS and I5TRUST for technical review, RFCs and future operating-system integration.
This document presents a technical implementation proposal for Internet 5.0 for review by engineers, operating-system maintainers, browser developers, security researchers, cryptographers, Linux communities, Android/Windows teams and RFC contributors.
Internet 5.0 is not an attempt to replace the TCP/IP stack. It is an incremental architecture, initially in user space for the MVP, designed to integrate secure sessions, cryptographic identity, censorship-resistant name resolution, multiple locators, plural reputation, anti-phishing protection and ethical governance without backdoors.
The proposal is divided into three technical blocks: I5SL, I5NS and I5TRUST.
The engineering objective is to create a session and resolution layer allowing an application to request communication by identity and policy, rather than depending exclusively on a domain, DNS, IP, single route or single provider.
Application ↓ secure_session(identity_or_name, policy, content_type) ↓ I5NS Resolver → I5ID + locators + reputation ↓ I5SL Route/Session Manager ↓ TLS/QUIC/HTTPS/IPFS/onion/relay/cache ↓ content verified by signature or hash
The project should start as a library, local daemon and browser extension. Native operating-system integration should come later, after validation of architecture, security, UX, performance and governance.
Session layer: receives identity/policy, selects locators, applies privacy, establishes connection, verifies integrity and prevents silent downgrade.
Naming system: links human-readable name, cryptographic identity, locators, recovery, validity, sequence and signature.
Reputation model: plural signed lists for phishing, fraud, compromised keys, disputed names and brand impersonation.
The initial focus is interoperability, auditability and progressive adoption.
The architecture assumes adversaries capable of blocking DNS, IPs, ports, protocols, app stores or domains; tampering with resolution responses; classifying traffic by metadata; degrading routes; pressuring registrars, providers, data centers, operators and platforms; issuing broad blocking orders; exploiting confusing names for phishing; capturing reputation lists; or forcing downgrade to less secure routes.
The architecture does not promise protection against physical cable cuts, national power shutdowns, arrest of operators, total device control, criminal prohibition of privacy tools or complete isolation of national networks.
The I5ID is an identifier derived from a public key. It does not represent mandatory civil identity. It represents cryptographic control.
i5id:ed25519:z6Mkp...
The client should verify whether a record, content item, locator, revocation or update was signed by the corresponding key.
The I5NS Record is the signed object linking human-readable name, cryptographic identity and locators.
{
"type": "I5NS-Record",
"version": "0.1",
"name": "internet5.i5",
"canonical_id": "i5id:ed25519:z6MkpExamplePublicKey",
"created_at": "2026-05-27T00:00:00Z",
"valid_until": "2027-05-27T00:00:00Z",
"sequence": 42,
"locators": [
{
"scheme": "https",
"uri": "https://alexfernando.com/internet5.0/",
"priority": 10,
"transport_policy": ["tls13", "ech-preferred"]
},
{
"scheme": "ipfs",
"uri": "ipfs://bafyExampleHash",
"priority": 30
},
{
"scheme": "onion",
"uri": "http://exampleonionaddress.onion/",
"priority": 40
}
],
"policies": {
"downgrade_protection": true,
"mirroring_allowed": true,
"reader_identity_required": false,
"no_backdoor_commitment": true
},
"recovery_policy": {
"type": "m-of-n",
"required_signatures": 2,
"recovery_keys": [
"i5id:ed25519:z6RecoveryKey1",
"i5id:ed25519:z6RecoveryKey2",
"i5id:ed25519:z6RecoveryKey3"
]
},
"signature": {
"alg": "ed25519",
"key": "i5id:ed25519:z6MkpExamplePublicKey",
"value": "base64url-signature"
}
}The sequence field mitigates replay of old records. valid_until forces renewal. The m-of-n policy reduces permanent loss risk when the primary key is lost.
The I5NS resolver should consult multiple sources and never depend on a single sovereign server: local cache, .well-known file, DNS TXT, DoH, DoT, ODoH, IPFS, transparency logs, configurable trust lists, independent mirrors and user-pinned records.
resolve_i5_name(name, context):
records = collect_from_multiple_sources(name)
valid = []
for record in records:
if not verify_signature(record):
continue
if is_expired(record):
mark(record, "expired")
continue
if is_replayed(record):
mark(record, "replay-risk")
continue
valid.append(record)
reputation = query_i5trust(valid)
ranked = rank_records(valid, reputation, context)
return rankedThe conceptual API may be:
secure_session(identity_or_name, policy, content_type)
Example policy:
{
"privacy": "high",
"require_integrity": true,
"allow_mirrors": true,
"allow_onion": true,
"allow_ipfs": true,
"fail_closed_on_downgrade": true
}The session manager should rank locators by integrity, privacy, latency, availability, censorship risk, user preference, publisher policy, success history, reputation warnings, content sensitivity and jurisdiction.
if policy.privacy == "high":
prefer privacy-preserving locators
if policy.require_integrity:
reject content without valid signature/hash
if censorship_risk == "high":
avoid single direct route
if locator.reputation == "phishing":
block or require explicit confirmationlibi5sl — session library;i5nsd — local daemon/resolver;i5trustd — reputation/list verifier;i5ctl — command-line tool;i5-record-tool — record generator and validator;On Linux, the recommended initial path is a user daemon with local socket, optional integration with NSS, NetworkManager, browsers and CLI tools. eBPF, Netfilter or kernel modules should be avoided for the MVP.
On Windows, the initial path is a user-space library and local service. Later integration could explore Windows Filtering Platform, but that should not be an initial requirement.
On Android, the MVP can start with a per-application SDK, local service integrated into participating apps or a VpnService prototype. The mature target would be integration with the system resolver, per-app network policy and native secure-session API.
Browsers are the most strategic initial adoption point: .i5 resolution, I5ID verification, phishing warnings, homograph detection, fallback to locators and trust panel.
I5TRUST is not a central list. It is a model for plural, signed, auditable, contestable and protocol-optional lists.
A warning should contain issuer, target, affected name, reason, evidence, severity, date, expiration, appeal channel and signature. The protocol should not globally erase an identity.
I5NS should reduce speculative occupation of human-readable names. Reputation follows identity, not only the string; name transfer does not automatically transfer trust; unused names may receive low reputation; proof of control and public history increase trust; conflicts should be displayed rather than erased by a single authority.
Transparency logs should not be sovereign registrars. They only prove events: name claims, locator updates, mirror revocations, m-of-n recovery, disputes and warnings.
Security mitigations include sequence numbers, short validity, mandatory signatures, content hashes, m-of-n recovery, plural lists, local cache, multiple-source queries, transparency logs, homograph warnings, optional pinning, strict-mode fail-closed behavior and code audits.
Privacy requirements include no persistent reader identity, private name queries, local cache, possible batched queries, ODoH or equivalent support, non-logging transparency infrastructure, periodic reputation-list downloads and minimal telemetry.
Performance should rely on local cache, prefetch, periodic list download, parallel queries, locator ranking, asynchronous reputation checks, offline pinned records and progressive fallback.
i5-keygen, i5-record-create, i5-record-sign, i5-record-verify, i5ns-resolve, i5trust-check.
i5nsd, local cache, .well-known, DNS TXT, public repository and signature validation.
Resolve .i5, show I5ID, verify signature, warn phishing, detect homograph and open preferred locator.
libi5sl in Rust/Go/C, Java/Kotlin, Swift, C#, JavaScript bindings, local HTTP API and conformance tests.
Valid, invalid, expired, replayed, revoked-key, homograph, phishing warning and m-of-n recovery records.
Comments from engineers, cryptographers, Linux communities, browsers, Android, Windows, privacy and digital-rights experts.
Required test vectors should cover valid record, invalid signature, expired record, replayed record, old sequence, revoked key, disputed name, malicious locator, Unicode homograph, phishing warning, valid trust list, expired trust list, valid 2-of-3 recovery and invalid 1-of-3 recovery.
Internet 5.0 should be understood as a transition architecture. It does not replace the current Internet, does not promise absolute invulnerability, does not create a lawless network, does not require global civil identity and does not depend on a single registrar.
secure session layer; key-based naming system; multiple signed locators; distributed resolution; plural reputation; anti-phishing warnings; decentralized recovery; downgrade protection; resolution privacy; accountability at the edges; absence of backdoors.
The correct question for technical review is: is it possible to create an open, incremental and auditable layer that increases availability, privacy, authenticity and censorship resistance without creating a new central point of control?
Internet 5.0 answers: yes, provided the architecture starts decentralized, preserves strong encryption, separates civil identity from cryptographic identity, uses plural reputation, keeps accountability at the edges and evolves through progressive implementation.