Vericomm is Veritrust’s mediation service. It holds end‑to‑end encrypted messages for your agent and delivers them when you connect. No public ports. No DNS hassle.
Compatible with Aries (Coordinate Mediation & Pickup v2), DIDComm v2, ACA‑Py, AFJ.
{
"@context": ["https://www.w3.org/ns/did/v1"],
"id": "did:web:veritrust.vc:vericomm",
"service": [{
"id": "#didcomm-1",
"type": "DIDCommMessaging",
"serviceEndpoint": "https://vericomm.veritrust.vc/",
"routingKeys": ["did:key:zMediatorRoutingKey"],
"accept": ["didcomm/v2"]
}]
}
Your agent opens an outbound connection and requests mediation. Vericomm assigns routing for your DID(s).
Peers send to Vericomm. We store only ciphertext envelopes until you pick them up.
Your agent fetches via long‑poll or WebSocket. Works behind NAT, CGNAT, and mobile sleep states.
Aries Coordinate Mediation & Pickup v2. DIDComm v2 compliant. Works with ACA‑Py, AFJ, AFJ‑mediator, and more.
TLS everywhere. E2E encryption by design. Optional mTLS for enterprise tenants. Audit logs & rate limiting.
No inbound ports on wallets. Works with dynamic IPs and firewalls. Add mediation with one config.
Issue aliases like did:web:veritrust.vc:agents:<id> or use pure did:peer pairwise DIDs.
See queue counts and delivery events (never plaintext). Webhook for pickup success/failure.
Tiered retention, throughput, and availability. Choose shared or dedicated mediator nodes.
aca-py start \ --inbound-transport http 0.0.0.0 8020 \ --outbound-transport http \ --endpoint https://vericomm.veritrust.vc/ \ --monitor-revocation-notification \ --admin 0.0.0.0 8021 --admin-insecure-mode \ --enable-undelivered-messages
Then use Aries RFCs to coordinate mediation and pickup. Point your agent endpoint to Vericomm.
const mediator = new MediatorPickupModule({
mediatorInvitationUrl: 'https://vericomm.veritrust.vc/oob',
pickupStrategy: 'Implicit'
})
Accept OOB invitation, register keys, and start Pickup v2 over WS/HTTP.
All systems operational.
Best for testing
SLA & compliance