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.

Consider a hypothetical ring. 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 drawing 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. The risk is not theoretical. From June through October 2024, CMS suspended the Marketplace agreements of 850 agents and brokers for reasonable suspicion of fraudulent or abusive conduct, and in the first eight months of 2024 it received 183,553 complaints of enrollment without consent and 90,863 complaints of plan changes without consent [1].

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. Even the electronic checks can miss: in GAO's covert testing, the federal Marketplace did not always generate data matching inconsistencies for GAO's fictitious applicants [5].

Take an illustrative fraudster filing 73 applications over six weeks. They don'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. In this scenario the paystubs are real but stolen, the SSNs are valid but bought or borrowed, 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 after a qualifying life event such as losing other coverage, marriage, or the birth of a child [4]. 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. Advance premium tax credits are paid to insurers monthly, one twelfth of the credit at a time, for every month that a fraudulent enrollment stays active [3], so the value of a scheme scales with the number of applications and how long they go undetected. Even if many applications are eventually flagged and reversed, the cost of filing them through captured broker accounts is low.

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: steadier volume outside open enrollment, a seasonal peak during it, and occasional SEP applications when clients experience qualifying events. The right numbers differ by market, book of business, and season, so measure each broker's own history and peer group rather than borrowing a generic benchmark. 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.

For example, 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 public or assister computer or a fraud ring's workstation, and a reviewer needs to find out which.

The baselines below come from your own data. The example signals are hypothetical and show the shape of a deviation, not a benchmark.

Baseline MetricHow to Set the BaselineAlert WhenExample Signal (hypothetical)
Broker weekly velocityEach broker's own history, split by open enrollment and off-seasonVolume far above the broker's own baseline outside open enrollmentB-4721 files 14 apps in 72 hours in March
SEP percentageEach broker's historical SEP share and the peer-group distributionA sudden jump in SEP share, especially on one reason code12 of 14 recent applications cite loss of coverage
Device sharing rateHousehold-level reuse observed in reviewed, legitimate applicationsOne device across many unrelated applicantsDevice D-9921 appears in 23 applications
SSN appearance frequencyOne application per SSN, plus documented correction and household patternsAn SSN on applications from unrelated householdsSSN 123-45-6789 in 6 applications across 4 weeks
Temporal concentrationThe broker's usual weekly distributionA large share of monthly volume packed into a few days28 of 47 applications filed March 10-14

Worked Example: The 47-Application Cluster

This example is hypothetical; the identifiers, dates, and counts are invented to show the method. 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 value47 × your program's average annual subsidyTotal 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. Ask the receiving unit which formats it accepts. Common ones are 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), and some case-management systems 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 without help.

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 or custom canvas/WebGL hashing can help link submissions from the same device. Check privacy, notice, and legal requirements before collecting them.

Graph databases suit 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 Amazon Neptune are common choices. Neo4j uses the Cypher query language, and Neptune supports openCypher and Gremlin queries [2].

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
IngestStreaming, per applicationApplication 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 (time varies with cluster size)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.

Expect cluster-level alerts to include benign cases, and accept that. A forged paystub, once validated, is strong evidence on its own. 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. Some benign clusters are an acceptable price for catching real rings, because a human review is far cheaper than undetected fraud. Measure the trade-off from your own reviewer decisions.

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 (most of one broker's applications 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?

It depends on how cleanly your application metadata is already captured and on your staffing. The work falls into five stages: data pipeline setup (streaming applications into the graph database), entity resolution (SSN normalization, device fingerprinting integration), graph construction and query development (Cypher or Gremlin queries for ring detection), anomaly scoring and alert logic, and analyst tooling (graph visualization, evidence export). Expect baselines to need time to stabilize after go-live before alerts are trustworthy.

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. Once you have collected enough data, query for devices that appear across many unrelated 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, a ring can go unnoticed until someone manually spots a pattern or an external tip arrives. Velocity alerts and behavioral baselines aim to trigger during the burst itself. Every day you cut reduces exposure, because you stop the ring before it files the bulk of its applications.

Start with the SQL query. Add device fingerprints next, then behavioral baselines. Once those three are running, you are looking at the application stream as a network instead of one file at a time.

References

[1] Centers for Medicare & Medicaid Services, "CMS Update on Actions to Prevent Unauthorized Agent and Broker Marketplace Activity," October 17, 2024. https://www.cms.gov/newsroom/press-releases/cms-update-actions-prevent-unauthorized-agent-broker-marketplace-activity

[2] Amazon Web Services, "Best practices: getting the most out of Neptune," Amazon Neptune User Guide. https://docs.aws.amazon.com/neptune/latest/userguide/best-practices.html

[3] KFF, "Explaining Health Care Reform: Questions About Health Insurance Subsidies," October 25, 2024. https://www.kff.org/affordable-care-act/issue-brief/explaining-health-care-reform-questions-about-health-insurance-subsidies/

[4] HealthCare.gov, "Special Enrollment Period (SEP)." https://www.healthcare.gov/coverage-outside-open-enrollment/special-enrollment-period/

[5] U.S. Government Accountability Office, "Patient Protection and Affordable Care Act: Preliminary Results of Ongoing Work Suggest Fraud Risks in the Advance Premium Tax Credit Persist," GAO-26-108811, December 10, 2025. https://files.gao.gov/reports/GAO-26-108811/index.html