disclose.io · state of disclosure

The Fortune 100, graded on vulnerability disclosure

A spiritual successor to Krebs's "how many Fortune 100 have a CISO?" — but for the thing that lets the outside world actually help: is there a verifiable way to report a bug, and how good is the policy? Every company below is graded against the disclose.io Maturity Model from its own published policy where one exists.

Snapshot 2026-06-20 · 100 companies · 22 graded directly from policy text · evidence + source on every row.

54
have a verifiable way to report a bug
25
publish a real VDP (Level 2+)
7
offer safe harbor (Level 3+)
1
full safe harbor — safe to test (Level 4+)
0
commit to a disclosure timeline (Level 5)

What "good" looks like

The maturity model is the yardstick — five rungs from "findable" to "accountable." The goal is a race to the top.

L1Contact Onlysecurity.txt / a way to make contact
L2Basic VDPa real policy: scope + channel
L3Partial Safe Harborpromises not to sue — safe to report
L4Full Safe Harborauthorizes testing + CFAA/DMCA/TOS carve-outs
L5Full Safe Harbor + CVDL4 plus a coordinated-disclosure deadline

The leaders

1 of the Fortune 100 reach Full Safe Harbor (L4+) — the ones that explicitly invite testing.

L4 Procter & Gamble

Company by company

Click any row for the evidence quote, the source URL, and how it was graded. 29 companies differ between the submitted table and live verification (flagged ⚠ on the row); 6 of our independent grades differ from the public directory.

#Companysec.txtVDP / bountyOur levelDir.vs dir
1 Amazon
amazon.com
Contact L1 L2 ±1
2 Walmart
walmart.com
Bountydisc. L2 L2
3 UnitedHealth Group
unitedhealthgroup.com
VDP L2 new
4 Apple
apple.com
Bounty L2 L2 match
5 Alphabet attr?
google.com
Bounty L2 L2
6 CVS Health
cvshealth.com
VDP L2 new
7 Berkshire Hathaway
berkshirehathaway.com
L0
8 McKesson
mckesson.com
VDP L2 new
9 Exxon Mobil
exxonmobil.com
L0
10 Cencora
cencora.com
L0
11 Microsoft
microsoft.com
Bounty L2 L2 match
12 JPMorgan Chase
jpmorganchase.com
VDP L2 new
13 Costco Wholesale
costco.com
Contact L1
14 Cigna Group
cigna.com
Contact L1
15 Cardinal Health
cardinalhealth.com
L0
16 Nvidia
nvidia.com
VDP L2 new
17 Meta Platforms attr?
meta.com
Bounty L2 L2
18 Elevance Health
elevancehealth.com
L0
19 Centene
centene.com
L0
20 Bank of America
bankofamerica.com
Contact L1
21 Chevron
chevron.com
L0
22 Ford Motor
ford.com
L0
23 General Motors
gm.com
L0
24 Citigroup attr?
citi.com
Contact L1
25 Home Depot
homedepot.com
L0
26 Fannie Mae
fanniemae.com
L0
27 Kroger
kroger.com
Contact L1
28 Verizon
verizon.com
L0
29 Phillips 66
phillips66.com
L0
30 Marathon Petroleum
marathonpetroleum.com
L0
31 StoneX Group
stonex.com
VDP L2 L2
32 State Farm
statefarm.com
Bounty L3 new
33 Freddie Mac
freddiemac.com
L0
34 Humana
humana.com
VDP L2 L2
35 AT&T
att.com
Contact L1
36 Goldman Sachs
goldmansachs.com
Contact L1
37 Comcast
xfinity.com
Contact L1
38 Wells Fargo
wellsfargo.com
Contact L1
39 Morgan Stanley
morganstanley.com
VDP L2 new
40 Valero Energy
valero.com
L0
41 Dell Technologies
dell.com
Contact L1 L2 ±1
42 Target
target.com
L0
43 Tesla
tesla.com
Contact L1
44 Walt Disney
disney.com
Contact L1
45 Johnson & Johnson
jnj.com
L0
46 PepsiCo
pepsico.com
Contact L1
47 Boeing
boeing.com
VDP L3 L2 ±1
48 UPS attr?
ups.com
Contact L1
49 RTX attr?
rtx.com
L0
50 FedEx
fedex.com
L0
51 Progressive
progressive.com
L0
52 Lowe's
lowes.com
Contact L1
53 Energy Transfer
energytransfer.com
L0
54 Procter & Gamble
pg.com
VDP L4 new
55 Sysco
sysco.com
L0
56 American Express
americanexpress.com
Contact L1
57 Albertsons
albertsons.com
L0
58 Archer Daniels Midland
adm.com
L0
59 MetLife attr?
metlife.com
L0
60 HCA Healthcare attr?
hcahealthcare.com
VDP L2 L2 match
61 Lockheed Martin
lockheedmartin.com
Contact L1
62 New York Life
newyorklife.com
L0
63 Capital One
capitalone.com
Bounty L3 new
64 Allstate
allstate.com
Contact L1
65 Caterpillar
caterpillar.com
Contact L1
66 IBM attr?
ibm.com
Contact L1 L2 ±1
67 Eli Lilly
lilly.com
L0
68 Merck
merck.com
VDP L2 L2
69 Nationwide
nationwide.com
VDP L2 new
70 Broadcom
broadcom.com
L0
71 Delta Air Lines
delta.com
L0
72 Publix Super Markets
publix.com
L0
73 Pfizer
pfizer.com
Contact L1
74 TD Synnex
tdsynnex.com
L0
75 ConocoPhillips
conocophillips.com
L0
76 Galaxy Digital
galaxy.com
VDP L2 L2
77 AbbVie
abbvie.com
L0
78 Prudential Financial
prudential.com
L0
79 TJX attr?
tjx.com
Contact L1
80 Performance Food
pfgc.com
L0
81 United Airlines
united.com
Contact L1
82 Oracle
oracle.com
Contact L1
83 Cisco Systems
cisco.com
Bountypartial L2 L2 match
84 HP attr?
hp.com
Contact L1
85 Charter Communications
corporate.charter.com
L0
86 American Airlines
aa.com
L0
87 Tyson Foods
tysonfoods.com
L0
88 Intel
intel.com
Bounty L3 L2 ±1
89 Enterprise Products
enterpriseproducts.com
L0
90 Ingram Micro
ingrammicro.com
L0
91 General Dynamics
gd.com
L0
92 Uber Technologies
uber.com
Contact L1
93 USAA
usaa.com
Contact L1 L2 ±1
94 TIAA
tiaa.org
L0
95 Liberty Mutual Insurance
libertymutualgroup.com
L0
96 Travelers
travelers.com
Bounty L3 new
97 Bristol-Myers Squibb
bms.com
L0
98 Coca-Cola
coca-cola.com
VDP L3 new
99 Nike
about.nike.com
Contact L1
100 Massachusetts Mutual
massmutual.com
L0

How this was made

Pipeline. Each company's domain was resolved through lookup.disclose.io — which checks /.well-known/security.txt, the disclose.io directory, and the major bug-bounty platforms — to find every reporting channel and policy URL. Where a policy page was reachable, its actual text was graded independently against the six-level disclose.io Maturity Model, looking for the specific signals that separate the levels: a promise not to pursue legal action (L3), explicit authorization to test plus CFAA / DMCA / Terms-of-Service carve-outs (L4), and a coordinated-disclosure deadline (L5).

Provenance is labelled per row. policy text = graded from the company's own published policy. directory parse = the policy sits on a platform we couldn't read as plain text, so the disclose.io directory's safe-harbor classification stands in. channel presence = a reporting channel exists but no policy was gradeable. The "Dir." column is the directory's safe-harbor class; a flag marks where our independent read differs.

Caveats. This is a point-in-time snapshot (2026-06-20); policies change. Attribution can land on a subsidiary for conglomerates (flagged attr?). "Submitted vs verified" corrections are listed on each affected row.