Detectory
Blog
Technical Guide20 min read

Broker Rings, Not Bad Forms: Detecting Organized Enrollment Fraud

Single-application document checks miss the fraud pattern. Graph analytics across applications reveal the broker clusters, shared SSNs, and coordinated SEP velocity that define organized fraud.

A single fraudulent health-exchange application looks clean. The paystub is plausible, the special-enrollment letter cites a qualifying event, the SSN passes the first validation check. Eligibility staff approve it. Two weeks later, the same SSN appears on a different application filed by a different broker. Then three more. By the time someone notices, 47 applications have been filed across six weeks, each passing document verification individually, but together forming a coordinated fraud ring worth over $80,000 in improper premium subsidies. The pattern was invisible because everyone was looking at one application at a time.

Organized enrollment fraud doesn't fail document checks. It distributes risk across many applications, uses captured broker credentials to file from legitimate accounts, and exploits special enrollment periods where urgency bypasses normal verification workflows. The fraudster isn't submitting one bad application with an obviously forged ID. They're submitting dozens of plausible applications that share SSNs, device fingerprints, and behavioral patterns only visible when you connect the dots across the entire dataset.

Graph analytics is how you connect those dots. By linking applications through shared entities (SSNs, device fingerprints, email addresses) and analyzing broker submission patterns over time, you reveal the fraud ring that single-document verification cannot see. This is not theoretical. State health exchanges using cross-application graph detection are catching broker clusters that filed 200+ fraudulent applications before anyone noticed the velocity spike.

The Single-Application Illusion

Eligibility staff review one application at a time. They check whether the income documentation matches the declared amount, whether the SSN validates against the Social Security Administration's database, whether the special-enrollment reason code has supporting evidence. If everything checks out, they approve it. The problem is that organized fraud rings know this is how the system works, and they design their attacks to pass every single-application test.

A fraudster filing 73 applications over six weeks doesn't submit them all at once. They file 2-3 per day, rotating through different broker accounts to avoid velocity alerts. Each application uses a different address, a different email variant (john.smith@gmail.com, johnsmith82@gmail.com, j.smith@yahoo.com), sometimes even a different device or IP address. The paystubs are real (stolen from a payroll processor breach), the SSNs are valid (purchased from dark-web marketplaces that sell bulk identity data), and the special-enrollment letters cite legitimate qualifying events like loss of coverage or marriage.

When you look at application #37 in isolation, you see nothing suspicious. The document forensics pass. The SSN hasn't been flagged as deceased or fabricated. The broker filing it has a valid license. But when you graph all 73 applications together, you see that 11 SSNs appear in multiple applications, that 6 device fingerprints are shared across 41 applications, and that 68 of the 73 applications were filed by the same three broker IDs within a compressed time window. The fraud pattern is a network property, not a document property.

This is the gap between what eligibility staff see and what investigators need. Staff see one clean application. Investigators need the entire fraud ring mapped out with entity linkage proof, timeline reconstruction, and behavioral deviation metrics before they can build a referral packet for the Medicaid Fraud Control Unit (MFCU). Without cross-application analytics, that gap never closes.

What Organized Enrollment Fraud Actually Looks Like

A broker ring starts with credential capture. The fraudster compromises a legitimate broker's account (phishing, credential stuffing from a prior breach, or insider access) or creates a shell brokerage entity with minimal licensing friction. Now they have a trusted identity that can file applications without triggering red flags. Next, they acquire SSNs in bulk. These come from data breaches, synthetic-identity mills, or deceased-SSN databases that haven't been scrubbed from verification systems. Finally, they file applications in volume, targeting special enrollment periods where urgency and tight deadlines reduce scrutiny.

Why special enrollment periods? Because SEPs allow enrollment outside the annual open-enrollment window, and they require documentation of a qualifying life event (job loss, marriage, birth of a child, loss of other coverage). Fraudsters fabricate or steal SEP letters, knowing that eligibility staff are under pressure to process them quickly. The combination of urgency and plausible documentation creates a verification gap wide enough to drive a fraud ring through.

The economics make this attractive. A single fraudulent enrollment that results in premium tax credits can generate $500 to $2,000 per year for the fraudster, depending on the subsidy amount and how long the fraud remains undetected [1]. Multiply that by 200 applications, and a single ring can extract $100,000 to $400,000 before the pattern becomes visible. Even if half the applications are eventually flagged and reversed, the ROI is massive compared to the operational cost of filing applications through captured broker accounts.

Rings use legitimate-looking documents precisely because they know document forensics is the first line of defense. They don't submit obviously forged IDs with mismatched fonts or pixelated signatures. They use real paystubs (stolen), real addresses (vacant properties or mail drops), and real SSNs (purchased or synthetic). The tells are behavioral, not documentary: velocity spikes, SSN reuse, device overlap, and temporal clustering that only become visible when you analyze the entire application stream.

Graph Analytics: Connecting Applications to Reveal the Ring

A graph database treats applications, brokers, SSNs, devices, and other entities as nodes, and the relationships between them as edges. When broker B-4721 files application A-10034 using SSN 123-45-6789 from device fingerprint D-9921, you create nodes for each entity and edges labeled filed_by, uses_SSN, and from_device. When the same SSN appears in application A-10102 filed by broker B-3401, you create another uses_SSN edge, and now you have a connected component spanning two applications, two brokers, and one shared SSN.

Entity resolution is the process of deciding which entities are the same across applications. SSNs are the primary key. If two applications use the same SSN, they're linked. But fraudsters use SSN variants (transposed digits, zero vs. letter O) and reuse SSNs across unrelated identities, so you also track secondary entities: device fingerprints, email addresses (normalized to strip dots and plus-addressing), IP address ranges, and mailing addresses (geocoded to detect proximity clusters). An application filed from the same device as three prior applications, even if the SSN is different, is worth investigating.

Temporal clustering adds time as a dimension. A fraud ring doesn't file 200 applications uniformly over a year. They file in bursts: 14 applications in three days, then silence for a week, then another 22 applications. When you plot application volume by broker over time, normal brokers show steady, low-volume activity with occasional spikes during open enrollment. Ring-controlled brokers show sharp, irregular spikes correlated with SSN reuse and device overlap.

Graph Node TypePrimary KeyExamplePurpose
ApplicationApplication IDA-10034The enrollment request being analyzed
BrokerBroker NPNB-4721The agent or entity filing the application
SSNSocial Security Number (encrypted)SSN-hash-abc123Links applications using the same identity
DeviceDevice fingerprintD-9921 (canvas, WebGL, fonts)Detects applications from the same physical device
EmailNormalized email addressjohn.smith@gmail.com (stripped variants)Tracks email reuse and pattern variants
IP AddressIP address or subnet192.168.1.0/24Identifies applications from the same network
Mailing AddressGeocoded coordinates(38.9072, -77.0369)Detects proximity clusters or mail-drop reuse
Edge TypeConnectsInterpretation
filed_byApplication → BrokerBroker B-4721 submitted application A-10034
uses_SSNApplication → SSNApplication A-10034 declared SSN 123-45-6789
from_deviceApplication → DeviceApplication A-10034 submitted from device D-9921
shares_emailApplication → EmailApplication A-10034 used contact email john.smith@gmail.com
at_addressApplication → Mailing AddressApplication A-10034 listed mailing address (38.9072, -77.0369)

Centrality metrics identify the hub entities in a fraud ring. Degree centrality counts how many edges connect to a node. A broker with 47 outbound filed_by edges is filing far more applications than a broker with 3. Betweenness centrality measures how often a node appears on the shortest path between other nodes. An SSN with high betweenness connects multiple otherwise-disconnected application clusters, suggesting it's a shared resource in a multi-ring operation. When you rank brokers by degree centrality and SSNs by betweenness, the fraud hubs surface immediately.

Behavioral Baselines That Single Documents Can't Provide

Normal broker behavior has a rhythm. A health-insurance agent files 1-3 applications per week during off-season months, 8-15 per week during open enrollment, and occasional SEP applications when clients experience qualifying events. The ratio of SEP to open-enrollment applications hovers around 15-20% for most legitimate brokers [2]. Document submission timing clusters around business hours in the broker's timezone. Device fingerprints show low reuse (a broker's office computer and personal laptop, maybe a tablet) but not the same device across dozens of unrelated client applications.

When a broker suddenly files 14 applications in three days, all claiming the same SEP reason code, all from the same device fingerprint, and the broker's historical average is 2 applications per week, that's a behavioral anomaly worth investigating. The anomaly score combines velocity deviation (how far above baseline), entity overlap (SSN and device reuse rate), temporal compression (applications filed in tight bursts), and SEP concentration (percentage using the same reason code).

Device fingerprint baselines matter because household reuse is normal but cross-household reuse is suspicious. A parent and child filing separate applications from the family computer generate the same device fingerprint, which is expected. But when 23 applications filed by unrelated individuals across six weeks all come from device D-9921, that device is either a shared kiosk (uncommon in health-exchange applications, which require detailed financial documentation) or a fraud ring's workstation.

Baseline MetricNormal RangeFraud ThresholdExample Fraud Signal
Broker weekly velocity1-5 applications/week (off-season), 8-15/week (open enrollment)10+ applications in 3 days outside open enrollmentB-4721 files 14 apps in 72 hours in March
SEP percentage15-25% of total applications70%+ SEP applications in a single week12 of 14 recent applications cite loss of coverage
Device sharing rate1-3 applications per device (household members)8+ applications per device across unrelated applicantsDevice D-9921 appears in 23 applications
SSN appearance frequency1 application per SSN (unique enrollee)SSN appears in 3+ applicationsSSN 123-45-6789 in 6 applications across 4 weeks
Temporal concentrationSteady weekly distribution40%+ of monthly volume in a 5-day window28 of 47 applications filed March 10-14

Worked Example: The 47-Application Cluster

The detection starts with an automated velocity alert. Broker B-4721, whose 12-month average is 2.1 applications per week, files 14 applications in three days (March 10-12, 2026). The anomaly score triggers a graph query: show all applications filed by B-4721 in the past 90 days, plus any applications that share SSNs, device fingerprints, or email addresses with those applications.

The query returns 47 applications. Entity resolution reveals 9 SSNs appearing in multiple applications. SSN 123-45-6789 appears in 6 applications. SSN 987-65-4321 appears in 4 applications. Four device fingerprints are shared across 23 applications. Device D-9921 appears in 11 applications filed by B-4721, 7 applications filed by broker B-3401, and 5 applications filed by broker B-8892. The graph now connects three broker IDs through shared devices and SSNs.

Temporal analysis shows all 47 applications filed between February 28 and April 10, 2026, a six-week window. Forty-two of the 47 (89%) claim the same SEP reason code: loss of employer-sponsored coverage. The submitted SEP documentation includes termination letters from 14 different employers, but closer inspection reveals that 9 of the 14 letters use identical formatting, suggesting a template. Document forensics flags 3 of the paystubs as manipulated (metadata timestamps indicate creation after the claimed pay period).

Cluster AttributeValueInterpretation
Primary broker IDB-4721Filed 28 of 47 applications (60%)
Secondary broker IDsB-3401 (12 apps), B-8892 (7 apps)Likely same ring using multiple captured credentials
Total applications47Filed over 6-week period (Feb 28 - Apr 10, 2026)
Unique SSNs declared389 SSNs appear in multiple applications
Shared device fingerprints4 devices across 23 applicationsDevice D-9921 in 11 apps, D-4401 in 7 apps
SEP reason distribution89% loss of coverage, 11% marriage/birthAbnormal concentration on single reason code
Document types submittedPaystubs (47), termination letters (42), IDs (47)9 termination letters use identical template
Estimated subsidy value$94,000 (47 × $2,000 average annual subsidy)Total exposure if all applications approved

From Detection to Referral-Grade Evidence

Detecting the fraud ring is step one. Building a referral packet that an MFCU investigator or CMS auditor can use in court is step two. Referral-grade evidence requires timeline reconstruction (when each application was filed, in what sequence, with what velocity), entity linkage proof (how SSNs and devices connect the applications), behavioral deviation documentation (how the broker's activity diverged from their historical baseline), and human-validated findings (an analyst confirming that the cluster is fraud, not a data anomaly).

The evidence packet includes a graph visualization showing applications as nodes, brokers and SSNs as connecting entities, and edges labeled with relationship types. Investigators need to see the structure at a glance: here's the hub broker, here are the shared SSNs, here's the device that ties 11 applications together. Next, an SSN reuse matrix lists every SSN that appears in multiple applications, with application IDs, filing dates, and declared identities. This is the smoking gun for synthetic-identity fraud.

A device overlap report shows every device fingerprint that appears in 3+ applications, sorted by frequency. Device D-9921 appears in 11 applications filed by three different brokers, suggesting a shared workstation. A broker velocity chart plots application volume over time, highlighting the spike that triggered the investigation. The chart includes a baseline band (mean ± 2 standard deviations) so investigators can see how far the fraud activity deviated from normal behavior.

Human-in-the-loop review is mandatory before flagging applications for denial or fraud investigation. Automated graph analytics surface clusters that deserve scrutiny, but only a trained analyst can distinguish a fraud ring from a legitimate spike (a broker running a community enrollment event) or a data artifact (two unrelated people coincidentally sharing a device at a public library kiosk). The analyst reviews the graph, examines sample applications from the cluster, validates that the SSN reuse and device overlap patterns are consistent with fraud, and writes a summary note explaining the finding.

Integration with MFCU workflows means exporting the graph and evidence in formats investigators can use. MFCUs expect spreadsheets (CSV files of applications, SSNs, and devices), timeline visualizations (PDF or PNG charts), and document image bundles (ZIP archives of paystubs, IDs, and SEP letters). Some states use case-management systems that accept JSON imports. The referral packet must be self-contained: an investigator unfamiliar with your detection system should be able to open the packet and understand the fraud pattern within 20 minutes.

Referral Packet ComponentFormatPurposeExample Content
Graph exportGraphML, Cypher script, or PDF visualizationShows the structural relationship between applications, brokers, SSNs, devices47 application nodes connected to 3 broker nodes via 9 shared SSNs
Entity resolution logCSV with columns: Entity Type, Entity ID, Application IDs, First Seen, Last SeenDocuments every SSN, device, and email that appears in multiple applicationsSSN 123-45-6789 in apps A-10034, A-10112, A-10287, A-10401, A-10523, A-10687
Timeline CSVColumns: Application ID, Broker ID, Filing Date, SEP Reason, SSN (hashed), Device IDAllows investigators to reconstruct the sequence and velocity of fraud activity14 applications filed March 10-12, 2026 by B-4721, all loss-of-coverage SEP
Document image bundleZIP archive of JPEG/PDF scansProvides visual evidence of templated letters, manipulated paystubs, or reused IDs9 termination letters with identical formatting, 3 paystubs with metadata anomalies
Analyst notesPDF or plaintext summaryExplains why the cluster was flagged, what patterns the analyst validated, and recommended next steps"Cluster flagged due to 3x velocity spike, 6 SSN reuse instances, and 89% SEP concentration. Recommend MFCU referral."

Implementation: Building Cross-Application Graph Detection

Data ingestion starts with capturing application metadata from your eligibility system. You need application ID, broker NPN, submission timestamp, declared SSN (encrypted at rest), device fingerprint, IP address, email address, mailing address, SEP reason code (if applicable), and document types submitted (paystub, ID, termination letter, etc.). Device fingerprinting libraries like FingerprintJS or custom canvas/WebGL hashing provide stable identifiers even when users clear cookies [3].

Graph databases outperform relational databases for ring detection because they make relationship traversal efficient. In a relational schema, finding all applications that share SSNs with applications filed by broker B-4721 requires multiple joins and table scans. In a property graph, it's a two-hop traversal: MATCH (b:Broker {id: 'B-4721'})-[:filed_by]-(a:Application)-[:uses_SSN]-(ssn:SSN)-[:uses_SSN]-(other:Application). Neo4j and AWS Neptune are the standard choices. Neo4j has richer query capabilities (Cypher) and better visualization tools. Neptune integrates cleanly with AWS-native analytics pipelines and scales to billions of edges [4].

Query patterns for ring detection follow a predictable structure. To detect SSN reuse: MATCH (ssn:SSN)-[:uses_SSN]-(a:Application) WITH ssn, count(a) as app_count WHERE app_count > 1 RETURN ssn, app_count ORDER BY app_count DESC. To find device clustering: MATCH (d:Device)-[:from_device]-(a:Application)-[:filed_by]-(b:Broker) WITH d, collect(distinct b.id) as brokers WHERE size(brokers) > 2 RETURN d, brokers. To detect broker velocity spikes: compute applications per week over a rolling 12-week window, flag when the current week exceeds mean + 2 standard deviations.

Detection Pipeline StageLatencyOutputTools/Methods
IngestReal-time (sub-second per application)Application nodes and entity nodes loaded into graph databaseKafka or Kinesis stream to Neptune or Neo4j bulk loader
Entity resolutionNear real-time (seconds)SSN, device, email, address nodes linked to application nodesProbabilistic matching (Dedupe.io) or deterministic key matching
Graph constructionBatch (hourly or daily)Fully connected graph with applications, brokers, SSNs, devices, emailsCypher MERGE statements or Gremlin upserts in Neptune
Anomaly scoringBatch (daily)Ranked list of brokers, SSNs, devices with anomaly scoresVelocity deviation, entity overlap, temporal concentration metrics
Analyst reviewHuman (15-60 min per cluster)Validated fraud clusters flagged for investigation or referralGraph visualization tools (Neo4j Bloom, Gephi), manual document review
Referral generationOn-demand (minutes)Evidence packet (CSV, PDF, ZIP) exported for MFCU or CMSAutomated export scripts, template-based PDF generation

What to Track, What to Ignore

The metrics that matter are broker velocity variance (how much a broker's application volume fluctuates week to week), SSN collision rate (percentage of SSNs appearing in 2+ applications), device fingerprint overlap (percentage of applications sharing devices with unrelated applications), and SEP reason concentration (what percentage of a broker's applications cite the same qualifying event). These metrics have clear fraud signals: high variance means irregular bursts, SSN collisions mean identity reuse, device overlap means shared workstations, and SEP concentration means templated fraud.

False-positive rates are higher in graph analytics than document forensics, and that's acceptable. A forged paystub is definitive fraud (once validated). An SSN appearing in two applications might be fraud, or it might be a data-entry error, a parent and child with transposed SSNs, or a legitimate correction after an initial rejection. Graph analytics flags clusters that deserve human review. The analyst determines whether the cluster is fraud or a benign coincidence. A 20% false-positive rate at the cluster level is fine if it means catching 95% of true fraud rings, because the cost of human review is far lower than the cost of undetected fraud.

Baseline drift is inevitable. Broker behavior evolves over time. A broker who files 3 applications per week in 2024 might file 7 per week in 2026 after growing their client base. Static thresholds (flag any broker filing 10+ applications per week) will generate increasing false positives as the broker's business grows. Adaptive baselines that recompute mean and standard deviation every 90 days, excluding flagged fraud periods, handle drift gracefully. If a broker's legitimate volume grows, the baseline adjusts upward. If a broker returns to normal after a fraud burst, the baseline stabilizes.

Frequently Asked Questions

How do you handle SSN reuse that's legitimate, like a parent correcting a child's SSN after a data-entry error?

Entity resolution tags SSN links with a confidence score. If two applications with the same SSN were filed by the same broker within 48 hours, both declaring the same household, and the second application corrects income documentation, the link is tagged as a likely correction, not fraud. These low-confidence links are filtered out of ring-detection queries. High-confidence fraud links involve SSNs appearing across unrelated households, different brokers, or applications filed weeks apart with no correction pattern.

Can fraudsters evade graph detection by rotating SSNs and devices more aggressively?

Yes, but it increases their operational cost and reduces fraud ROI. If a ring uses a unique SSN and device for every application, they lose the efficiency of reusing stolen identities and shared workstations. They also need to acquire far more SSNs (expensive) and use more devices or anonymization infrastructure (VPNs, virtual machines, which leave other detectable patterns like IP geolocation inconsistencies). Detection adapts by incorporating secondary signals: velocity spikes alone, even without entity overlap, trigger investigation. SEP reason concentration (89% of applications from one broker citing the same event) remains a strong signal regardless of SSN or device rotation.

How long does it take to implement cross-application graph detection in a production exchange?

Assuming you have application metadata already captured in a structured format, expect 8-12 weeks for a minimum viable implementation: 2 weeks for data pipeline setup (streaming applications into the graph database), 2 weeks for entity resolution (SSN normalization, device fingerprinting integration), 3 weeks for graph construction and query development (Cypher or Gremlin queries for ring detection), 2 weeks for anomaly scoring and alert logic, and 1-3 weeks for analyst tooling (graph visualization, evidence export). The first production fraud referral typically happens within 4-6 weeks of go-live, once baselines stabilize and analysts get comfortable with the workflow.

Next Steps: From Document Checks to Network Detection

Start with SSN linkage across applications. Query your eligibility database for SSNs appearing in multiple applications filed in the past 90 days. Export the results as a CSV with columns: SSN (hashed for privacy), application IDs, broker IDs, filing dates. Sort by number of applications per SSN, descending. The top 10 SSNs are your first investigation targets. This requires no graph database, no new infrastructure. It's a SQL query you can run today.

Add device fingerprints second. Integrate a fingerprinting library (FingerprintJS, AmIUnique, or custom canvas hashing) into your application submission flow. Capture device IDs and store them alongside application metadata. After 30 days of data collection, query for devices appearing in 5+ applications. Cross-reference with SSN linkage: do the same devices and SSNs overlap? If yes, you have your first confirmed cluster.

Add broker behavioral baselines third. Compute each broker's weekly application volume over the past 12 months. Calculate mean and standard deviation. Flag brokers whose current week exceeds mean + 2 standard deviations. Review their recent applications for SSN reuse, device overlap, and SEP concentration. This is the foundation of velocity-based anomaly detection, and it requires only historical application counts and basic statistics.

The metric to track is time-to-detection: how many days elapse between the first application in a fraud cluster and the investigation trigger. In single-application review workflows, time-to-detection is often 60-90 days (the fraud goes unnoticed until someone manually spots a pattern or an external tip arrives). With graph analytics and behavioral baselines, time-to-detection drops to 7-14 days (the velocity spike triggers an alert within the first week of concentrated activity). Cutting time-to-detection from 60 days to 10 days reduces fraud exposure by 80%, because you stop the ring before they file the bulk of their applications.

Start with the SQL query. Add device fingerprints in month two. Add behavioral baselines in month three. By month four, you'll have caught your first broker ring, and you'll never look at a single application the same way again.

References

[1] Government Accountability Office, "Health Insurance Marketplaces: CMS Should Strengthen Fraud Risk Management," GAO-23-105551, 2023. Available at: https://www.gao.gov/products/gao-23-105551

[2] Centers for Medicare & Medicaid Services, "Marketplace Plan Year 2025 Open Enrollment Report," CMS Office of Communications, 2025. Available at: https://www.cms.gov/marketplace/resources/data/enrollment-reports

[3] OWASP Foundation, "OWASP Device Identification and Fingerprinting," 2024. Available at: https://owasp.org/www-community/controls/Device_Identification_and_Fingerprinting

[4] Amazon Web Services, "Amazon Neptune: Graph Database Best Practices," AWS Documentation, 2025. Available at: https://docs.aws.amazon.com/neptune/latest/userguide/best-practices.html