Centralization
The reviewed Operator policy exposes a Lightspark-only SSP coordination surface with an IP-restricted anonymous subset
The pinned Operator policy defines a Lightspark-only SSP coordination surface. Nineteen operational methods use an anonymous application policy behind an internal IP restriction; newer SSP flows additionally require a session. This identifies a privileged network security boundary, not public access or misuse. 1
What the evidence shows
Technical and product details
- Documented behavior
In the pinned Operator source,
policy_lightspark.gois compiled only with thelightsparkbuild tag and describesSparkSspInternalServiceas the “Lightspark-only SSP coordination surface.” 1Supporting material shown on this page
Lightspark-only SSP policyPinned source code · github.com · checked 2026-08-24 Relevant lines from the pinned source · open raw file 10// Every method is IP-protected; subsets either accept anonymous callers (legacy "ops" RPCs) or require a session token 11// (newer flows that go through the same sspcore client used by external partners). 12// 13// Despite the "internal" name these aren't AuthOperatorBrontide: the SSP isn't a signing operator, so it can't complete 14// the Noise_XK handshake against the operator set, and this service is only registered on the public listener. The IP 15// allowlist really is the only caller gate for the anonymous subset. 16func init() { - Documented behavior
Nineteen listed operational RPCs use
AuthAnonymouswithInternalOnly: true. The source comment says this subset is protected by an IP allowlist, while a separate set of newer SSP flows requires both a session token and the internal-only policy. 1Supporting material shown on this page
Lightspark-only SSP policyPinned source code · github.com · checked 2026-08-24 Relevant lines from the pinned source · open raw file 10// Every method is IP-protected; subsets either accept anonymous callers (legacy "ops" RPCs) or require a session token 11// (newer flows that go through the same sspcore client used by external partners). 12// 13// Despite the "internal" name these aren't AuthOperatorBrontide: the SSP isn't a signing operator, so it can't complete 14// the Noise_XK handshake against the operator set, and this service is only registered on the public listener. The IP 15// allowlist really is the only caller gate for the anonymous subset. 16func init() { - Documented behavior
The anonymous subset includes queries and repair or synchronization operations such as
CancelStuckTransfer,InitiateCounterTransfer,QueryNodes,SyncTransfer, andQueryStaticDepositAddresses. 1Supporting material shown on this page
Lightspark-only SSP policyPinned source code · github.com · checked 2026-08-24 Relevant lines from the pinned source · open raw file 10// Every method is IP-protected; subsets either accept anonymous callers (legacy "ops" RPCs) or require a session token 11// (newer flows that go through the same sspcore client used by external partners). 12// 13// Despite the "internal" name these aren't AuthOperatorBrontide: the SSP isn't a signing operator, so it can't complete 14// the Noise_XK handshake against the operator set, and this service is only registered on the public listener. The IP 15// allowlist really is the only caller gate for the anonymous subset. 16func init() {
Interpretation
Why this matters for Spark's trust model
The policy documents a privileged operational surface whose anonymous subset relies on network location rather than per-request session authentication. That makes the IP allowlist and the private SSP environment part of the security boundary. 1
This section states the trust-model consequence of the cited evidence. Conditional or inferred claims remain bounded by the next section.
Scope control
What this does not establish
- “Anonymous” here means no application-level session in the reviewed policy; it does not mean publicly reachable. The code expressly describes IP restriction, and the method names are consistent with legitimate recovery and synchronization work. This record does not show unauthorized access, misuse, or the live allowlist configuration. 1
Sources and excerpts
Primary sources
The relevant details and available source-code excerpts appear alongside the claims above. This list preserves the complete original-source trail for independent verification.
Lightspark-only SSP policy
Pinned source code · github.com · Pinned or archival · checked 2026-08-24
How sources, absence findings, and limitations were evaluated