{"id":43169,"date":"2026-10-21T22:27:50","date_gmt":"2026-10-21T20:27:50","guid":{"rendered":"https:\/\/www.graviton.at\/letterswaplibrary\/dataset-structural-audit-of-137-official-government-pdf-forms-19512-form-fields-across-irs-uscis-ssa-va-state-dept-ca-courts-xfa-layers-encryption-bits-field-counts-and-naming-readabilit\/"},"modified":"2026-10-21T22:27:50","modified_gmt":"2026-10-21T20:27:50","slug":"dataset-structural-audit-of-137-official-government-pdf-forms-19512-form-fields-across-irs-uscis-ssa-va-state-dept-ca-courts-xfa-layers-encryption-bits-field-counts-and-naming-readabilit","status":"publish","type":"post","link":"https:\/\/www.graviton.at\/letterswaplibrary\/dataset-structural-audit-of-137-official-government-pdf-forms-19512-form-fields-across-irs-uscis-ssa-va-state-dept-ca-courts-xfa-layers-encryption-bits-field-counts-and-naming-readabilit\/","title":{"rendered":"[Dataset] Structural Audit Of 137 Official Government PDF Forms (19,512 Form Fields Across IRS, USCIS, SSA, VA, State Dept, CA Courts): XFA Layers, Encryption Bits, Field Counts, And Naming Readability (CC BY 4.0 CSV)"},"content":{"rendered":"<p><!-- SC_OFF --><\/p>\n<div class=\"md\">\n<p>We collected the official blank PDFs for <strong>137 government form entries<\/strong> (134 analyzed across 133 distinct PDF files, totaling <strong>63.4 MB<\/strong>, <strong>628 pages<\/strong>, and <strong>19,512 terminal form fields<\/strong>) and ran a structural inspection using <code>pypdf 6.6<\/code> to measure how government agencies actually construct and publish PDF forms.<\/p>\n<p>The full dataset is available as a static, no-JS CSV under <strong>CC BY 4.0<\/strong>: &#8211; <strong>Direct CSV Download (137 rows \u00d7 26 columns):<\/strong> <a href=\"https:\/\/justfill.app\/data\/justfill-government-forms-fillability-2026-09-02.csv\">https:\/\/justfill.app\/data\/justfill-government-forms-fillability-2026-09-02.csv<\/a> &#8211; <strong>Methodology, Caveats &amp; Sortable Table:<\/strong> <a href=\"https:\/\/justfill.app\/research\/are-government-forms-fillable\">https:\/\/justfill.app\/research\/are-government-forms-fillable<\/a><\/p>\n<h3>Schema (26 Columns):<\/h3>\n<table>\n<thead>\n<tr>\n<th align=\"left\">Column<\/th>\n<th align=\"left\">Type<\/th>\n<th align=\"left\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"left\"><code>slug<\/code><\/td>\n<td align=\"left\"><code>string<\/code><\/td>\n<td align=\"left\">Canonical form identifier (e.g., <code>w-9<\/code>, <code>i-129<\/code>, <code>fl-150<\/code>, <code>form-2848<\/code>)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>formName<\/code><\/td>\n<td align=\"left\"><code>string<\/code><\/td>\n<td align=\"left\">Official form number\/title<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>issuer<\/code><\/td>\n<td align=\"left\"><code>string<\/code><\/td>\n<td align=\"left\">Full issuing agency name<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>group<\/code><\/td>\n<td align=\"left\"><code>string<\/code><\/td>\n<td align=\"left\">Agency cohort (<code>IRS<\/code>, <code>USCIS<\/code>, <code>SSA<\/code>, <code>VA<\/code>, <code>State Dept<\/code>, <code>DOL<\/code>, <code>CMS<\/code>, <code>California courts<\/code>, etc.)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>country<\/code><\/td>\n<td align=\"left\"><code>string<\/code><\/td>\n<td align=\"left\">Jurisdiction (<code>United States<\/code>, <code>United Kingdom<\/code>, <code>Germany<\/code>, <code>Spain<\/code>, <code>India<\/code>)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>status<\/code><\/td>\n<td align=\"left\"><code>enum<\/code><\/td>\n<td align=\"left\"><code>ok<\/code> (134), <code>blocked<\/code> (2 \u2014 HTTP 403 outside India), <code>no_pdf<\/code> (1 \u2014 online form only)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>pdfUrl<\/code><\/td>\n<td align=\"left\"><code>string<\/code><\/td>\n<td align=\"left\">Direct agency URL fetched on collection date (<code>2026-09-02<\/code>)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>pages<\/code><\/td>\n<td align=\"left\"><code>int<\/code><\/td>\n<td align=\"left\">Page count of the official blank PDF (total: 628, median: 3.0)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>sizeKb<\/code><\/td>\n<td align=\"left\"><code>int<\/code><\/td>\n<td align=\"left\">File size in KB (largest: State Dept <code>DS-64<\/code> at 3,150 KB)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>fields<\/code><\/td>\n<td align=\"left\"><code>int<\/code><\/td>\n<td align=\"left\">Total terminal AcroForm input fields (excluding pushbuttons)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>textFields<\/code>, <code>checkboxes<\/code>, <code>radios<\/code>, <code>choices<\/code>, <code>signatures<\/code><\/td>\n<td align=\"left\"><code>int<\/code><\/td>\n<td align=\"left\">Breakdown by widget type (14,207 text, 5,029 checkboxes, 202 dropdowns, 58 radio groups, 16 signatures)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>xfa<\/code><\/td>\n<td align=\"left\"><code>bool<\/code><\/td>\n<td align=\"left\">Whether <code>\/AcroForm<\/code> contains an <code>\/XFA<\/code> XML package<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>encrypted<\/code><\/td>\n<td align=\"left\"><code>bool<\/code><\/td>\n<td align=\"left\">Whether the file carries owner encryption<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>modifyDenied<\/code>, <code>annotateDenied<\/code><\/td>\n<td align=\"left\"><code>bool<\/code><\/td>\n<td align=\"left\">Parsed PDF permission bits<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>textLayer<\/code><\/td>\n<td align=\"left\"><code>bool<\/code><\/td>\n<td align=\"left\">Whether page 1 yields <code>&gt;= 50<\/code> extractable characters<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>producer<\/code>, <code>pdfVersion<\/code>, <code>edition<\/code><\/td>\n<td align=\"left\"><code>string<\/code><\/td>\n<td align=\"left\">PDF producer metadata, version (<code>1.5<\/code>\u2013<code>1.7<\/code>), and regex-extracted revision string<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>namedFieldsShare<\/code><\/td>\n<td align=\"left\"><code>float<\/code><\/td>\n<td align=\"left\">Share (<code>0.0<\/code>\u2013<code>1.0<\/code>) of terminal field names containing a readable <code>4+<\/code> letter word token<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>verdict<\/code><\/td>\n<td align=\"left\"><code>enum<\/code><\/td>\n<td align=\"left\"><code>xfa_hybrid<\/code> (114), <code>acroform<\/code> (15), <code>flat<\/code> (5), <code>xfa_dynamic<\/code> (0), <code>scanned<\/code> (0)<\/td>\n<\/tr>\n<tr>\n<td align=\"left\"><code>note<\/code><\/td>\n<td align=\"left\"><code>string<\/code><\/td>\n<td align=\"left\">Collection anomalies (e.g., landing page 404 while PDF path remained live, empty <code>\/AcroForm<\/code> dicts)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Summary Statistics from the Snapshot:<\/h3>\n<ul>\n<li><strong>85% (114 \/ 134) are <code>xfa_hybrid<\/code>:<\/strong> 67\/68 IRS forms, 24\/26 USCIS forms, 10\/13 California court forms, 4\/4 SSA forms, and 5\/5 VA forms include an Adobe <code>\/XFA<\/code> layer alongside AcroForm widgets.<\/li>\n<li><strong>87% (116 \/ 134) were produced with Adobe LiveCycle Designer or Adobe Designer:<\/strong> Despite Adobe sunsetting LiveCycle years ago, <code>Designer 6.5<\/code> and <code>Adobe LiveCycle Designer ES 8.2 \/ 9.0 \/ 10.0<\/code> dominate federal and state forms.<\/li>\n<li><strong>49% (63 \/ 129) of fillable forms have opaque field names (<code>&lt;10%<\/code> readable):<\/strong> 61 of 68 IRS forms have <code>namedFieldsShare &lt; 0.10<\/code> (most are <code>0.0<\/code>, naming every field <code>f1_1[0]<\/code>, <code>f1_2[0]<\/code>, etc.), whereas USCIS, SSA, and VA use semantic camelCase names (<code>LastName<\/code>, <code>ClaimantSSN<\/code>).<\/li>\n<li><strong>34% (45 \/ 134) carry owner encryption:<\/strong> All 45 permit form filling, 44 deny document modification (<code>modifyDenied<\/code>), and 16 deny annotations (<code>annotateDenied<\/code>).<\/li>\n<li><strong>Outliers by field count:<\/strong> IRS <code>Form 709<\/code> leads with <strong>1,851 fields<\/strong> across 10 pages, followed by USCIS <code>Form I-129<\/code> (<strong>980 fields<\/strong>, 38 pages), USCIS <code>Form I-485<\/code> (<strong>760 fields<\/strong>, 24 pages), and IRS <code>Form W-2<\/code> (<strong>568 fields<\/strong>, 11 pages).<\/li>\n<\/ul>\n<h3>Bonus Dataset: Real-World AI PDF Field Detector Correction Telemetry<\/h3>\n<p>Alongside the structural government form study, we also published a reproducible 5-row PDF mail-merge benchmark fixture and real user correction logs (5,674 detected fields across 43 flat\/scanned documents: 2.2% false-positive deletions, 1.2% missed-field additions, 3.5% geometry adjustments):<br \/> <a href=\"https:\/\/justfill.app\/research\/ai-pdf-form-filling-reliability\">https:\/\/justfill.app\/research\/ai-pdf-form-filling-reliability<\/a><\/p>\n<p>License: <strong>CC BY 4.0<\/strong> (Attribution: JustFill, 2026-09-02). Feel free to use the CSV for visualizations, PDF parser testing, or civic-tech research!<\/p>\n<\/div>\n<p><!-- SC_ON -->   submitted by   <a href=\"https:\/\/www.reddit.com\/user\/mcsno\"> \/u\/mcsno <\/a> <br \/> <span><a href=\"https:\/\/www.reddit.com\/r\/datasets\/comments\/1xbxdvx\/dataset_structural_audit_of_137_official\/\">[link]<\/a><\/span>   <span><a href=\"https:\/\/www.reddit.com\/r\/datasets\/comments\/1xbxdvx\/dataset_structural_audit_of_137_official\/\">[comments]<\/a><\/span><\/p><div class='watch-action'><div class='watch-position align-right'><div class='action-like'><a class='lbg-style1 like-43169 jlk' href='javascript:void(0)' data-task='like' data-post_id='43169' data-nonce='8bd368e94e' rel='nofollow'><img class='wti-pixel' src='https:\/\/www.graviton.at\/letterswaplibrary\/wp-content\/plugins\/wti-like-post\/images\/pixel.gif' title='Like' \/><span class='lc-43169 lc'>0<\/span><\/a><\/div><\/div> <div class='status-43169 status align-right'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>We collected the official blank PDFs for 137 government form entries (134 analyzed across 133 distinct PDF&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[85],"tags":[],"class_list":["post-43169","post","type-post","status-publish","format-standard","hentry","category-datatards","wpcat-85-id"],"_links":{"self":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/posts\/43169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/comments?post=43169"}],"version-history":[{"count":0,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/posts\/43169\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/media?parent=43169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/categories?post=43169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.graviton.at\/letterswaplibrary\/wp-json\/wp\/v2\/tags?post=43169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}