{"id":651,"date":"2026-08-04T10:50:48","date_gmt":"2026-08-04T15:50:48","guid":{"rendered":"https:\/\/guestworkervisas.com\/blog\/?p=651"},"modified":"2026-08-04T10:50:48","modified_gmt":"2026-08-04T15:50:48","slug":"nobodys-checking-the-box-what-dols-own-h-1b-disclosure-data-reveals-about-its-quality-control","status":"publish","type":"post","link":"https:\/\/guestworkervisas.com\/blog\/nobodys-checking-the-box-what-dols-own-h-1b-disclosure-data-reveals-about-its-quality-control\/","title":{"rendered":"Nobody&#8217;s Checking the Box: What DOL&#8217;s Own H-1B Disclosure Data Reveals About Its Quality Control"},"content":{"rendered":"<style>.viz-root { color-scheme: light; --surface-1: #fcfcfb; --page: #f9f9f7; --text-primary: #0b0b0b; --text-secondary: #52514e; --text-muted: #898781; --gridline: #e1e0d9; --baseline: #c3c2b7; --border: rgba(11,11,11,0.10); --series-1: #2a78d6; --series-2: #eb6834; --series-3: #4c9a5b; --callout-bg: #f0efec; } @media (prefers-color-scheme: dark) { :root:where(:not([data-theme=\"light\"])) .viz-root { color-scheme: dark; --surface-1: #1a1a19; --page: #0d0d0d; --text-primary: #ffffff; --text-secondary: #c3c2b7; --text-muted: #898781; --gridline: #2c2c2a; --baseline: #383835; --border: rgba(255,255,255,0.10); --series-1: #3987e5; --series-2: #d95926; --series-3: #5cb56d; --callout-bg: #232322; } } :root[data-theme=\"dark\"] .viz-root { color-scheme: dark; --surface-1: #1a1a19; --page: #0d0d0d; --text-primary: #ffffff; --text-secondary: #c3c2b7; --text-muted: #898781; --gridline: #2c2c2a; --baseline: #383835; --border: rgba(255,255,255,0.10); --series-1: #3987e5; --series-2: #d95926; --series-3: #5cb56d; --callout-bg: #232322; } .viz-root { background: var(--page); color: var(--text-primary); font-family: system-ui, -apple-system, \"Segoe UI\", sans-serif; padding: 24px; } .viz-root .wrap { max-width: 1040px; margin: 0 auto; } .viz-root h1 { font-size: 20px; margin: 0 0 4px; font-weight: 600; } .viz-root .subtitle { color: var(--text-secondary); font-size: 13px; margin: 0 0 20px; max-width: 76ch; line-height: 1.5; } .viz-root .stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 20px; } .viz-root .stat-tile { background: var(--surface-1); border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; } .viz-root .stat-label { font-size: 12px; color: var(--text-secondary); margin-bottom: 6px; } .viz-root .stat-value { font-size: 20px; font-weight: 600; } .viz-root .stat-sub { font-size: 11px; color: var(--text-muted); margin-top: 4px; line-height: 1.4; } .viz-root .card { background: var(--surface-1); border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px 12px; margin-bottom: 20px; } .viz-root .card-title { font-size: 14px; font-weight: 600; margin-bottom: 4px; } .viz-root .card-desc { font-size: 12px; color: var(--text-secondary); margin: 2px 0 10px; max-width: 76ch; line-height: 1.5; } .viz-root .legend { display: flex; gap: 14px; font-size: 12px; color: var(--text-secondary); margin-top: 10px; flex-wrap: wrap; } .viz-root .legend-item { display: flex; align-items: center; gap: 6px; } .viz-root .legend-swatch { width: 10px; height: 10px; border-radius: 2px; display: inline-block; } .viz-root .chart-scroll { overflow-x: auto; } .viz-root svg { display: block; overflow: visible; max-width: 100%; height: auto; } .viz-root .gridline { stroke: var(--gridline); stroke-width: 1; } .viz-root .baseline { stroke: var(--baseline); stroke-width: 1; } .viz-root .axis-label { fill: var(--text-muted); font-size: 9px; } .viz-root .row-label { fill: var(--text-secondary); font-size: 10.5px; } .viz-root .val-label { fill: var(--text-secondary); font-size: 10px; font-weight: 600; } .viz-root .callout { background: var(--callout-bg); border-radius: 8px; padding: 10px 14px; font-size: 12px; line-height: 1.55; color: var(--text-secondary); margin-top: 10px; } .viz-root .callout b { color: var(--text-primary); } .viz-root table.datatable { width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 6px; } .viz-root table.datatable th { text-align: left; font-size: 11px; color: var(--text-secondary); font-weight: 600; padding: 6px 8px; border-bottom: 1px solid var(--border); white-space: nowrap; } .viz-root table.datatable td { padding: 6px 8px; border-bottom: 1px solid var(--border); vertical-align: top; } .viz-root table.datatable td.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; } .viz-root table.datatable tr:last-child td { border-bottom: none; } .viz-root footer.foot { font-size: 11px; color: var(--text-muted); text-align: center; margin-top: 24px; } @media (max-width: 640px) { .viz-root .stat-row { grid-template-columns: 1fr 1fr; } }<\/style>\n<div class=\"viz-root\">\n<div class=\"wrap\">\n<h1>Nobody&#8217;s Checking the Box: What DOL&#8217;s Own H-1B Disclosure Data Reveals About Its Quality Control<\/h1>\n<p class=\"subtitle\">We ran two basic data-integrity checks against the Department of Labor&#8217;s H-1B LCA disclosure archive &mdash; the same public dataset guestworkervisas.com&#8217;s search tools are built on &mdash; and found a paper trail with almost no gatekeeping. Employer identity isn&#8217;t standardized (Amazon&#8217;s own visa-processing subsidiary filed under nine different spellings of its own name), and the one checkbox meant to flag employers with a history of willful labor-law violations is filled in so inconsistently that none of the employers DOL has actually barred from the program ever checked it. Data: guestworkervisas.com&#8217;s local mirror of DOL\/OFLC H-1B LCA disclosure data, 2008&ndash;2026 (3,831,829 filings), cross-referenced against DOL&#8217;s public H-1B debarred-employer list as of August 2026.<\/p>\n<div class=\"stat-row\">\n<div class=\"stat-tile\">\n<div class=\"stat-label\">Duplicate employer-name entries<\/div>\n<div class=\"stat-value\">24,703<\/div>\n<div class=\"stat-sub\">13.1% of all 188,152 distinct employer-name strings in the archive are the same company typed differently &mdash; not different companies<\/div>\n<\/div>\n<div class=\"stat-tile\">\n<div class=\"stat-label\">Real employers fragmented across spellings<\/div>\n<div class=\"stat-value\">20,604<\/div>\n<div class=\"stat-sub\">Split across 2 or more &#8220;distinct&#8221; name entries by nothing more than a comma, a period, or an extra space<\/div>\n<\/div>\n<div class=\"stat-tile\">\n<div class=\"stat-label\">Filings marked &#8220;willful violator&#8221;<\/div>\n<div class=\"stat-value\">0.03%<\/div>\n<div class=\"stat-sub\">1,142 of 3,831,829 LCA filings, scattered across 671 employer names with no pattern matching real enforcement<\/div>\n<\/div>\n<div class=\"stat-tile\">\n<div class=\"stat-label\">Actually-debarred employers who ever checked that box themselves<\/div>\n<div class=\"stat-value\">0 of 4<\/div>\n<div class=\"stat-sub\">Every employer DOL has currently barred from the program marked &#8220;No&#8221; or left it blank on all 81 of their combined filings<\/div>\n<\/div>\n<\/div>\n<div class=\"card\">\n<div class=\"card-title\">Employer identity has no canonical ID &mdash; not even for Amazon<\/div>\n<p class=\"card-desc\">DOL&#8217;s LCA disclosure files identify employers by a free-text name field with no employer ID, no deduplication, and no standardization pass. We normalized every employer name in the archive as conservatively as possible &mdash; uppercase, strip commas and periods, collapse whitespace, nothing fancier &mdash; and 24,703 of 188,152 &#8220;distinct&#8221; employer names collapsed into a name already used by another row. That&#8217;s a floor, not a ceiling: this check doesn&#8217;t touch abbreviations, &#8220;US&#8221; vs &#8220;U.S.A.&#8221;, or legal-suffix variants like &#8220;LLC&#8221; vs &#8220;L.L.C.&#8221;, all of which would fragment real companies further.<\/p>\n<div class=\"chart-scroll\"><svg width=\"900\" height=\"350\" viewBox=\"0 0 900 350\">\n<line x1=\"300.0\" x2=\"300.0\" y1=\"6.0\" y2=\"337.0\" class=\"baseline\"><\/line>\n<line x1=\"411.1\" x2=\"411.1\" y1=\"6.0\" y2=\"337.0\" class=\"gridline\"><\/line>\n<line x1=\"522.2\" x2=\"522.2\" y1=\"6.0\" y2=\"337.0\" class=\"gridline\"><\/line>\n<line x1=\"633.3\" x2=\"633.3\" y1=\"6.0\" y2=\"337.0\" class=\"gridline\"><\/line>\n<line x1=\"744.4\" x2=\"744.4\" y1=\"6.0\" y2=\"337.0\" class=\"gridline\"><\/line>\n<text x=\"290.0\" y=\"29.0\" class=\"row-label\" text-anchor=\"end\">Amazon Development Center US, Inc.<\/text>\n<rect x=\"300.0\" y=\"13.0\" width=\"500.0\" height=\"26.0\" fill=\"var(--series-2)\" rx=\"2\"><\/rect>\n<text x=\"808.0\" y=\"29.0\" class=\"val-label\" text-anchor=\"start\">9 spellings<\/text>\n<text x=\"290.0\" y=\"61.0\" class=\"row-label\" text-anchor=\"end\">US Electronics, Inc.<\/text>\n<rect x=\"300.0\" y=\"45.0\" width=\"444.4\" height=\"26.0\" fill=\"var(--series-1)\" rx=\"2\"><\/rect>\n<text x=\"752.4\" y=\"61.0\" class=\"val-label\" text-anchor=\"start\">8 spellings<\/text>\n<text x=\"290.0\" y=\"93.0\" class=\"row-label\" text-anchor=\"end\">Dish Network LLC<\/text>\n<rect x=\"300.0\" y=\"77.0\" width=\"388.9\" height=\"26.0\" fill=\"var(--series-1)\" rx=\"2\"><\/rect>\n<text x=\"696.9\" y=\"93.0\" class=\"val-label\" text-anchor=\"start\">7 spellings<\/text>\n<text x=\"290.0\" y=\"125.0\" class=\"row-label\" text-anchor=\"end\">Everest Consulting Group, Inc.<\/text>\n<rect x=\"300.0\" y=\"109.0\" width=\"388.9\" height=\"26.0\" fill=\"var(--series-1)\" rx=\"2\"><\/rect>\n<text x=\"696.9\" y=\"125.0\" class=\"val-label\" text-anchor=\"start\">7 spellings<\/text>\n<text x=\"290.0\" y=\"157.0\" class=\"row-label\" text-anchor=\"end\">ICS Global Soft, Inc.<\/text>\n<rect x=\"300.0\" y=\"141.0\" width=\"388.9\" height=\"26.0\" fill=\"var(--series-1)\" rx=\"2\"><\/rect>\n<text x=\"696.9\" y=\"157.0\" class=\"val-label\" text-anchor=\"start\">7 spellings<\/text>\n<text x=\"290.0\" y=\"189.0\" class=\"row-label\" text-anchor=\"end\">Intellectt, Inc.<\/text>\n<rect x=\"300.0\" y=\"173.0\" width=\"388.9\" height=\"26.0\" fill=\"var(--series-1)\" rx=\"2\"><\/rect>\n<text x=\"696.9\" y=\"189.0\" class=\"val-label\" text-anchor=\"start\">7 spellings<\/text>\n<text x=\"290.0\" y=\"221.0\" class=\"row-label\" text-anchor=\"end\">Morgan Stanley &amp; Co. LLC<\/text>\n<rect x=\"300.0\" y=\"205.0\" width=\"388.9\" height=\"26.0\" fill=\"var(--series-1)\" rx=\"2\"><\/rect>\n<text x=\"696.9\" y=\"221.0\" class=\"val-label\" text-anchor=\"start\">7 spellings<\/text>\n<text x=\"290.0\" y=\"253.0\" class=\"row-label\" text-anchor=\"end\">Penske Truck Leasing Co., L.P.<\/text>\n<rect x=\"300.0\" y=\"237.0\" width=\"388.9\" height=\"26.0\" fill=\"var(--series-1)\" rx=\"2\"><\/rect>\n<text x=\"696.9\" y=\"253.0\" class=\"val-label\" text-anchor=\"start\">7 spellings<\/text>\n<text x=\"290.0\" y=\"285.0\" class=\"row-label\" text-anchor=\"end\">Teradata US, Inc.<\/text>\n<rect x=\"300.0\" y=\"269.0\" width=\"388.9\" height=\"26.0\" fill=\"var(--series-1)\" rx=\"2\"><\/rect>\n<text x=\"696.9\" y=\"285.0\" class=\"val-label\" text-anchor=\"start\">7 spellings<\/text>\n<text x=\"290.0\" y=\"317.0\" class=\"row-label\" text-anchor=\"end\">Amadeus North America, Inc.<\/text>\n<rect x=\"300.0\" y=\"301.0\" width=\"333.3\" height=\"26.0\" fill=\"var(--series-1)\" rx=\"2\"><\/rect>\n<text x=\"641.3\" y=\"317.0\" class=\"val-label\" text-anchor=\"start\">6 spellings<\/text>\n<\/svg><\/div>\n<div class=\"legend\">\n<div class=\"legend-item\"><span class=\"legend-swatch\" style=\"background:var(--series-2)\"><\/span><span>Most-fragmented name in the archive<\/span><\/div>\n<div class=\"legend-item\"><span class=\"legend-swatch\" style=\"background:var(--series-1)\"><\/span><span>Other employers, ranked by spelling-variant count<\/span><\/div>\n<\/div>\n<div class=\"callout\">Also in the archive with 6 spelling variants apiece, purely from punctuation and spacing: <b>Charter Communications, Inc.<\/b>, <b>GlobalFoundries US, Inc.<\/b>, <b>Michael Kors USA, Inc.<\/b>, and <b>SmarTek21 LLC<\/b> &mdash; the last of which shows up as literally the same string with one to five trailing spaces appended. These aren&#8217;t small or unfamiliar companies; they&#8217;re firms with dedicated immigration counsel filing thousands of LCAs, and even they can&#8217;t get their own legal name typed the same way twice in a federal disclosure system.<\/div>\n<\/div>\n<div class=\"card\">\n<div class=\"card-title\">The one checkbox meant to catch bad actors is functionally noise<\/div>\n<p class=\"card-desc\">Every LCA asks the employer to attest whether it has previously been found a &#8220;willful violator&#8221; under the H-1B program &mdash; a designation that, once made, is supposed to be disclosed on every filing for five years. In the full archive, that field holds six different raw values for what should be a single yes\/no answer (<code>Yes<\/code>, <code>Y<\/code>, <code>No<\/code>, <code>N<\/code>, <code>N\/A<\/code>, and blank), and only 1,142 of 3,831,829 filings (0.03%) are marked positive at all. Tata Consultancy Services&#8217; own filing history shows why that number is meaningless as a signal rather than reassuring:<\/p>\n<table class=\"datatable\">\n<tr>\n<th>Fiscal year<\/th>\n<th class=\"num\">Total TCS filings<\/th>\n<th class=\"num\">Marked &#8220;willful violator&#8221;<\/th>\n<th class=\"num\">Share<\/th>\n<\/tr>\n<tr>\n<td>FY2020<\/td>\n<td class=\"num\">11,998<\/td>\n<td class=\"num\">5<\/td>\n<td class=\"num\">0.04%<\/td>\n<\/tr>\n<tr>\n<td>FY2021<\/td>\n<td class=\"num\">5,259<\/td>\n<td class=\"num\">0<\/td>\n<td class=\"num\">0.00%<\/td>\n<\/tr>\n<tr>\n<td>FY2022<\/td>\n<td class=\"num\">11,172<\/td>\n<td class=\"num\">10<\/td>\n<td class=\"num\">0.09%<\/td>\n<\/tr>\n<\/table>\n<div class=\"callout\">A genuine five-year disclosure obligation would show up as &#8220;Yes&#8221; on <b>every<\/b> filing in the window, not 5 out of 11,998 in one year and 0 out of 5,259 the next. The same pattern holds for other large filers who show up as &#8220;positive&#8221;: Amazon.com Services LLC has exactly 1 filing marked &#8220;Yes&#8221; out of tens of thousands, and Meta Platforms has 2, both prepared by the same outside law firm a year apart. These read as isolated data-entry slips by individual preparers, not disclosures of real enforcement findings &mdash; which cuts both ways: the field is just as unreliable when it says &#8220;no&#8221; as when it says &#8220;yes.&#8221;<\/div>\n<\/div>\n<div class=\"card\">\n<div class=\"card-title\">None of DOL&#8217;s actual debarred employers ever flagged themselves<\/div>\n<p class=\"card-desc\">DOL&#8217;s public H-1B debarred\/disqualified employer list currently names four companies as confirmed willful violators. We checked each one&#8217;s own historical LCA filings for the self-attestation the form is supposed to require of them.<\/p>\n<table class=\"datatable\">\n<tr>\n<th>Employer<\/th>\n<th>Current debarment period<\/th>\n<th class=\"num\">Total filings on record<\/th>\n<th>Self-attested &#8220;willful violator&#8221;?<\/th>\n<\/tr>\n<tr>\n<td>GowraTech, LLC<\/td>\n<td>5\/12\/2025 &ndash; 5\/11\/2027<\/td>\n<td class=\"num\">10<\/td>\n<td>No \/ N, every filing<\/td>\n<\/tr>\n<tr>\n<td>Renotek Group LLC (also filed as Renotek Solutions LLC)<\/td>\n<td>8\/8\/2025 &ndash; 8\/7\/2027<\/td>\n<td class=\"num\">67<\/td>\n<td>No \/ N, every filing<\/td>\n<\/tr>\n<tr>\n<td>Seeloz, Inc.<\/td>\n<td>3\/4\/2026 &ndash; 3\/3\/2028<\/td>\n<td class=\"num\">3<\/td>\n<td>No \/ N, every filing<\/td>\n<\/tr>\n<tr>\n<td>Sherwood at Mount Dora, Inc. (dba Sherwood Academy)<\/td>\n<td>5\/26\/2026 &ndash; 5\/25\/2028<\/td>\n<td class=\"num\">1<\/td>\n<td>N\/A<\/td>\n<\/tr>\n<\/table>\n<div class=\"callout\">This isn&#8217;t a contradiction &mdash; debarment is a Wage and Hour Division enforcement action that happens after the fact, so an employer&#8217;s older LCAs predating the finding wouldn&#8217;t be expected to show it. But it means the self-attestation field provides zero advance warning in the one place it would matter most, while simultaneously flagging unrelated Fortune 500 filers through what look like ordinary clerical mistakes. As a public signal, it fails in both directions at once.<\/div>\n<\/div>\n<div class=\"card\">\n<div class=\"card-title\">What this means<\/div>\n<p class=\"card-desc\">This is the same dataset every H-1B search tool on this site &mdash; and most of the H-1B journalism published anywhere &mdash; is built on. It has no employer ID, no name standardization, and at least one self-attestation field that&#8217;s essentially decorative. The practical consequence is that any &#8220;who are the top H-1B sponsors&#8221; ranking, including ones built from this exact archive, is undercounting real concentration by splitting single companies across multiple name entries, and any claim that leans on the willful-violator field as evidence &mdash; in either direction &mdash; is standing on a field nobody appears to be checking. None of this requires a conspiracy; it&#8217;s what happens when a federal disclosure system accepts free-text employer names from thousands of different law firms and staffing companies with no validation layer in between. The debarment list itself, by contrast, is small, curated, and appears reliable precisely because it&#8217;s DOL&#8217;s own enforcement output rather than employer self-report.<\/p>\n<\/div>\n<footer class=\"foot\">Data: guestworkervisas.com&#8217;s local mirror of DOL\/OFLC H-1B LCA disclosure data, 2008&ndash;2026 (3,831,829 filings, 188,152 distinct employer-name strings) &middot; DOL Wage and Hour Division H-1B Debarred\/Disqualified List of Employers, effective August 1, 2026.<\/footer>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nobody&#8217;s Checking the Box: What DOL&#8217;s Own H-1B Disclosure Data Reveals About Its Quality Control We ran two basic data-integrity checks against the Department of Labor&#8217;s H-1B LCA disclosure archive &mdash; the same public dataset guestworkervisas.com&#8217;s search tools are built on &mdash; and found a paper trail with almost no gatekeeping. Employer identity isn&#8217;t standardized &#8230; <a title=\"Nobody&#8217;s Checking the Box: What DOL&#8217;s Own H-1B Disclosure Data Reveals About Its Quality Control\" class=\"read-more\" href=\"https:\/\/guestworkervisas.com\/blog\/nobodys-checking-the-box-what-dols-own-h-1b-disclosure-data-reveals-about-its-quality-control\/\" aria-label=\"Read more about Nobody&#8217;s Checking the Box: What DOL&#8217;s Own H-1B Disclosure Data Reveals About Its Quality Control\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[23],"tags":[],"class_list":["post-651","post","type-post","status-publish","format-standard","hentry","category-h-1b"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/guestworkervisas.com\/blog\/wp-json\/wp\/v2\/posts\/651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guestworkervisas.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guestworkervisas.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guestworkervisas.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guestworkervisas.com\/blog\/wp-json\/wp\/v2\/comments?post=651"}],"version-history":[{"count":1,"href":"https:\/\/guestworkervisas.com\/blog\/wp-json\/wp\/v2\/posts\/651\/revisions"}],"predecessor-version":[{"id":652,"href":"https:\/\/guestworkervisas.com\/blog\/wp-json\/wp\/v2\/posts\/651\/revisions\/652"}],"wp:attachment":[{"href":"https:\/\/guestworkervisas.com\/blog\/wp-json\/wp\/v2\/media?parent=651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guestworkervisas.com\/blog\/wp-json\/wp\/v2\/categories?post=651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guestworkervisas.com\/blog\/wp-json\/wp\/v2\/tags?post=651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}