Malfors v1.9

Up to 1,000 enrichments at once, faster case transactions, new enrichment sources, and improved mobile responsiveness.

Malfors enrichment progress bar showing 237 of 1,000 enrichments completed
Track progress when running up to 1,000 enrichments at once.

Performance

Malfors is already fast, but we keep looking for ways to make it faster and support larger cases and more complex investigations. This release improves both enrichment scheduling and case transaction performance.

Enrichment Scheduling

We rebuilt the enrichment scheduler to handle timeouts, cancellations, queued work, and vendor rate limits more efficiently and reliably.

You can now start up to 1,000 enrichments at once. A new progress bar shows how much of the batch has completed.

Transactions

Malfors uses optimistic updates: each change is applied instantly, then sent to the backend as one transaction. If it's accepted, nothing else happens. If it fails or times out, Malfors rolls it back.

Previously, large transactions involving thousands of entities updates could take several seconds to process on the backend, or tens of seconds in extreme cases.

In v1.9, we made it between 2.5x and 27x faster.

OperationBeforeAfterChange
Insert 1,000 entities128.06 ms50.88 ms2.5× faster
Update all fields on 1,000 entities239.19 ms37.06 ms6.5× faster
Delete 1,000 entities717.96 ms25.78 ms27.8× faster
Insert 1,000 links119.47 ms45.09 ms2.6× faster
Update all fields on 1,000 links219.65 ms32.29 ms6.8× faster
Delete 1,000 links130.38 ms5.55 ms23.5× faster

Other Performance Improvements

Enrichments

Malfors v1.9 adds four enrichment integrations and expands VirusTotal support.

Validin

Validin enriches domains, IP addresses, hashes, and DNS values with current and historical infrastructure data, including DNS records, TLS certificates, host responses, subdomains, and OSINT observations. This helps reconstruct infrastructure history and find related hosts, domains, and certificates.

Validin DNS history enrichment for validin.com in Malfors
Validin adds historical DNS records to the investigation.

OpenCorporates

OpenCorporates lets you search by company name, person name, or registered address and retrieve company profiles, filings, statements, and officer details. These records help connect people and addresses to legal entities, with links back to official registry sources.

OpenCorporates company profile enrichment for BP P.L.C. in Malfors
OpenCorporates provides company profiles and corporate registry context.

LeakRadar

LeakRadar searches stealer logs, leaks, and breach records by password, username, or email. It also provides domain exposure statistics, helping you connect exposed credentials to related accounts and affected domains.

Malfors graph showing LeakRadar stealer log and leak exposure records for an identity entity
LeakRadar connects identity indicators to exposed records.

WhiteIntel

WhiteIntel searches stealer logs and leaks by email, username, computer name, or IP address. Matching exposure records add context to the graph and provide pivots to related accounts, hosts, and network infrastructure.

Malfors graph showing WhiteIntel stealer log and leak results for an identity entity
WhiteIntel adds exposure records for identity and infrastructure indicators.

VirusTotal

We reworked the VirusTotal integration to cover more than 20 endpoints, including relationships for domains, IP addresses, file hashes, and URLs.

Malfors graph showing VirusTotal domain report for malfors.com with analysis statistics
VirusTotal reports add detection statistics and threat context.

Mobile Responsiveness

Malfors now works more comfortably on mobile devices, with layout and responsiveness improvements across the app. There is still more to improve, but working with cases on a smaller screen is now easier.

Malfors on two mobile screens showing an investigation graph and an IP address details panel
The investigation graph and entity details adapt to mobile screens.

Other Changes