RLN Remote Signer
Validating Lightning Signer (VLS) is an open-source Rust library for secure, self-custodial Lightning signers. Unlike hot wallets or blind signers, VLS keeps your private keys off the node and validates each signing request, ensuring only legitimate channel operations are approved. In other words, even if your Lightning node were compromised, funds remain safe thanks to the signer’s rigorous policy checks.
System Overview
VLS splits Lightning key management into two primary components:
Additional Components
Policy Engine: A customizable set of rules ensuring no suspicious or off-protocol requests are signed.
UTXO Oracle (Optional): The signer can be configured to receive chain data to detect remote breaches or track on-chain states (e.g., unconfirmed inputs, HTLC expiries).
State Storage: Provides secure, redundant cloud storage for Lightning nodes and signers with anti-rollback protection.
Architecture Overview
Below is a simplified technical breakdown of how VLS integrates with Lightning nodes:
Current Status
Support for a remote signer in the RGB Lightning Node is currently under active development.
The goal of this feature is to allow Lightning and RGB operations to be executed while keeping private keys outside of the RGB Lightning Node process. This enables stronger security models such as:
hardware-backed signing
isolated signing services
custodial or enterprise-grade deployments
integration with external signing infrastructure
At this stage, remote signer support is not yet available in production and should be considered experimental.
Progress and technical discussion are tracked publicly here: 👉 https://github.com/RGB-Tools/rgb-lightning-node/issues/43
Next Steps / Further Resources
Policy & Security Deep Dive
https://vls.tech/docs/v0.14.0/security/policy-controls/
Understand the specific policy rules that protect channel funds from typical LN exploits.
Sequence Diagrams & Protocol
https://vls.tech/docs/v0.14.0/seq-diagrams/ show how VLS signs off at each step of the LN life cycle.
Contributing / Reporting Issues
We welcome contributors! Check out our https://gitlab.com/lightning-signer/validating-lightning-signer/ or open an issue.
Need help? Drop in on our Matrix channel: https://matrix.to/#/#vls-general:matrix.org.
Last updated