Technical White Paper Β· v3.1

On-Chain Security Intelligence,
Forensic Analytics & Sovereignty Tools for XRPL

NaluLF is a privacy-first analytics and security platform built to detect manipulation, expose fraudulent market behavior, identify wallet-drain patterns, and translate raw public ledger data into evidence-graded security intelligence β€” every finding labeled by what was actually observed versus what is calculated, inferred, or merely hypothesized β€” that ordinary XRPL participants can actually use.

Fraud Detection Evidence-Based Forensics Wash Trading Intelligence Flow Intelligence Drain Risk & Fund Flow 23-Module Inspector 5-Engine Forensic Suite AMM Auction & Governance AES-256-GCM Β· Zero Server XRPL Native Β· PWA + iOS
Version 3.1 Β· September 2026 Β· Not affiliated with Ripple Labs or the XRP Ledger Foundation
↓ scroll
🌊 Founder's Address β€” Why This Exists

I have always believed that helping people means more than handing them access. It means giving them understanding. In crypto, I kept seeing the same pattern, over and over: people had the data, but not the clarity. Their accounts were drained. Their tokens were manipulated. Their trades were pushed into markets that looked alive on the surface but were hollow underneath. And when it happened, they had almost nowhere to turn β€” the evidence of what happened to them was sitting in public, on the ledger, the entire time. Nobody had translated it for them.

That is the wound NaluLF was built to close. Not by hiding the complexity, but by doing the hard part β€” the math, the pattern recognition, the cross-checking against alternative explanations β€” so a person who has never heard of Benford's Law or a Herfindahl-Hirschman Index can still ask an honest question about an XRPL address and get an honest, well-reasoned answer back.

What started as a wallet became something larger, on purpose. Today NaluLF carries a full forensic engine underneath it: a five-engine analytics suite that studies an account's numbers, its randomness, its counterparty structure, and its timing from five independent mathematical angles at once; a wash-trading model that no longer collapses everything into one blurry score but separately scores execution, spoofing, and automation, because those are three different questions with three different answers; a rebuilt drain-risk accounting layer that finally tells the difference between money that passed through an account and money that was actually taken from it β€” a distinction that matters enormously to the person reading the report. Every one of those findings now carries its own evidence trail: what was directly observed on the ledger, what was calculated from that observation, what was inferred by comparing it to the account's own history, and β€” only when it's genuinely warranted, and always labeled as such β€” what remains an unproven hypothesis. I did not want to build a system that hands someone a scary number with no way to see how it was reached. I wanted to build one that shows its work.

None of this replaces judgment. NaluLF does not accuse anyone of anything β€” it surfaces convergent evidence and lets the person holding it decide what to do next. That distinction matters to me. A tool that overclaims certainty is just a different kind of misinformation. A tool that hides its uncertainty is worse. I would rather ship something that says "this is 62% confidence, here is exactly why" than something that says "DANGER" and offers nothing behind it.

Sovereignty is not just holding your own keys. It is holding your own understanding. NaluLF exists so that security intelligence β€” the kind that used to live behind institutional terminals and paid forensic desks β€” lives instead in a browser, under the user's own control, running the same analysis for a first-time holder that it runs for anyone else. No account required. No data leaves the device except the public ledger queries the ledger was already designed to answer. That was true on day one, and it is still true now that there is a great deal more happening underneath the surface.

This is still early. There is more I want this platform to do β€” private infrastructure, deeper historical replay, bounded automation that never touches a key without explicit, narrow permission. But the foundation is the part I care about getting right first: honest evidence, explainable reasoning, and a wallet that never separates the person from the truth about what they're holding.

β€” Founder, NaluLF
808cryptobeast Β· XRPL community Β· built from the ground up with no shortcuts
Section 01

The Problem β€” Manipulation, Drain Attacks & Invisible Risk

The XRP Ledger is radically transparent. That is one of its greatest strengths. It is also why the harm that occurs on it is so often misunderstood: the evidence is public, but the meaning is not obvious. Public data is not the same thing as public understanding.

On-chain harm tends to emerge through recognizable categories. Some are direct account compromises: signing authority is altered, a victim does not realize it, and the wallet is drained later β€” or, just as often, money simply passes through the account and nothing was actually lost, which looks identical to a drain unless the accounting distinguishes the two. Others are market-structure attacks: fake volume, self-trading, and coordinated activity create the appearance of demand where little or none actually exists. Recent SEC actions described schemes intended to induce investors by creating the false appearance of an active trading market, while DOJ actions in 2025 described crypto wash-trading and market-manipulation services sold to token issuers.

2
core harm surfaces: account compromise and market manipulation
5
independent forensic engines in the NaluLF analytics suite
23
inspector modules contributing findings and context
1
mission: convert public ledger state into usable, evidence-graded security intelligence

The Four Categories of Harm

πŸ”“
Drain Attacks
Regular key replacement, malicious signing flows, signer-list abuse, and delayed sweeps that exploit the fact that users rarely inspect their own account configuration after signing transactions.
πŸ“ˆ
Market Manipulation
Wash trading, self-dealing, order-book staging, and coordinated volume generation that create synthetic market activity and mislead participants about true demand.
🎭
NFT & Offer Traps
Zero-value NFT sell offers, poisoned offer flows, and deceptive transaction signing contexts that cause users to give up assets while believing they are approving something benign.
🌫
Information Asymmetry
Sophisticated actors have forensic tooling, monitoring, and pattern recognition. Most users historically had raw numbers, disconnected charts, and little context for what those numbers meant.
The repeating theme behind most wallet compromise and manipulation losses is not that the ledger hid the truth. It is that the truth was too technical, too fragmented, or too late for the person who needed it.
Section 02

The Mission β€” Sovereignty Through Understanding

NaluLF is built around a simple premise: the ledger already contains the truth, but truth without interpretation is inaccessible to most people. The platform exists to close that gap β€” turning account state, transaction history, market structure, and behavioral patterns into security intelligence that ordinary participants can actually use, with every conclusion traceable back to the ledger facts that produced it.

Pillar 01
πŸ›‘ Detect
Surface fraud patterns, drain risks, manipulated volume, suspicious issuer structures, and deceptive on-chain behavior before they cause irreversible harm.
Pillar 02
πŸ” Translate
Convert public ledger state into readable, explainable findings β€” graded by evidence, not asserted as fact β€” so users understand not just what happened, but how confident the system is and why.
Pillar 03
⚑ Act
Keep the wallet, the inspector, and the remediation path in one environment so that detection and response are not separated by tool-switching or dependency on third parties.

The wallet is therefore not the end goal. It is the delivery vehicle. NaluLF is not merely a place to hold assets; it is an interface for understanding the security reality of those assets, the counterparties around them, and the markets they move through.

Sovereignty is not only custody. It is interpretive power β€” the ability to see, reason about, and respond to risk without waiting for an institution to tell you what happened.
Section 03 Β· Core Detection Engine

The Evidence Model β€” Observed β†’ Calculated β†’ Inferred β†’ Hypothesis

Every finding NaluLF produces β€” across all 23 inspector modules β€” is built on the same underlying discipline: separate what the ledger directly shows from what has to be derived, inferred, or merely hypothesized about it. A single blended "risk score" with no visible reasoning behind it is not evidence. It is an opinion wearing a number. NaluLF instead structures every finding into four explicit epistemic tiers, so a reader can see exactly how far the system's reasoning traveled from raw ledger fact to conclusion.

●
Observed
Ledger facts only β€” amounts, dates, counterparties, counts. Nothing here can be disputed; it is what the ledger recorded.
β—†
Calculated
Numbers derived from the observed facts β€” percentages, ratios, quality scores β€” with the calculation kept transparent, not hidden inside a single opaque figure.
β–²
Inferred
A behavioral judgment relative to context β€” usually the account's own history β€” about whether the observed pattern is unusual.
β—‡
Hypothesis
An explicitly unproven possible explanation, shown with a dashed border as a visual reminder that this is the weakest tier β€” a lead, not a conclusion.

Findings also carry alternative explanations and evidence against the flagged interpretation wherever one exists, plus a classification caveat that separates the described behavior from any claim about intent. Severity and confidence are tracked as two independent numbers, not one β€” a finding can be severe if true but low-confidence given incomplete history, or high-confidence but low-severity because the underlying behavior is minor. The screenshot below is a live rendering from the Evidence Inspector (Section 10), opened on a real drain-risk finding β€” not a mockup:

Evidence Inspector modal showing a Potential Drain finding with Observed, Calculated, Inferred, and Hypothesis sections, plus alternative explanations and evidence against the flagged interpretation.
Live capture β€” Evidence Inspector open on a real "Potential Drain" finding, all four epistemic tiers populated.
Every finding built on this model can be inspected in full through the Evidence Matrix and Evidence Inspector (Section 10) β€” the same structured breakdown shown above is available for any flagged item, not just drain episodes.
Section 04

Benford's Law Fraud Detection

P(d) = log₁₀(1 + 1/d)   for d = 1..9

Expected leading-digit distribution:
1 β†’ 30.1%   4 β†’ 9.7%   7 β†’ 5.8%
2 β†’ 17.6%   5 β†’ 7.9%   8 β†’ 5.1%
3 β†’ 12.5%   6 β†’ 6.7%   9 β†’ 4.6%

Naturally occurring financial datasets β€” transaction amounts pulled from a genuine economic process β€” tend to follow Benford's Law: smaller leading digits appear far more often than larger ones. Fabricated, rounded, or mechanically generated numbers routinely violate this distribution, which is why the technique has a long history in forensic accounting and fraud examination.

NaluLF applies this to an account's transaction-amount history, but only after an applicability gate: before any deviation is scored, the module checks whether the sample is large enough and varied enough for a Benford comparison to be meaningful in the first place. A thin or narrow-range sample never gets scored as if it were a confident Benford violation β€” it is labeled as inapplicable instead of silently producing a misleading number.

Expected vs. Observed First-Digit Distribution (illustrative)
Expected (Benford)
Observed (sample)

Real-World Use

πŸ“Š
Forensic Accounting
Standard technique for flagging fabricated ledgers and financial statement fraud.
πŸ›
Tax & Trade Irregularities
Used by auditors and regulators to screen filings for digit anomalies.
β‚Ώ
Crypto Market Screening
Applied to transaction and price data to flag potentially manipulated markets.
βš–οΈ
Enforcement Support
Used as a corroborating signal alongside other evidence in fraud investigations.
ResultInterpretation
Sample too small / applicability gate not metNot scored β€” shown as inapplicable, not as a clean bill of health
Mild deviationWeak signal on its own; considered alongside the other four suite engines
Moderate deviationElevated signal; contributes to the Market Integrity category
Strong deviationHigh-confidence anomaly; a leading contributor to a suite-wide convergence verdict
Benford's Law is one engine among five (Section 05), not a standalone verdict. A single deviation is a lead; NaluLF is built around what happens when multiple independent engines point the same direction.
Section 05 Β· Core Detection Engine

The Five-Engine Forensic Analytics Suite

The NaluLF forensic suite is built around convergence. One signal can be noise. Two can be suggestive. Three or more independent signals pointing in the same direction become materially harder to dismiss as coincidence.

Each engine in the suite uses a different mathematical lens. That is the point. NaluLF does not want five versions of the same detector. It wants five different ways of interrogating whether an account's behavior looks organic, constrained, scripted, or structurally manipulated.

Engine 01
πŸ“ Benford's Law
Tests first-digit behavior of amounts, gated by an applicability check. Useful for spotting fabricated, overly rounded, or mechanically generated values.
Engine 02
πŸ”€ Shannon Entropy
Measures randomness and repetition across amounts, counterparties, and timing. Extremely low entropy suggests repetition; extremely high entropy may suggest artificial randomization.
Engine 03
πŸ“ˆ Zipf's Law
Examines whether counterparty frequency follows a natural rank-frequency distribution. Flat or oddly concentrated structures can reveal ring-like interaction patterns.
Engine 04
πŸ• Time-Series Analysis
Looks for mechanical regularity, periodicity, burst patterns, and timing structures inconsistent with ordinary human financial behavior.
Engine 05
πŸ”— Offer/Flow Coupling
Tests whether offer-book activity (creation, cancellation) and fund-flow events move together in time β€” for example offer creation preceding cancellations, or inflows preceding immediate outflows. Presented as temporal coupling, deliberately not framed as a formal proof of causation.
Forensic Convergence Model
Benforddigit anomaly
β†’
Entropyrepetition / randomization
β†’
Zipfcounterparty structure
β†’
Time + Couplingtiming and offer/flow behavior
Suite Verdictclean Β· elevated Β· anomalous Β· high-signal convergence

Why This Matters

🧬
Independent Lenses
The suite is intentionally heterogeneous. Digit analysis, information theory, rank-frequency behavior, timing structure, and offer/flow coupling do not fail in the same way.
⚑
Convergence Logic
The more independent methods that agree, the lower the chance the result is a sample artifact or a single-module false positive.
πŸ”
Forensic Positioning
This suite is not presented as legal proof. It is forensic intelligence: structured, explainable evidence that guides deeper review.
πŸ›‘
User Protection
The end user does not need to understand every equation. They need to know whether multiple independent engines are all telling the same story.
The forensic suite is the bridge between raw metrics and investigative narrative. It helps NaluLF move from "this number looks odd" to "multiple independent mathematical methods are pointing toward the same class of behavior."
Section 06 Β· Core Detection Engine

Wash Trading Intelligence

Earlier versions of this analysis blended everything into one composite wash-trading score. That flattened three genuinely different questions into one number: is this account round-tripping value back to itself, is it placing and pulling orders without intending to fill them, and is it trading with mechanical, script-like regularity. NaluLF now scores these as three independent dimensions, each with its own evidence:

πŸ”
Wash Execution
Value sent out and returned through a counterparty relationship β€” scored by a round-trip quality model, not a binary yes/no.
πŸ‘»
Spoofing
Cancel-heavy offer behavior β€” orders placed and pulled in a pattern inconsistent with a genuine intent to fill.
πŸ€–
Market-Maker Automation
A probability, not an accusation β€” mechanically regular quoting can be a legitimate market maker or a scripted manipulation tool, and this dimension is reported using that exact "Automation Probability" framing rather than treated as guilt.

Round-Trip Quality Model (Wash Execution)

Rather than flagging a round-trip the moment a payment recipient is also found among senders, NaluLF pairs each outbound payment to a counterparty with the next unmatched inbound payment from that same counterparty (first-in, first-out), then scores every such relationship on three independent signals combined into a single quality score:

Round-Trip Quality Model

For each outbound payment to a counterparty:
  match β†’ next unmatched inbound FROM that counterparty (FIFO)

Score three independent signals per relationship:
  Occurrence   β†’ how many round-trips were found
  Similarity   β†’ 1 βˆ’ |sent βˆ’ returned| / sent
  Turnaround   β†’ how quickly the funds came back

qualityScore = weighted combination of the three signals
Reported: the single strongest relationship found
  e.g. "6 round-trip(s), 91% amount match, 14 min median turnaround"

Weak signal   : 1 round-trip, 80 days apart              β†’ qualityScore β‰ˆ 0.10
Strong signal : 47 round-trips, 99.7% amount similarity,
                near-instant turnaround                    β†’ qualityScore β‰ˆ 0.99

The underlying behavioral signals that feed all three dimensions remain the ones an experienced market observer would look for:

Signal 01
Cancel Ratio
High proportion of created offers cancelled rather than filled.
Signal 02
Round-Trip Counterparties
Value sent and returned through the same relationship, quality-scored as above.
Signal 03
Pair Concentration
Trading activity clustered on a narrow set of trading pairs.
Signal 04
Fill Rate
Ratio of offers that actually execute versus sit or get pulled.
Signal 05
Burst Behavior
Tight clustering of offer activity in short windows.
Signal 06
Self-Trade / Self-Payment
Activity that resolves back to addresses controlled by the same actor.
None of these signals, alone or combined, constitute legal proof of wash trading. They describe a behavioral pattern. NaluLF frames its output that way deliberately β€” as forensic intelligence, not as an accusation.

Spoofing: A Multi-Signal Corroboration Model

Spoofing detection is built around the same corroboration principle as the five-engine suite: never let a single weak signal alone produce a high-confidence conclusion. Four independent evidence families are checked β€” layering- like behavior (several of an account's own offers resting simultaneously at different price levels), opposite-side execution during a displayed order's own window, AMM activity occurring while a CLOB order sits on display, and whether the account currently holds or is authorized for a discounted-fee auction slot in the same currency (context only β€” never scored on its own, since a discounted fee makes cycling more economically viable without being evidence of intent by itself). Confidence and severity scale with how many of these independently-derived families actually fire together, and the finding names exactly which ones did.

Why This Matters

βš–οΈ
SEC Framing
Recent actions describe schemes designed to create the false appearance of active trading markets.
πŸ›
DOJ Cases
2024–2025 actions describe market-manipulation services sold directly to token issuers.
πŸ‘€
Retail Harm
Fabricated volume misleads ordinary participants about real demand and real exit liquidity.
🌊
NaluLF Position
Separate, quality-scored dimensions instead of one blended score β€” so a strong signal in one dimension can't be diluted by silence in the others.
Section 07 Β· Core Detection Engine

Drain Risk Classification

A disabled master key is not automatically a red flag. Many sophisticated, legitimate accounts intentionally disable their master key and delegate signing to a regular key or a multi-signer list as a security hardening measure (tecNO_ALTERNATIVE_KEY governs the safety rail around this). NaluLF's drain-risk logic treats this as context, not as a standalone finding.

Earlier accounting for this module computed a single number β€” outflow within a sliding window, divided by the balance at the start of that window β€” with no floor or ceiling. A wallet with a small opening balance that simply received and forwarded a large sum within a window could mathematically show outflow figures exceeding 100% of its balance, reading as an impossible, alarming "drain" when no real wealth was ever lost. The accounting has since been rebuilt around two deliberately different, clearly labeled metrics:

MetricBounded?What It Describes
Gross Turnover %Total outflow relative to opening balance β€” describes volume moved, can legitimately exceed 100% for a high-turnover account
Actual Depletion %Bounded to [0, 100%]Opening balance vs. closing balance β€” describes real, measured loss, and by construction can never overstate it

Every drain episode also tracks gross outflow, gross inflow, and net outflow as three distinct numbers (rather than inflow being silently ignored), and is run through a classification step:

ClassificationSignatureInterpretation
SweepNet outflow β‰ˆ gross outflow; inflow negligibleFunds are genuinely leaving the account
Potential DrainHigh actual depletion between opening and closing balanceThe balance measurably dropped by the end of the window
Partial OutflowModerate, ambiguous signalSome funds left; the picture isn't clear-cut either way
Pass-ThroughGross inflow β‰ˆ gross outflow; net outflow and actual depletion both smallFunds moved through the account, not out of it β€” high turnover is not the same as loss

Pass-through episodes are capped at informational severity regardless of how large the gross turnover figure looks, and never contribute to the module's aggregate severity score. Confidence is also reduced whenever an episode's underlying transaction history is known to be incomplete, with that reduction shown explicitly rather than silently folded into the number. In production verification against a real high-volume exchange hot wallet, two genuine pass-through episodes rendered as "Gross turnover: 195% / 322% of opening balance" alongside "Actual balance depletion: 0.0%" β€” correctly classified pass-through, informational severity, confidence reduced to 30% with an explicit note explaining why.

Balance Reconstruction Chart

Drain Risk findings are no longer text-only. The module reconstructs the account's balance over time from ledger history and renders it as a chart, with each detected episode's time window shaded behind the line and colored by its classification β€” so a sweep, a pass-through, and a potential drain are visually distinct at a glance, not just described in a paragraph underneath.

Balance Reconstruction chart from a live inspection, showing account balance over time with drain episode windows shaded red (Potential-Drain), grey (Sweep), and teal (Pass-Through).
Live capture β€” a real inspection showing an Account Compromise Risk of LOW alongside a CRITICAL Asset Drain Behavior score; the chart makes that combination legible at a glance.

Merged With Fund Flow: "Is My Account Draining?" and "Where Did It Go?" in One Place

Drain Risk and the Fund Flow Tracer used to be two separate sections, which meant answering "did money leave abnormally?" and "if so, where did it actually go?" required reading two different parts of the page and manually connecting them. They are now one combined section. Concretely, this added three things that were previously either missing entirely or buried in text:

πŸ“
Per-Episode Destinations
Every drain episode already had a real destination breakdown computed internally to derive text like "70% went to one address" β€” that breakdown is now shown directly, address by address, with amounts and percentages.
⏱
Before / During / After
A compact three-panel balance snapshot for the single most notable movement β€” opening balance, gross amount moved plus peak balance, and closing balance β€” turning a paragraph of numbers into one glance.
πŸ”—
Lifetime Cross-Reference
Each episode destination is checked against the account's own all-time top-10 destination list; a real match is flagged inline instead of leaving the reader to notice the overlap by hand.

The section also carries one shared, beginner-facing "In plain terms" summary covering both halves β€” replacing what used to be two separate summaries that, once the sections were visually combined, read as redundant. A Simple / Advanced toggle (present throughout the inspector) keeps the full per-episode evidence and the raw payment-by-payment timeline available one click away, without requiring a first-time reader to parse them before reaching a plain-English answer.

Entry Vector
Phishing / malicious signing request / compromised regular key
↓
Authority Shift
Master key disabled or regular key rotated
Context-dependent β€” not inherently malicious
↓
Dormant Interval
Attacker waits to avoid immediate detection
↓
Sweep / Depletion Event
Outflow that measurably lowers the closing balance
↓
NaluLF Objective
Distinguish genuine depletion from pass-through turnover, with visible confidence
Section 08 Β· Core Detection Engine

Volume Concentration & Market Structure

A token can show impressive trading volume that is, in reality, produced by a small handful of actors trading with each other. NaluLF measures this directly using two standard concentration statistics β€” the Herfindahl-Hirschman Index (HHI) and the Gini coefficient β€” applied to trading-volume share per actor cluster on a given currency pair.

HHI RangeInterpretation
< 1,500Competitive β€” volume spread across many independent actors
Moderately concentrated
> 2,500Highly concentrated β€” a small number of actors dominate volume

Concentration alone can be misleading on a small sample — nine trades between two accounts will always show extreme HHI, regardless of what's really happening. NaluLF gates severity on trade count: below roughly fifty trades on a pair, severity is capped one level down (critical→warning, warning→info) no matter how extreme the HHI reads, with an explicit note stating the cap and why. A well-sampled market showing the same extreme concentration is allowed to reach full severity. The module also distinguishes raw distinct-address counts from estimated actor clusters, since a single actor operating multiple addresses can otherwise look like healthy diversity.

Results render as a horizontal, per-cluster share bar rather than a raw table, with currency codes properly decoded from their ledger hex representation to their human-readable symbol before display β€” a market's volume breakdown is shown by name, not as an unreadable 40-character hex string.

HHI and Gini describe concentration, not intent. A brand-new token with three known holders will always look concentrated β€” that's a liquidity-maturity fact, not automatically evidence of manipulation. NaluLF's confidence scoring reflects that distinction.
Section 09 Β· Core Detection Engine

The Account Inspector β€” 23 Modules

The inspector is NaluLF's main investigative surface. Any XRPL address can be examined β€” not only the user's own wallets. Each module contributes a distinct slice of intelligence: configuration posture, economic structure, behavioral anomalies, trustline context, issuer dynamics, flow tracing, and synthesized reporting.

High Impact
πŸ” Security Configuration
Master key status, regular key posture, signer-list structure, and interpretation of account flags.
High Impact
⚠🌊 Drain Risk & Fund Flow
Merged into one section (Section 07): gross/net/depletion accounting and episode classification alongside outbound routing, destination clustering, and exchange/black-hole hits. Each episode shows its own real destination breakdown and a Before/During/After balance snapshot for the most notable movement, cross-referenced against the account's lifetime top destinations β€” with one shared plain-English summary above both halves.
High Impact
πŸ“₯ Inbound Flow
Materiality-gated detection separating economically meaningful structured deposits from dust/spam payment clusters.
High Impact
πŸ” Flow Motifs
Repeated flow patterns found in an account's own history β€” round-trip payments, AMM deposit/withdrawal cycles, exchange round-trips β€” presented as a neutral index, explicitly never a conclusion on its own.
High Impact
🎨 NFT Risk
Zero-value offers, suspicious NFT transfer patterns, no-URI holdings, and user-facing trap detection.
High Impact
πŸ“Š Wash Trading
Three independently scored dimensions β€” Execution, Spoofing, Automation Probability (Section 06).
Forensic Suite
🧬 5-Engine Analytics
Benford's, Entropy, Zipf, Time-Series, and Offer/Flow Coupling, plus a convergence verdict (Section 05).
Module
🫧 Volume Concentration
HHI / Gini market-structure analysis with sample-size-gated severity (Section 08).
Module
πŸͺ™ Token Issuer
Issuer powers, freeze capability, NoFreeze posture, supply obligations, and counterparty control characteristics.
Module
πŸ•Έ Issuer Connections
Supply concentration, mirror-wallet clusters, funded-account chains, and holder dominance structure.
Forensic Suite
πŸ’§ AMM Auction & Governance
LP positions with a reserve-composition bar, ownership gauge, and current-vs-historical composition-shift detection β€” plus AMMVote fee governance and AMMBid auction-slot bidding modeled as genuinely separate mechanisms (one changes the pool's normal fee, the other wins a temporary discount), each with their own real per-pool voter/auction data, dominance history reconstructed from actual bids, and an economics comparison of bid cost against observed fee savings.
Module
πŸ’Έ Fee Analysis
Fee-spending patterns relative to network norms.
Module
🏷 Destination Tags
Tag usage patterns relevant to exchange deposit correctness and routing behavior.
Module
πŸ›€ Path Depth
Cross-currency payment path complexity and routing structure.
Module
βœ‰οΈ Memo Analysis
Phishing/spam campaign detection, split by direction β€” outbound behavior scores the account itself; inbound targeting is scored as External Exposure (Section 11), not folded into the account's own risk.
Module
πŸ”’ Escrow Depth
Escrow structure and time-lock configuration.
Module
βœ… Checks
Outstanding Check objects and their settlement risk.
Module
πŸ“– Live Order Book
Real-time open-offer visibility for the account's active markets.
Module
πŸ”— Trustlines
Trustline exposure, issuer relationships, and freeze/authorization posture.
Module
πŸ“œ Transaction History & Report
Risk-colored timeline with real hover detail, notable transactions, and a machine-generated plain-English investigative summary.
Module
πŸ—‚ Evidence Matrix
Aggregate, sortable, filterable view over every finding from every module (Section 10).

Inspector Output Philosophy

🎯
Verdict
A transparent, category-scored verdict intended for triage, not mystique.
πŸ“‹
Findings
Every module contributes explicit, evidence-graded findings rather than opaque labels.
🧭
Smart Defaults
Clean modules collapse by default; anything carrying a warning or critical badge stays open β€” nothing is hidden, only decluttered.
πŸ“„
Narrative
A report layer turns technical detections into human-readable investigative guidance.

Flow Intelligence β€” Narrative Layers Above the Module Data

Every module above answers a technical question correctly, but a technical answer is not automatically a readable one. Flow Intelligence is a set of narrative layers that sit above the same underlying data β€” synthesizing it into plain English for a first-time reader β€” without duplicating or re-scoring anything the modules have already computed. None of the following introduce new findings, new severity levels, or new confidence numbers; they are composition, not analysis.

πŸ’°
Follow the Money
A chronological, plain-English story of where an account's funds came from and where they went β€” largest source, largest destination, net position, and the single most notable movement window β€” built entirely from Fund Flow and Inbound Flow data already gathered.
πŸ‘₯
Who Is Connected
"18 wallets interacted directly. Most activity involved 2 of them. 1 wallet shows repeated two-way activity." One sentence synthesizing the counterparty network and Flow Motifs data, sitting above the detailed Network Map and ranked counterparty list.
βš–οΈ
Compare Accounts
A side-by-side summary of two accounts' risk scores, wallet age, balance, and per-category risk breakdown β€” built by snapshotting the same globals every single inspection already caches, run twice, not a second analysis pipeline.
πŸ•Έ
Verified vs. Inferred Network Map
Every edge on the Counterparty Network Map is a real, ledger-verified value transfer. The one genuinely inferred relationship this app computes β€” mirror-wallet clusters (the Issuer Connections module, above) β€” is now shown as a visually distinct dashed marker on the node itself, with an explicit "not verified common ownership" disclaimer, so a verified transfer and a speculative relationship can never be mistaken for the same kind of claim.
Flow Intelligence is explicitly scoped to what a single-account inspection can honestly support. True multi-hop circular flow across other accounts (A β†’ B β†’ C β†’ A) is not attempted anywhere in this layer β€” this app has no visibility into a counterparty's own transaction history from a single-account inspection, and no feature in this section claims otherwise.
Section 10 Β· Core Detection Engine

Evidence Matrix & Evidence Inspector

With 23 modules each capable of producing multiple findings, a single account can generate a substantial amount of evidence. The Evidence Matrix is the aggregate view across all of it: every finding from every module in one sortable, filterable table β€” Finding, Category, Severity, Confidence, and Evidence Strength as five independent columns, not one blended score.

🎨
Severity
Rendered as the same colored badge convention used throughout the inspector β€” Critical / Warning / Info, at a glance.
πŸ“Ά
Confidence
A colored mini-bar plus the exact percentage β€” never hidden behind a single traffic-light color.
🏷
Evidence Strength
Strong / Moderate / Weak, tagged using the same language established in the account's Quick Verdict.
πŸ”Ž
Category
A colored identity dot for each of the seven risk categories (Section 11), so a row's domain is visible before reading a word.

Filters narrow the table by severity or by category, each showing a live count (e.g. "Critical 5", "Warning 15"). Clicking any row opens the Evidence Inspector β€” a focused, single-finding view showing the full Observed / Calculated / Inferred / Hypothesis breakdown from Section 03, along with alternative explanations, evidence against the flagged interpretation, and the classification caveat, all for that one finding.

Evidence Matrix table from a live inspection, showing severity badges, category dots, confidence bars, and evidence-strength tags across a filtered list of findings.
Live capture β€” the top of a real 34-row Evidence Matrix (14 Critical, 8 Warning, 11 Info) with filter counts visible at the header.

Evidence Pyramid

Sitting above the table, the Evidence Pyramid answers a narrower, more immediately useful question than the full matrix: out of everything this inspection found, how much of it is actually reliable? It buckets every finding into the same Strong / Moderate / Weak tiers the matrix already computes per row β€” no new scoring logic β€” and stacks them into three bands. The bands are deliberately drawn at a fixed visual width rather than scaled to the real count, because a literal count-proportional pyramid can render upside down: a genuinely well-evidenced account often has more strong findings than weak ones, and a shape that inverts itself case by case would undermine the "less-but- more-decisive at the top" metaphor it exists to convey. The real counts are always shown as numbers regardless of band width.

The Evidence Matrix is designed to answer one question fast: out of everything this inspection found, what deserves attention first, and exactly how strong is the evidence behind it?
Section 11 Β· Core Detection Engine

Risk Scoring β€” The Category Evidence Model

Every inspection produces a category-scored verdict rather than one opaque composite number. Findings are grouped into seven independent risk categories, each scored by weighting a finding's severity against its confidence β€” a severe-but-low-confidence finding does not dominate the same way a severe-and-well-evidenced one does.

CategoryFed Primarily ByWhat It Measures
Security RiskSecurity, Drain Risk, NFTConfiguration and compromise-oriented risk
Market Integrity RiskWash Trading, Benford's, Offer/Flow Coupling, Volume ConcentrationManipulated or fabricated market behavior
Counterparty RiskFund Flow, Inbound FlowWho this account interacts with, and how
Issuer RiskToken Issuer, Issuer ConnectionsStructural control an issuer holds over a token
Liquidity RiskAMM / LiquidityPool concentration and real exit-liquidity risk
Automation ProbabilityWash Trading (automation dimension), Time-SeriesLikelihood behavior is scripted β€” a probability, not an accusation
External ExposureInbound Memo AnalysisTargeting directed at this account (e.g. phishing memos) β€” kept separate so being targeted can never inflate the account's own behavioral score
The category scores feed an overall verdict banner, but the categories themselves are always shown individually. The system answers: "How urgently should a human inspect this account further, and in which domain?" It does not answer: "Has wrongdoing been proven?"
Low
🟒 Clean
No material convergence of risk signals across categories.
Elevated
🟑 Review
Contextual review recommended in one or more categories.
High
🟠 Concern
Substantial findings or a strong single-category signal.
Critical
πŸ”΄ Urgent
Strong compromise or manipulation hypothesis in a security-relevant category.
Section 12

Project Intelligence & the Intelligence Graph

The Account Inspector answers "is this address behaving safely?" Project Intelligence asks a different question, at a different level: given a token's symbol and issuer, is this project structurally sound? It computes AMM liquidity state (reserves, fee rate, LP supply, auction slot, fee votes), issuer risk flags (freeze, clawback, require-auth, blackhole state), and holder concentration (top-1 / top-5 / top-10 share of supply) β€” then combines them into a composite Project Strength score where every sub-score carries its own raw inputs, so the reasoning is never hidden behind the final number.

πŸ“‰
Order-Book Depth
How much XRP can actually trade before price moves 1% / 2% / 5% / 10% / 25% β€” the "is there real exit liquidity" question a bare TVL or market-cap figure can't answer on its own.
🏦
LP Concentration
Who actually controls the pool, beyond the headline TVL number.
πŸ•Έ
Intelligence Graph
Maps the structure from Project β†’ Token β†’ Issuer / AMM β†’ Whales / LPs, showing which wallets actually sit behind a project's liquidity and supply.
This is a proven, on-ledger layer: everything shown is derived directly from live AMM state, order-book depth queries, and trustline/holder data β€” not from off-chain claims a project makes about itself.
Section 13

Privacy Architecture β€” Zero Server, Zero Identity Surface

The security intelligence in NaluLF only matters if the platform itself does not become a new source of user exposure. For that reason, the architecture is local-first and intentionally minimal in what it sends anywhere at all.

🚫
No Identity Server
Names, profile details, and wallet metadata stay on-device. There is no centralized user account system to compromise.
🚫
No Analytics SDKs
No session replay, ad trackers, telemetry pixels, or third-party analytics stack.
🚫
No OAuth Reliance
No dependency on "sign in with" surfaces that enlarge credential or token exposure.
πŸ“‘
Minimal Outbound
XRPL network connections, public market data, and content retrieval where needed β€” not identity sync or custody sync.
Data TypeStored WhereEncryptedTransmitted To
Seeds / private keysLocal device onlyAES-256-GCMNever
Profile / identity metadataLocal device onlyYesNever
Inspection historyLocal device onlyOptional / local-onlyNever
Public XRPL addressesLocal + public ledgerN/AXRPL endpoints
Market / NFT content fetchesTransient or local cacheN/APublic APIs / gateways
Section 14

Cryptographic Vault Design

NaluLF uses browser-native cryptography to keep sensitive wallet material encrypted locally. The design goal is straightforward: ciphertext at rest, keys derived in-browser, and no server-side custody path.

Key Derivation Pipeline

User Password
  ↓
PBKDF2-HMAC-SHA256
  + unique random salt
  + high iteration count
  ↓
AES-GCM 256-bit key
  ↓
Encrypt vault payload with fresh IV
  ↓
Persist ciphertext locally
Storage Model
Local
No custody server, no secret upload path
Cipher Mode
AES-GCM
Authenticated encryption with integrity protection
KDF
PBKDF2
Widely supported in browser crypto and documented by standards bodies
API Surface
Web Crypto
Native browser cryptographic interface
The vault design is intentionally conservative: standards-based primitives, browser-native APIs, authenticated encryption, and no dependence on application servers for decryption.
Section 15

XRPL Integration

NaluLF connects directly to XRPL infrastructure over WebSocket and rotates across public endpoints for resilience. The architecture is designed so the application can inspect and reason about ledger state without requiring a proprietary relay layer.

Endpoint Priority Chain
wss://s1.ripple.com
wss://s2.ripple.com
wss://xrplcluster.com
wss://xrpl.ws

Reconnect: exponential backoff
Modes: Mainnet Β· Testnet Β· Xahau
🌐
Direct Ledger Access
Data is obtained from XRPL network infrastructure rather than from a centralized application database.
πŸ–‹
Local Signing
Transaction signing remains local to the browser environment when wallet functionality is used.
πŸ“‘
Live State
Ledger closes, fee data, and live account views can be monitored without custody tradeoffs.
Section 16

Wallet β€” The Delivery Vehicle for Security Intelligence

The wallet layer exists so that intelligence and action remain connected. There is little value in discovering a risky configuration if the user must then leave the environment that detected it to perform remediation somewhere else.

Detection without action becomes notification theater. NaluLF is designed so the same environment that explains a risk can also support the actions needed to respond to it.
πŸ”‘
Key Management
Generation, import, and monitoring with local encrypted storage.
πŸ“Š
DEX Visibility
Open offer awareness, cancellation context, and order-state inspection.
🎨
NFT Inspection
Holdings and offer-state visibility, including trap-like pricing patterns.
πŸ“ˆ
Portfolio Context
Balance history, flow views, and account-level behavior in one place.
Section 17

Reserve Mechanics

XRPL reserve mechanics are a fundamental part of user experience and account interpretation. They affect what is spendable, what remains locked, and how owned objects constrain available XRP.

Reserve = Base Reserve + (Owner Count Γ— Owner Reserve)

Current Mainnet Reference:
Base Reserve  = 1 XRP
Owner Reserve = 0.2 XRP per owned ledger object

Spendable XRP = Balance βˆ’ Reserve
Reserve values changed on mainnet in December 2024. Older documentation, dashboards, and code examples may still reference the previous 10 XRP base reserve and 2 XRP owner reserve values. NaluLF uses the current lower reserve model.

Important Precision

Reserve is consumed by owned ledger objects β€” not by labels alone. Trustlines, offers, and other objects each contribute to owner count. For NFTs, the effect is mediated through NFT-related ledger objects such as NFTokenPage structures, not simply "one NFT equals one full reserve increment."

πŸ”—
Trustlines
Owned trustline objects contribute to owner reserve.
πŸ“Š
Offers
Open offers increase owner count and therefore reserve requirement.
🎨
NFT Objects
NFT-related ledger objects affect reserve through owner count semantics.
πŸ’§
Other Owned Objects
Escrows, channels, signer-related objects, and similar entries can affect reserve state.
Section 18 Β· Roadmap β€” Not Yet Built

Roadmap β€” Infrastructure, Bounded Automation & Scaling

Everything in this section is forward-looking. It is included for transparency about direction, not as a claim about what NaluLF does today β€” the rest of this paper describes the shipped, verified platform; this section does not.

Node Infrastructure

Public XRPL endpoints are sufficient for the current platform, but long-horizon scaling benefits from private infrastructure: lower latency, deeper historical access, and stronger support for high-volume inspection.

NaluLF Node Layer (planned)
β”œβ”€β”€ rippled full-history node
β”œβ”€β”€ private WebSocket endpoint
β”œβ”€β”€ analytics bridge
β”œβ”€β”€ subscription manager
β”œβ”€β”€ webhook / alert delivery
└── historical replay services

Bounded Automation

The same analytical substrate that powers today's forensic tooling could eventually support guided automation β€” alerts, portfolio intelligence, and narrowly scoped, permissioned actions. Any such capability would be built on three non-negotiable constraints:

πŸ”
Local-First Signing
Automated output does not equal custody. Sensitive signing remains local and explicit.
🧱
Sandboxed Execution
Any automation would run in permissioned, isolated environments β€” never with standing key access.
πŸ›‘
Hard Safety Guards
Spend caps, reserve floors, and kill switches would sit below any strategy layer, not inside it.

Scaling Tiers

πŸ–₯
Tier 1 β€” Browser Only (shipped)
Local vault, public XRPL endpoints, the full forensic engine, zero-server identity posture.
βš™οΈ
Tier 2 β€” Private Node (planned)
Historical replay, lower latency, subscription management, webhook intelligence.
πŸ€–
Tier 3 β€” Bounded Automation (planned)
Narrow, explainable, permission-scoped actions β€” never blanket custody.
🏒
Tier 4 β€” Multi-User / Team (planned)
Shared watchlists, scoped access, and team workflows without surrendering custody.
The scaling philosophy is additive capability without additive custody. Every planned tier should increase intelligence and control without eroding the privacy or self-custody guarantees of the base layer that exists today.
Section 19

Threat Model & Mitigations

ThreatLikelihoodMitigation
Browser extension reads local storageMediumCiphertext only; secret material remains encrypted at rest
Physical access while vault is lockedLowNo decrypted key material available
Physical access while vault is unlockedMediumAuto-lock posture + OS-level device lock discipline
Malicious XRPL endpoint responseLowCan degrade availability or perspective, but not forge user-held signing authority
Offline brute force against ciphertextVery LowKDF + salt + local-only encrypted storage design
Keylogger / compromised host OSHighOutside browser-only mitigation scope; requires host-level security
Single-signal false positiveMediumEvidence model (Section 03) separates observed fact from inference/hypothesis; suite convergence (Section 05) requires multiple independent engines to agree before treating a signal as strong
Small-sample statistical overreachMediumApplicability gates (Benford) and sample-size severity caps (Volume Concentration) prevent thin data from reading as confident evidence
Section 20

References

1Newcomb, S. (1881). Note on the Frequency of Use of the Different Digits in Natural Numbers. American Journal of Mathematics, 4(1), 39–40.
2Benford, F. (1938). The Law of Anomalous Numbers. Proceedings of the American Philosophical Society, 78(4), 551–572.
3Nigrini, M. J. (1992). The Detection of Income Tax Evasion Through an Analysis of Digital Frequencies. University of Cincinnati.
4Nigrini, M. J. (2012). Benford's Law: Applications for Forensic Accounting, Auditing, and Fraud Detection. Wiley.
5NIST SP 800-132. Recommendation for Password-Based Key Derivation. csrc.nist.gov/pubs/sp/800/132/final
6W3C. Web Cryptography API. w3.org/TR/WebCryptoAPI/
7XRPL Blog. Lower Reserves Are In Effect. xrpl.org/blog/2024/lower-reserves-are-in-effect
11XRPL Docs. NFT Reserve Requirements. xrpl.org/docs/concepts/tokens/nfts/reserve-requirements
12SEC Press Release (2024). SEC Charges Three So-Called Market Makers and Nine Individuals in Fraudulent Scheme to Manipulate Crypto Asset Markets. sec.gov/newsroom/press-releases/2024-166
13SEC Litigation Release (2024). Russell Armand, Maxwell Hernandez, Manpreet Singh Kohli, Vy Pham. sec.gov/enforcement-litigation/litigation-releases/lr-26155
14U.S. DOJ / U.S. Attorney's Office, District of Massachusetts (2025). Cryptocurrency Financial Services Firm "Gotbit" and Founder Sentenced for Market Manipulation and Fraud Conspiracy. justice.gov/usao-ma/pr/cryptocurrency-financial-services-firm-gotbit-and-founder-sentenced-market-manipulation
15U.S. DOJ / U.S. Attorney's Office, District of Massachusetts (2024). Eighteen Individuals and Entities Charged in International Operation Targeting Widespread Fraud and Market Manipulation in Cryptocurrency Industry. justice.gov/usao-ma/pr/eighteen-individuals-and-entities-charged-international-operation-targeting-widespread
16Cong, L. W., Li, X., Tang, K. & Yang, Y. Crypto Wash Trading. Empirical literature on fabricated trading volume in digital-asset markets.
17XRPL Docs. Accounts. xrpl.org/docs/concepts/accounts
19U.S. DOJ & FTC (2023). Merger Guidelines. Herfindahl-Hirschman Index concentration thresholds. ftc.gov/legal-library/browse/2023-merger-guidelines
20Gini, C. (1912). VariabilitΓ  e MutabilitΓ . Origin of the Gini concentration coefficient.
21Heuer, R. J. (1999). Psychology of Intelligence Analysis. CIA Center for the Study of Intelligence β€” the analytic-tradecraft tradition behind separating observation from inference and hypothesis.