Skip to main content
Stake Now (opens in new tab)
Back
Last reviewed:Aug 03, 2026

Security

How Digital Energy protects validator operations, stake infrastructure, and commercial RPC access.

Independent Solana operator. No VC stack. No outsourced NOC. Security is designed into how we run production — keys, failover, monitoring, and incident response — and disclosed here in plain language.

1. Principles

  1. Least privilege by default. Production credentials are scoped, rotated when exposed, and never embedded in browsers or public repos.
  2. Defense in depth. Network edge, auth layer, application BFF, and host controls are separate failure domains.
  3. Zero-downtime operations. Planned maintenance begins with hot-swap failover — not "restart and hope."
  4. Observable truth over marketing claims. Performance and program participation are independently checkable on /verify and public explorers.
  5. Honest scope. We describe what we do today. We do not claim certifications we have not completed.

2. What this page covers

In scopeOut of scope
Validator identity & vote-key operational handlingCustomer wallet custody (we do not custody user funds)
Failover architecture (primary - hot spare)Guaranteed SLA language beyond published product tiers
RPC authentication, rate limits, edge controlsFull source disclosure of proprietary tooling
Monitoring, alerting, incident handlingLive internal runbooks with hostnames/IPs
Continuity / key-person postureThird-party audit reports (none published yet)
How to verify claims independentlyLegal advice or insurance certificates

Digital Energy operates:

  • A mainnet Solana validator (Singapore primary, Dallas hot-swap failover)
  • A commercial Solana RPC edge (rpc.digital-energy.io) with customer portal access
  • Related ecosystem roles (documented on /verify) — NCN governance participation, DoubleZero Edge publishing, Jito BAM, and others

3. Infrastructure posture

Validator fleet (production voting path)

  • Primary: Singapore — production voting validator, BAM-enabled Jito client, DoubleZero connectivity.
  • Hot-swap failover: Dallas — standby configured for identity handoff without extended delinquency.
  • Hard operating rule: software upgrades, restarts, and invasive maintenance on the primary always begin with hot-swap to the failover. Zero-downtime is non-negotiable.

Supporting infrastructure

  • Dedicated RPC / data-plane capacity separate from the voting primary where architecture requires it.
  • Governance and ecosystem RPC roles on isolated hosts (not the same failure domain as the voting primary).
  • Testnet capacity used for client diversity and protocol readiness — isolated keys and identity from mainnet.

Host & network baseline

  • Modern Ubuntu LTS fleet.
  • SSH key-based admin access; no password SSH for operators.
  • Firewall / exposure minimized to required service ports.
  • Public marketing and app surfaces on separate platforms from the validator host OS.
  • Secrets and API tokens stored in a password manager / secret store — not in application source, chat logs, or client bundles.

We intentionally omit raw IPs, internal hostnames, and port maps on this public page.

4. Key management

Key classHandling
Identity keypairHeld on production validator hosts under operator control; used for gossip/identity. Offline metal seed backup in secure physical storage. Hot-swap procedures move voting responsibility without casual key export.
Vote account & withdrawal authoritiesHeld in a multisignature vault — no single key can move funds alone. These authorities are never placed in web apps, CI, or third-party SaaS.
Stake / withdraw authorities (where applicable)Multisig and hardware-wallet paths for high-sensitivity stake-bond and program actions. Keypair files are encrypted at rest.
Application / BFF secretsServer-side only. Issued via secure share (e.g. 1Password), revocable, never shipped to browsers.
Customer RPC keysIssued by the portal; customer holds the credential. Secrets are not logged in client-visible URLs for the partner/BFF path.

Standing rules (non-negotiable)

  1. No private keys, seeds, or mnemonics in tickets, chat, git, screenshots, or frontend code.
  2. No RPC provider API keys in client-side code. Browser bundles are public. Wallet and account reads on public app surfaces go through a server-side BFF (or equivalent proxy).
  3. Rotate on suspected exposure. Partial exposure in a screenshot or log is enough to rotate.
  4. Separate duties where practical: validator host keys ≠ portal billing keys ≠ monitoring SaaS tokens ≠ personal workstations.

What we do not do

  • We do not ask stakers for seed phrases.
  • We do not run custodial staking wallets for the public.
  • We do not put withdrawal authorities in the RPC portal application.

5. Access control & credentials

[AUTH-V2 socket — see build note 12. Copy below describes the current scheme; a revision lands with portal spec Work Item 3.]

Commercial RPC (customers)

Authenticated JSON-RPC uses a keyed model:

  • Key ID in the request (api-key query parameter)
  • Secret in the X-API-Key-Secret header
  • Rate limiting at two independent layers: connection and abuse controls at the network edge, and per-key, per-tier request enforcement at the application policy layer. Exceeding your tier returns a standard JSON-RPC rate-limit error rather than silent degradation.
  • The authentication path fails closed: requests that cannot be authenticated, or that hit defined upstream failure modes, are rejected rather than served unauthenticated.

Portal accounts support magic-link auth and wallet connect for account/billing surfaces. Transactional email is sent from Digital Energy–controlled mail infrastructure (mail.digital-energy.io).

First-party app path (our own /stake and related surfaces)

Browser → Backend-for-Frontend (BFF) → Digital Energy RPC using a server-side partner credential.

The browser must not hold production RPC secrets. After any related deploy, Network-tab verification should show no third-party RPC hosts with embedded api-key= material from the client.

Administrative access

  • Operator access to infrastructure is individual and key-based.
  • Vendor access (e.g. build partner) is scoped to the systems they operate (portal app, billing webhooks) — not validator withdrawal authorities.
  • Live payment-platform keys for the portal are restricted keys scoped to required capabilities; full unrestricted secrets are not shared broadly.

6. Failover & continuity of block production

Voting path

Digital Energy runs a primary / hot-spare model:

  1. Primary produces votes in Singapore.
  2. Dallas spare is kept catchup-ready for takeover.
  3. Planned work uses scripted hot-swap procedures so the cluster sees continuity rather than an unprotected restart on the live primary.

Hot-swap is exercised routinely in production — at roughly biweekly cadence as part of normal maintenance — not merely documented. Failover procedures that are only tested during incidents are failover procedures that fail during incidents.

RPC HTTP path

[UPSTREAM-V2: failover-only wording, matching deployed architecture. If a commercial upstream arrangement lands later, this section gets a fuller disclosure and a Last-reviewed bump — copy revision from Frank at that time.]

Customer HTTP RPC is served by Digital Energy infrastructure. Managed upstream capacity from established infrastructure providers is held as failover coverage — used when the primary data plane is unavailable, so a single host outage does not have to equal total customer hard-down.

What that means for your data: during failover coverage, requests carry the same information any RPC endpoint receives — public addresses, signatures, and transactions the client chooses to submit. Upstream providers never receive customer account credentials, key secrets, or billing data.

Important honesty note: a successful response from the public RPC hostname means the edge answered — not always that the primary validator process is healthy. We monitor both the edge and the validator directly.

WebSocket failover and advanced health-gated routing are iterated as capacity and product tiers mature; status of those paths should be reflected in product docs as they ship — not overclaimed here.

What failover is for

  • Kernel / client upgrades
  • Host maintenance
  • Disk / accounts DB operations
  • Controlled incident isolation

Failover is not a substitute for key compromise response (see Incident response).

7. RPC edge security

Edge controls

  • Authenticated access for paid/keyed tiers; unauthenticated abuse gets cheap rejection at the edge.
  • Method classification and policy enforcement for JSON-RPC.
  • Per-tier rate limits enforced per key at the policy layer, with connection and flood controls at the edge — two layers, independently verified in production testing.
  • Partner / first-party credentials short-circuit on a dedicated path so internal page loads are not subject to end-customer tier ceilings.
  • TLS on public endpoints.
  • Browser-vs-API distinction on marketing hostnames where configured (API stays API; humans get the landing experience).

Data handled at the RPC layer

RPC requests may include:

  • Public Solana addresses and signatures the client chooses to query
  • Signed transactions the client chooses to submit

RPC does not receive seed phrases. If a client pastes a secret into a wallet or form, that is outside this interface's design.

Logging

Operational logs retain request metadata needed for abuse response, billing attribution, and reliability (timestamps, auth subject, method class, upstream outcome). Logs are treated as sensitive operational data — not a public dataset.

8. Application & client security

Public web apps (app.digital-energy.io, portal, landing)

  • Hosted on modern app platforms with HTTPS.
  • Secrets belong in server environments and secret managers.
  • Stake and wallet reads/sends that require RPC go through server-side mediation for first-party pages.
  • Dependency and deploy access limited to authorized operators and the contracted build partner.

Supply chain / vendors

We use specialized vendors for:

  • Application build and portal engineering (Digisol)
  • Email delivery
  • Payments (fiat rail + optional crypto checkout as productized)
  • Node hosting / bandwidth providers
  • Upstream RPC / data-plane capacity
  • Monitoring and analytics

Vendors do not receive validator withdrawal authorities. Credentials issued to vendors are revocable.

9. Monitoring & alerting

Validator health

Automated checks run continuously against the production fleet, covering, among other signals:

  • Process / service liveness
  • Delinquency and vote health (checked against independent remote RPC, not only the node's own view)
  • Slot lag and catchup state
  • Private connectivity paths where used (e.g. DoubleZero tunnels)
  • Client and system version drift

Alerts are delivered to the operator's on-call channel with stateful alert/recovery logic — one page per condition, a recovery notice on clear, not a flood. The alert path itself is periodically exercised end-to-end with real deliveries, not assumed.

A deeper interactive diagnostic covers host-level posture on demand: CPU isolation and IRQ pinning, clock sync, service states, log red-flag scans, and connectivity tunnels.

External third-party delinquency monitoring provides an independent watchdog on the mainnet voting identity — an alert path that does not depend on our own infrastructure being healthy.

RPC / product

  • Edge and auth path health
  • Failover indicators on the HTTP path
  • Customer lifecycle signals (billing webhook delivery, transactional mail) operated with our build partner

10. Incident response

Severity model (operator practice)

SeverityExamplesTarget posture
CriticalVoting down / delinquent; suspected key compromise; mass auth bypassImmediate page · contain · restore voting · rotate credentials
HighElevated skip; tunnel loss; RPC hard-down for paid tier; payment webhook total failureSame-day mitigation · customer/status comms as needed
MediumPartial degradation; single-region brownout; non-voting host issuesScheduled fix window · document
LowCosmetic, docs, non-productionBacklog

Compromise playbook (summary)

  1. Contain — isolate affected host/credential; disable exposed keys.
  2. Preserve voting — fail over if the primary is unsafe.
  3. Rotate — validator-adjacent secrets, API keys, portal secrets, and vendor tokens as indicated.
  4. Audit — access logs, deploy history, auth anomalies.
  5. Communicate — stake program partners and affected RPC customers when material.
  6. Remediate — root cause, monitoring gap, runbook update.
  7. Review — update this page's "Last reviewed" when posture materially changes.

Customer RPC incidents

For authenticated API customers: status via portal/email channels and remediation of key abuse (revoke/reissue). We do not publish customer key material in tickets or public channels.

11. Business continuity & key-person risk

Digital Energy is an owner-operated infrastructure business. That is a feature for accountability — and a risk we address deliberately.

Continuity measures in place

  • Hot-swap failover for voting continuity during maintenance and many incident classes — exercised routinely, not shelf-ware.
  • Multisignature treasury — no single key can move funds, so a lost or compromised device is a recoverable event, not a terminal one.
  • Documented operational procedures for upgrades, health checks, and recovery.
  • A written continuity instrument (letter-of-instruction covering operational and financial succession) in active formalization with estate counsel engagement underway.
  • Separated authorities so application outages do not equal stake-withdrawal compromise.
  • Monitoring that pages the operator on production faults, plus independent third-party delinquency monitoring that does not depend on our own infrastructure.

Key-person (key-man) risk — honest disclosure

A single primary operator concentrates decision speed and context. Mitigations in place or in motion include:

  • Written runbooks for routine and emergency host actions
  • Failover capacity that does not require rewriting the network from scratch
  • A formal succession and continuity instrument in active preparation, with trusted-peer continuity pairing under development — without placing withdrawal authorities in casual third-party hands
  • Vendor retainers for application-layer recovery (portal/billing), separate from consensus keys

We do not claim a 24/7 multi-continent NOC. We claim accountable, practiced, monitored single-operator infrastructure with engineered failover — and we are deliberately closing the gap between "single operator" and "single point of failure."

Business continuity (BCP) summary

DomainApproach
Block productionPrimary + hot spare; hot-swap first
RPC availabilityEdge auth + upstream failover coverage on HTTP; tiered product limits
Billing / portalSeparate app platform + restricted live payment keys + revocable vendor access
CommunicationsPublic site, X, email; partner channels for stake programs
RecordsCritical business docs retained on operator-controlled storage

12. Independent verification

Do not take this page as the only evidence.

Start here: Independently Verified — third-party cards across performance, ecosystem programs, network roles, and operational transparency.

Also useful:

If a claim on a marketing page cannot be checked, treat it as incomplete.

13. Compliance posture

SOC 2

SOC 2 audit process under evaluation.

We do not claim SOC 2 Type 1 or Type 2 certification. We do not publish a target audit quarter on this page.

Payments & customer data

  • Fiat billing via established payment processors under their compliance programs.
  • Customer account email and billing metadata handled for account operation only.
  • Crypto checkout, when enabled, verifies settlement server-side against our own infrastructure controls before entitlement changes.

Regulatory note (staking)

Staking and validator operation are described here as infrastructure services. Nothing on this page is investment, legal, or tax advice.

14. Responsible disclosure

If you believe you have found a security issue in Digital Energy public infrastructure or applications:

Email: [email protected]

(Alias monitored by the operator.)

Please include:

  • Affected URL / host / endpoint (no customer secrets)
  • Description and impact
  • Reproduction steps or proof-of-concept without destructive testing on mainnet stake or third-party funds
  • Your contact for follow-up

We prioritize production voting safety and customer key protection. Good-faith researchers who avoid data destruction and privacy violations will receive a response when triage completes.

Do not open public issues that include live credentials, customer data, or exploit chains against third parties.

15. Limitations

This page is a posture disclosure, not a warranty.

  • Public RPC and apps depend on upstream networks, cloud/DNS providers, and the Solana protocol itself.
  • Hot-swap and HTTP upstream paths reduce — they do not eliminate — outage risk.
  • Single-operator continuity planning reduces key-person risk; it does not make it zero.
  • Threat actors with physical access, supply-chain compromise, or zero-days may exceed controls described here.
  • Metrics move every epoch; use /verify and explorers for current numbers.

Short FAQ

Do you custody my SOL if I stake?

Native stake remains under the stake account authorities you control (or your custodian's). Liquid staking via digitalSOL follows the LST program's rules — see /stake disclosures.

Do you custody RPC customer funds?

No. RPC customers pay for API access. Keys authorize JSON-RPC, not wallet custody.

Is my traffic ever served by third parties?

Only as failover coverage: if our primary data plane is unavailable, requests may be served through established upstream infrastructure providers. They receive the same request data any RPC endpoint receives — never your account credentials, key secrets, or billing data.

Where do I validate performance claims?

/verify and /validator-performance, plus public explorers.

Are you SOC 2 certified?

No. SOC 2 audit process under evaluation.

How do I report a vulnerability?

[email protected]