LIVE Streaming Magnificent 7 news right now

Know when the news turns against a company you hold.

RiskRadar reads financial headlines as they break, scores them with a finance-tuned language model, and alerts you the moment a company moves outside its own normal range. Not a fixed threshold. A baseline that learns each ticker.

Create an account

No sign-up for the demo: a temporary guest account opens straight onto the dashboard.

Live risk · last 90 minutes
TSLAloading…
— 
NVDAloading…
— 
AAPLloading…
— 
METAloading…
— 
TSLA crossed its p97 baseline score 1.32 vs cut 1.31 · real news
0
headlines scored by FinBERT
0
risk windows evaluated
0
baseline observations, trailing 24 h
0
real alerts fired
How it works

From a breaking headline to an alert in seconds.

Every article flows through the same six stages. The web app, the stream engine and the model run in one process on a small VM, or as a Kafka and Apache Flink cluster, with the same code deciding every outcome.

Pipeline: news feeds, dedup and clamp, FinBERT, sliding windows, adaptive baseline, alerts RSS News feeds 11 sources, every 2 min NX Dedup SET NX, 7-day memory AI FinBERT p(pos) − p(neg), [−1, 1] 15m Windows 15 min, slide every 3 p97 Baseline trailing 24 h per ticker ! Alert cooldown, history, Slack event time → watermark: max(published_at) − 30 s
Finance-tuned, not generic.A generic model reads "murder" or "jailed" as extreme market risk. FinBERT scores those near neutral and reserves its negativity for guidance cuts, probes and downgrades.
Event time, done properly.Windows are keyed on when a story was published, not when it arrived, with bounded out-of-orderness watermarks, so a slow feed can't smear a spike across windows.
Onset, not noise.A 10-minute per-ticker cooldown and a baseline that absorbs sustained spikes mean you hear about a crisis when it starts, not every three minutes after.
Why there's no threshold constant

Every ticker is judged against its own history.

A fixed cut can't work: replaying 672 real headlines, a 0.7 threshold fired on 13.5% of windows, while averaging sentiment fired on none. So RiskRadar keeps each company's trailing 24-hour distribution and alerts only on its top 3%.

Tesla's baseline, live

Distribution of alert scores over the last 24 hours

p97

Loading the live distribution…

windows in the last 24 h alert cut (p97) latest window
Fixed 0.7 thresholdone mildly negative headline scores 0.81
13.5% fire
Average sentimentgood and bad news cancel out
0% fire
Per-ticker p97 baselinecalibrated on FinBERT: ~1 alert per ticker per day
~1/day

TSLA sees ~11 articles an hour and AAPL ~32. They get different bars, automatically.

Live now

Seven tickers, each with its own bar.

The line is the alert score of each 15-minute window; the rule is that ticker's current cut. Red points crossed it.

Recent alerts

Across all users, newest first

  • TSLA ▲high
    score 1.32 vs baseline 1.31
    How Bad Would A Cash Shortfall Be For Tesla Stock?
  • MSFT ▲high
    score 1.24 vs baseline 1.22
    EU officials dismiss ‘absolute sh*t’ alternative to Microsoft Teams imposed by Brussels
  • GOOGL ▲high
    score 1.15 vs baseline 1.10
    NFC Bug Causes Problems with Google Wallet
  • META ▲high
    score 1.43 vs baseline 1.33
    Meta Platforms Faces Up to $40 Billion in Penalties Following Data Privacy Trial
  • NVDA ▲high
    score 1.31 vs baseline 1.12
    Amazon is hiking chip-rental prices and reportedly moving Nvidia processors off the balance sheet
See it fire

Inject a synthetic crisis and watch the alert land.

The demo drops you on a live dashboard. Press one button, and ten negative headlines flow through FinBERT, close a window and cross the baseline in seconds.

Read the code