Closed davaya closed 1 year ago
Thanks @davaya - This is a great idea on how Daggerboard could be used to meet real-world use cases. Network discovery is not in scope for Daggerboard, but theoretically it could ingest this information from an ITAM system or nmap scan result. API functionality is currently on the roadmap of items to add to Daggerboard, and could be used to make this possible. However, at this point the Daggerboard team is focusing efforts on implementing items from the roadmap.
Once the API has been implemented, this type of feature could be possible. At a high level, there are two scenarios:
The PACE project is attempting to standardize the API's mentioned. Since this is an open source project, would the "Daggerboard team" be open to pull requests from "outside" the team to add features not necessarily on their roadmap (e.gl adding PACE-compliant interfaces)?
Note complying with PACE interfaces would at least allow interaction with compliant commercial SBOM systems. Admittedly there are no compliant commercial systems at the moment but this is a nascent field and senior DoD officials saying it will be in procurement requirements (e.g. https://youtu.be/cWL8wiSi-Rs?t=1177) will drive adoption.
We are absolutely open to collaboration and external pull requests. The only hurdle right now is that we don’t have a Daggerboard API, but we are aiming to release this feature in early 2023.
The upload process diagram https://github.com/nyph-infosec/daggerboard/blob/main/.attachments/readme_db_diagram.png starts with a step "CycloneDX/SPDX SBOM imported", which implies that some person finds an SBOM file and uploads it to the Daggerboard system.
Many networks have ITAM systems that track nodes on the network and software installed on those nodes. Is discovery of software installed on a network and discovery of SBOMs that apply to that software within scope of development? Open Cybersecurity Alliance has a security attribute collection and evaluation project (PACE) that addresses this problem space and is in need of use cases to drive further progress. The bulk of Daggerboard performs the "Evaluation" part of that problem, and also has a placeholder for data collection. If collection automation is within Daggerboard's scope, this looks like an opportunity for collaboration.