RMFU Desk

Compliance & records

Recording and surveillance patterns teams will not sabotage

The best surveillance programs are boring on purpose: a trader can clear a ticket, find a thread from eighteen months ago before the bell, and never think about ‘compliance posture.’ That outcome is engineered—through retrieval latency budgets, published retention math, and supervisors on the same stacks as their teams. When the approved stack is slow, unclear, or humiliating to use, shadow channels multiply and the firm eventually pays in review hours, not in license fees.

The anthropology of workarounds

When the supported channel cannot answer ‘what did we say to this issuer last Tuesday before the reset,’ analysts reach for SMS, personal email, or a side thread the archive never sees. That is rarely malice; it is throughput under pressure. Ops teams that only punish the workaround without fixing latency train people to hide better, not to comply better.

Leading practice pairs conduct analytics with product tickets: every discovered shadow path triggers a time-boxed UX review, an executive sponsor, and a published outcome (fixed, waived with documented risk, or accepted with board-level visibility). The goal is to make honest routing faster than smuggling.

Capture breadth vs proportionality

Over-capture raises cost in review and downstream ML false positives; under-capture leaves you explaining gaps to regulators who have seen your order flow. The defensible middle is explicit mapping: desk type × client segment × channel × retention class.

Revisit the matrix at least annually and after any major business model shift (new product, new jurisdiction, material headcount change). Counsel should sign the summary; engineering should version the enforcement rules tied to it.

Retrieval SLAs

Subpoenas and regulatory requests stress-test how your metadata was modeled. Monthly drills with randomized dates, actors, and attachment types surface silent failures: broken indexes, ambiguous clock sync, mis-labeled entitlements.

Score each run: time to first authentic hit, percent of corpus searched without over-breadth, and count of manual escalations. Trend the metrics; excuses that ‘this pull was ugly’ stop working when ugliness repeats.

MNPI-aware segregation

Search indices that leak titles, tickers, or participant lists across Chinese walls are a single mis-click from an incident. Entitlements must ride the same authZ graph the desk uses for live tools—not a parallel, stale ACL spreadsheet.

Red-team ‘type-ahead’ and autocomplete quarterly: if a restricted name surfaces where it should not, stop shipment until fixed.

Mobile and consumer apps

If market participants live on phones during Asia opens and commutes, a desktop-only capture story is fiction. Either approve constrained mobile stacks with comparable retention, or document residual risk with board-level acknowledgement.

Ban-without-alternative policies age poorly; examiners ask what you measured before declaring ‘no mobile.’

Supervision workflows

Alert queues without measured precision and recall become ritual clicks. Tune thresholds against labeled outcomes, rotate reviewers to avoid desensitization, and publish false-positive budgets so business heads trust the signal.

When a desk lead can explain how an alert saved a loss or caught a process flaw, adoption follows; when alerts only produce heatmaps for metrics decks, people route around the inbox.

Vendor-hosted comms

Chat and voice vendors should meet the same operational bar as market data: latency SLOs, export completeness, immutable timestamps, incident notification, and clear data residency. Force majeure language that lets logs disappear quietly is a reputational option sold cheap.

Tabletop a vendor brownout quarterly—same discipline you apply to pricing feeds.

Training that sticks

Abstract ‘comms policy’ slides decay in a week; anonymized replay of how a near-miss happened on your stack lasts a year. Show the actual clicks that would have surfaced the problem in thirty seconds if people had stayed on-channel.

Pair each story with one process change so training is not performance art.

Public desk routes referenced above

Same URL discipline applies after you authenticate—bookmarkable paths, no tenant data on these pages.

  • Terms of use Stable legal URL when client-facing calculator links depart the marketing host.
  • Privacy policy Maps subprocessors and flows; keep language consistent with how you split marketing and tenancy.
  • Platform framing How tenancy and public chrome split when SEO and auth walls must coexist.
  • Operating rhythm Template language for stages, owners, and completion rules in a mandatory morning loop.
  • Service status Public narrative around uptime; align its claims with what engineering will defend in postmortems.
  • Guides Pair public guides with internal SOPs so training points at one narrative spine.

Operator toolkits

Checklists and scripts you can lift into runbooks, vendor RFPs, or board appendices.

Records and surveillance practices vary by regulator and license; align with qualified compliance and counsel before operationalizing.

Three-minute mental model

RMFU is one surface for reading (brief + pulse), remembering (library + drills), and stress-testing (risk, macro, scenarios). Sign in to reach your tenant desk; this public site is the story, not the datastore.

Open the full guided tour → (recommended instead of this short blurb).

Use Open desk when you already have access — you will authenticate at the gate like any other protected route.

Sign in

Live calculators vs. marketing

After sign-in, /tools hosts shareable one-page calculators (NPV, payback, Kelly, and more). This public tools hub explains what exists for crawlers and prospects.

Open desk

Why drills matter

Bookmarks decay. RMFU uses short, spaced repetitions so vocabulary and frameworks stay retrievable when you are in front of a committee or a live tape — not only when you are reading alone.

Nudge inputs

Edit fields, then Apply & refresh (or use on the card). Same payload as the public demo API.

Last response JSON

app/engines/tools/service.py

Leading lines of the real module (marketing excerpt).

"""Operator pocket tools — small pure functions used by /tools.

Each function returns a dict with the inputs echoed back, the result, and a
short interpretation sentence (in casual exec tone).
"""
from __future__ import annotations

from dataclasses import dataclass
import math
from typing import Iterable


# -------- IRR / NPV ---------------------------------------------------------

def npv(rate: float, cashflows: list[float]) -> float:
    return sum(cf / ((1 + rate) ** t) for t, cf in enumerate(cashflows))


def npv_rate_sensitivity(rate: float, cashflows: list[float], bump: float = 0.01) -> dict:
    """±bump hurdle NPV and approximate $ / 1% change in NPV (last period scale)."""
    base = npv(rate, cashflows)
    up = npv(rate + bump, cashflows)