Hello @Steven Powell ,
The error message — "There are files at the root of the cabinet: <cat>, <inf>, engineBIOkeyWBF.dll, nbbksensoradapter6520.dll, U2_BK6520.dll" — is itself the validation rule output, even though it reads more like a file listing than a diagnostic.
I'd point you to the official attestation signing documentation on Microsoft Learn as the primary reference here. Based on that, and on the driver code signing requirements page, the expected structure for a valid attestation CAB has evolved for newer OS targets.
In your case, what I'd suggest checking is whether your CAB is packaging files flat at the root versus nested inside an architecture subfolder. For 24H2 and 25H2 submissions, the dashboard increasingly expects files to be organized inside a named subfolder (typically the architecture, e.g. amd64\) rather than all at the root. Your current layout likely looks like this:
submission.cab
├── driver.inf
├── driver.cat
├── engineBIOkeyWBF.dll
├── nbbksensoradapter6520.dll
└── U2_BK6520.dll
The expected layout would be:
submission.cab
└── amd64\
├── driver.inf
├── driver.cat
├── engineBIOkeyWBF.dll
├── nbbksensoradapter6520.dll
└── U2_BK6520.dll
If you're using MakeCab with a .ddf directive file, I'd suggest updating it to reflect this structure. A minimal example would look like:
.OPTION EXPLICIT
.Set CabinetNameTemplate=submission.cab
.Set DiskDirectory1=.
.Set DestinationDir=amd64
amd64\driver.inf
amd64\driver.cat
amd64\engineBIOkeyWBF.dll
amd64\nbbksensoradapter6520.dll
amd64\U2_BK6520.dll
Older attestation documentation does mention PDB inclusion for crash analysis, but the newer packaging guidance flags any file not referenceable via the INF as a potential rejection vector. For 24H2/25H2, I'd suggest omitting the PDB from the CAB for the initial submission to isolate the layout issue first.
For escalation, the Windows Hardware Certification blog for 24H2 and 25H2 both contain updated submission guidance that may clarify any policy changes specific to those releases. I'd also recommend opening a support case directly through Microsoft Partner Center support with your submission IDs attached — the Q&A forum won't be able to pull internal submission data, but a direct case will.
If my answer was helpful or informative to you, I would really appreciate if you could follow this guide to provide some feedback.
Thank you.