# Form 4 timeliness vs proxy Item 405, S&P 500 (null, 2026-10-03) form4_scan.py 0 503 → scan_0_503.jsonl (every Form 4 of each issuer's latest fiscal year from data.sec.gov/submissions; business days from transaction to filing; the proxy's Section 16(a) paragraph) refetch_405.py scan_0_503.jsonl → scan_405fix.jsonl (re-reads each DEF 14A for the body paragraph) post.py scan_405fix.jsonl → scan_classified.json; verify.py → verified.json (fetches each form filed more than five business days late, reads owner, codes, footnotes, and whether the proxy names the owner) results.json: counts, every late form, the two omissions that survived reading the proxies and forms by hand, and the cases set aside as exempt. Needs a User-Agent with contact details for sec.gov. About 2,000 requests; 40 minutes.