Skip to content
Proofsheetby FedPulse
Menu

A sample report

This is a full report the app generated for a made-up smart home hub. Your report has the same sections, filled with what the software finds in your file.

Made-up product. The parts and versions are realistic, the device is not real.

DGrade

northwind-hub-2-v4.2.1.bin

A critical hole in the update path, and a long tail of old parts.

214 parts found. Eleven are flagged: one critical, three high, four medium, two low and one note. The device installs an update from any source it can download from, and the encryption library stopped getting public patches in 2023.

Highest risks

  1. Critical

    Updates are installed without checking who made them

    The update path downloads a file and installs it. The app found no signature check between download and install.

    Suggested change: Sign every update with a key kept offline, ship the public key on the device, and refuse any update whose signature does not match.

  2. High

    The encryption library gets no more public patches

    OpenSSL 1.1.1 reached its end of life in September 2023. New vulnerabilities in it get no public patch.

    Suggested change: Move to OpenSSL 3.0 or later, and note the change in your release notes.

  3. High

    The companion app is signed with a debug certificate

    The Android app in the firmware package uses a debug signing key, which anyone can copy.

    Suggested change: Sign release builds with your own release key and keep that key off the build server.

Parts list

10 of 214 parts shown

PartVersionStatus
OpenSSL1.1.1wHigh risk
Linux kernel5.10.110Update
BusyBox1.36.0Update
Dropbear SSH2022.83Update
curl7.88.1Fine
zlib1.2.11Update
uhttpd2021-05-21Update
Android companion app1.8.2High risk
AWS IoT device SDK1.5.0Update
WPA supplicant2.9Update

Annex I map

Each of the 22 points of Annex I gets a state, with the reason. Here are four of them.

Part I (2)(a)
No known exploitable vulnerabilities
Partial
Known bugs found in 4 parts. Finding nothing is never proof, so this point can only be partial.
Part I (2)(c)
Security updates
Partial
An update path exists, but updates are not signed.
Part II (1)
Parts list and vulnerabilities
Evidenced
Parts list made from the file, in CycloneDX and SPDX.
Part II (5)
Disclosure policy
Open
A file cannot show this. The pack has a template.

In the document pack

  • Parts list: CycloneDX 1.5 and SPDX 2.3
  • Technical file index for Annex VII, with what you must still add
  • Support-period record
  • Reporting guide for Article 14
  • Declaration of conformity checklist
  • Vulnerability handling and update policy templates

Technical evidence, not a legal certificate.

Generate a free report for your file