DNS-backed identity.
Sovereign Seal is a machine-readable identity layer for domains and email infrastructure. A domain publishes a SEAL1 identity record through DNS, allowing compatible systems to discover a declared identity resource and public verification key.
What is Sovereign Seal?
Traditional email authentication answers several important questions: where mail is authorised to originate, whether a message has a valid cryptographic signature, and what policy should be applied. Sovereign Seal introduces another layer: a discoverable domain identity.
SPF / MX
Establishes mail infrastructure and authorised sending paths.
DKIM
Provides cryptographic message signing and domain alignment.
DMARC
Defines domain-level policy and reporting behaviour for authenticated mail.
Sovereign Seal
Adds a machine-readable identity signal that compatible systems can discover and surface.
How it works
The basic model is deliberately simple: publish the identity record, allow compatible infrastructure to discover it, retrieve the public key and associate the result with the domain identity.
DNS Setup
To publish a Sovereign Seal identity, create a TXT record under the _seal label of the domain.
Host / Name: _seal Type: TXT Value: v=SEAL1; l=https://authorize.email/assets/logo.png; k=YOUR_PUBLIC_KEY
| FIELD | VALUE | PURPOSE |
|---|---|---|
| Type |
TXT
|
DNS publication mechanism. |
| Host |
_seal
|
Discovery location for the domain's Sovereign Seal identity record. |
| v |
SEAL1
|
Identifies the Sovereign Seal record version. |
| l | Identity resource URL | Declared visual or identity resource. |
| k | Public key | Public verification material. |
SEAL1 Record Format
The current Sovereign Seal identity record uses a semicolon-separated parameter structure.
v=SEAL1; l=https://authorize.email/assets/logo.png; k=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A...
Example
_seal.example.com TXT "v=SEAL1; l=https://authorize.email/assets/logo.png; k=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A..."
Key Architecture
Sovereign Seal uses asymmetric cryptography: the verification key can be published while the corresponding signing key remains private.
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A...
Safe to publish.
Used by verification systems.
***********************
Never publish.
Keep under operator control.
Key Generation
Generate the signing keypair on infrastructure under your control. The exact algorithm and encoding should match the implementation supported by your Sovereign Seal verifier.
# Generate private key openssl genrsa -out sovereign-seal-private.pem 2048 # Extract public key openssl rsa \ -in sovereign-seal-private.pem \ -pubout \ -out sovereign-seal-public.pem
Key Rotation
Keys should be replaceable without destroying the underlying domain identity. Plan rotation before production deployment.
Generate a new keypair
Create the replacement signing and verification keys.
Publish the new public key
Update the Sovereign Seal DNS identity record with the new public verification key.
Transition signing
Move the signing system to the new private key.
Retire the previous key
Remove obsolete public material after the applicable DNS caching period and operational transition window.
Authorize.email
Authorize.email acts as the identity discovery and verification layer in the Sovereign Seal architecture. Compatible systems can inspect a sender domain, discover its Sovereign Seal DNS record and associate the resulting identity with the sender.
Roundcube Integration
The Authorize.email Roundcube integration can inspect the sender domain of an incoming message, discover the Sovereign Seal record and present the resulting identity information inside the mailbox interface.
Example mailbox result
Sender: Example Company <hello@example.com> Sovereign Seal: VERIFIED Domain: example.com Identity: Declared Public Key: Discovered Visual Identity: Available
Website Badge
A verified domain can expose a Sovereign Seal badge linking back to the verification service.
<a href="https://sovereignseal.co.uk/verify?target=yourdomain.co.uk"
target="_blank"
rel="noopener">
<img
src="https://sovereignseal.co.uk/badge.php?id=YOUR_SEAL_ID"
alt="Sovereign Seal Verified"
style="width:170px;height:auto;"
>
</a>
Verification
A compatible verifier can perform the following discovery sequence.
Extract the sender domain
Determine the domain associated with the sender identity being evaluated.
Query DNS
Resolve the domain's _seal
TXT record.
Parse SEAL1
Validate the protocol version and supported parameters.
Retrieve public verification material
Obtain and validate the public key associated with the record.
Produce verification result
Return a machine-readable and human-readable identity status.
Verification API
Sovereign Seal verification can be exposed through a JSON endpoint for applications, email clients and infrastructure services.
GET /api/verify?target=example.com
{
"domain": "example.com",
"seal": {
"version": "SEAL1",
"verified": true,
"identity": "https://authorize.email/assets/logo.png",
"public_key": "MIIBIjANBgkqhkiG9w0BAQEFA..."
},
"mail": {
"mx": true,
"spf": true,
"dkim": true,
"dmarc": true
},
"status": "VERIFIED"
}
Security Considerations
Protect private keys
Private signing material must remain outside public DNS and publicly accessible application assets.
Respect DNS caching
DNS answers may be cached. Plan key changes around the TTL and deployment window.
Do not confuse identity with message authenticity
A domain identity signal should complement, not replace, established email authentication controls.
Support key lifecycle management
Production systems should have a defined process for generation, rotation, revocation and recovery.
Frequently Asked Questions
Does Sovereign Seal replace SPF?
No. SPF addresses authorised sending infrastructure. Sovereign Seal provides an additional identity signal.
Does it replace DKIM?
No. DKIM provides cryptographic message signing. Sovereign Seal should be treated as complementary.
Where is the private key stored?
The private key remains under the control of the domain owner or signing service. It should never be published through DNS.
What does DNS publish?
DNS publishes the Sovereign Seal identity record and its public verification material.
Can an email client use Sovereign Seal?
Yes. A compatible client or plugin can resolve the sender domain's identity record and surface the resulting status to the user.
Can websites use Sovereign Seal?
Yes. A website can display a verification badge that links visitors back to the Sovereign Seal verification service.
What is SEAL1?
SEAL1 is the version identifier used by the current Sovereign Seal identity record format documented here.