Loading ForensicBlock
Preparing your blockchain forensics platform...
Preparing your blockchain forensics platform...
Once a day at 14:00 UTC, the platform composes a per-org envelope using the SAME canonical RPCs the dashboard reads. Partners see 'what moved on the firm's watchlist + screening freshness + open investigations' in one read. When email/webhook transport is wired, the same envelope delivers there too.
Inngest cron at 0 14 * * * UTC. Per-tick: every active org. Concurrency limit 1; fail-soft per-org.
Reads fb_firm_watchlist_dashboard + fb_org_overview — the SAME envelopes the live dashboard uses. No drift between digest and page.
delivery JSONB with email + webhook = pending|sent|failed. Honest about what we've actually delivered.
Cron ticks. Pulls every org with ≥1 member.
Each org gets a digest envelope from the canonical RPCs.
Row written to firm_digest_log. Denormalized counts for fast listing.
Dashboard surface at /organizations/[id]/digest. 'Quiet morning' badge when zero open alerts.
Email + webhook subscribers receive the same envelope. Delivery state stamped per channel.
Honesty rail
The dashboard is the consumption layer until email transport ships. We never claim 'delivered to your inbox' when we haven't actually delivered to your inbox.
Book a demo and bring a closed matter (or a hypothetical one).