{"id":17928568,"url":"https://github.com/evilsocket/unisbom","last_synced_at":"2025-09-17T23:32:00.535Z","repository":{"id":58952819,"uuid":"532021843","full_name":"evilsocket/unisbom","owner":"evilsocket","description":"UniSBOM is a tool to build a software bill of materials on any platform with a unified data format.","archived":false,"fork":false,"pushed_at":"2022-09-04T09:40:11.000Z","size":49,"stargazers_count":34,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-30T21:51:40.638Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evilsocket.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-09-02T17:35:21.000Z","updated_at":"2024-01-04T17:11:34.000Z","dependencies_parsed_at":"2022-09-17T15:41:08.379Z","dependency_job_id":null,"html_url":"https://github.com/evilsocket/unisbom","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilsocket%2Funisbom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilsocket%2Funisbom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilsocket%2Funisbom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilsocket%2Funisbom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evilsocket","download_url":"https://codeload.github.com/evilsocket/unisbom/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233430285,"owners_count":18675063,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-28T21:04:07.857Z","updated_at":"2025-09-17T23:31:55.171Z","avatar_url":"https://github.com/evilsocket.png","language":"Rust","readme":"UniSBOM is a tool to build a [software bill of materials](https://www.cisa.gov/sbom) on any platform with a unified data format.\n\n**Work in progress**\n\n## Support\n\n### MacOS\n\nUses `system_profiler` to build a list of installed applications and kernel extensions. \n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eExample JSON\u003c/b\u003e\u003c/summary\u003e\n\n```json\n[{\n\t\t\"kind\": \"OS\",\n\t\t\"name\": \"macOS\",\n\t\t\"id\": \"macOS\",\n\t\t\"version\": \"12.5.1 (21G83)\",\n\t\t\"path\": \"/\",\n\t\t\"modified\": \"1970-01-01T00:00:00Z\",\n\t\t\"publishers\": [\n\t\t\t\"Apple Code Signing Certification Authority\",\n\t\t\t\"Apple Root CA\"\n\t\t]\n  \t},\n\t{\n\t\t\"kind\": \"Application\",\n\t\t\"name\": \"UnmountAssistantAgent\",\n\t\t\"id\": \"UnmountAssistantAgent\",\n\t\t\"version\": \"5.0\",\n\t\t\"path\": \"/System/Library/CoreServices/UnmountAssistantAgent.app\",\n\t\t\"modified\": \"2022-08-11T06:44:38Z\",\n\t\t\"publishers\": [\n\t\t\t\"Software Signing\",\n\t\t\t\"Apple Code Signing Certification Authority\",\n\t\t\t\"Apple Root CA\"\n\t\t]\n\t},\n\t{\n\t\t\"kind\": \"Application\",\n\t\t\"name\": \"Google Drive\",\n\t\t\"id\": \"Google Drive\",\n\t\t\"version\": \"62.0\",\n\t\t\"path\": \"/Applications/Google Drive.app\",\n\t\t\"modified\": \"2022-08-25T12:50:40Z\",\n\t\t\"publishers\": [\n\t\t\t\"Developer ID Application: Google LLC (EQHXZ8M8AV)\",\n\t\t\t\"Developer ID Certification Authority\",\n\t\t\t\"Apple Root CA\"\n\t\t]\n\t},\n\t{\n\t\t\"kind\": \"Driver\",\n\t\t\"name\": \"VBoxDrv\",\n\t\t\"id\": \"org.virtualbox.kext.VBoxDrv\",\n\t\t\"version\": \"6.1.36\",\n\t\t\"path\": \"/Library/Application Support/VirtualBox/VBoxDrv.kext\",\n\t\t\"modified\": \"2022-07-19T22:00:36Z\",\n\t\t\"publishers\": [\n\t\t\t\"Developer ID Application: Oracle America, Inc. (VB5E2TV963), Developer ID Certification Authority, Apple Root CA\"\n\t\t]\n\t},\n\t{\n\t\t\"kind\": \"Driver\",\n\t\t\"name\": \"IOSCSIBlockCommandsDevice\",\n\t\t\"id\": \"com.apple.iokit.IOSCSIBlockCommandsDevice\",\n\t\t\"version\": \"456.140.3\",\n\t\t\"path\": \"/System/Library/Extensions/IOSCSIArchitectureModelFamily.kext/Contents/PlugIns/IOSCSIBlockCommandsDevice.kext\",\n\t\t\"modified\": \"2022-08-11T06:44:38Z\",\n\t\t\"publishers\": [\n\t\t\t\"Software Signing, Apple Code Signing Certification Authority, Apple Root CA\"\n\t\t]\n\t}\n]\n```\n\u003c/details\u003e\n\n### Windows\n\nUses registry keys to build a list of installed applications and `driverquery` for the drivers.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eExample JSON\u003c/b\u003e\u003c/summary\u003e\n\n```json\n[{\n\t\t\"kind\": \"OS\",\n\t\t\"name\": \"Microsoft Windows\",\n\t\t\"id\": \"Microsoft Windows\",\n\t\t\"version\": \"10.0.19042.1889\",\n\t\t\"path\": \"/\",\n\t\t\"modified\": \"1970-01-01T00:00:00Z\",\n\t\t\"publishers\": [\n\t\t\t\"Microsoft\"\n\t\t]\n  \t},\n\t{\n\t\t\"kind\": \"Application\",\n\t\t\"name\": \"Google Chrome\",\n\t\t\"id\": \"Google Chrome\",\n\t\t\"version\": \"105.0.5195.54\",\n\t\t\"path\": \"C:\\\\Program Files\\\\Google\\\\Chrome\\\\Application\",\n\t\t\"modified\": \"2022-09-02T13:45:10Z\",\n\t\t\"publishers\": [\n\t\t\t\"Google LLC\"\n\t\t]\n\t},\n\t{\n\t\t\"kind\": \"Application\",\n\t\t\"name\": \"Microsoft Azure Storage Emulator - v5.10\",\n\t\t\"id\": \"Microsoft Azure Storage Emulator - v5.10\",\n\t\t\"version\": \"5.10.19227.2113\",\n\t\t\"path\": \"C:\\\\ProgramData\\\\Microsoft\\\\VisualStudio\\\\Packages\\\\Microsoft.Azure.Storage.Emulator.Msi,version=5.10.19227.2113\\\\\",\n\t\t\"modified\": \"2021-02-15T08:37:36Z\",\n\t\t\"publishers\": [\n\t\t\t\"Microsoft Corporation\"\n\t\t]\n\t},\n\t{\n\t\t\"kind\": \"Driver\",\n\t\t\"name\": \"Intel(R) Serial IO I2C Driver v2\",\n\t\t\"id\": \"iaLPSS2i_I2C_CNL\",\n\t\t\"version\": \"30.100.1929.1\",\n\t\t\"path\": \"C:\\\\Windows\\\\system32\\\\drivers\\\\iaLPSS2i_I2C_CNL.sys\",\n\t\t\"modified\": \"2019-07-14T22:12:12Z\",\n\t\t\"publishers\": []\n\t},\n\t{\n\t\t\"kind\": \"Driver\",\n\t\t\"name\": \"Intel(R) Serial IO I2C Driver v2\",\n\t\t\"id\": \"iaLPSS2i_I2C_GLK\",\n\t\t\"version\": \"30.100.1820.1\",\n\t\t\"path\": \"C:\\\\Windows\\\\system32\\\\drivers\\\\iaLPSS2i_I2C_GLK.sys\",\n\t\t\"modified\": \"2018-05-15T22:46:02Z\",\n\t\t\"publishers\": []\n\t}\n]\n```\n\u003c/details\u003e\n\n\n### GNU/Linux\n\nTODO\n\n## Building\n\n```sh\ncargo build --release\n```\n\n## Running \n\nPrint the SBOM as a textual summary:\n\n```sh\n./target/release/unisbom\n```\n\nOutput all details as JSON:\n\n```sh\n./target/release/unisbom --format json\n```\n\n## Other options\n\nRun `unisbom --help` for the complete list of options. \n\n## License\n\nThis project is made with ♥  by [@evilsocket](https://twitter.com/evilsocket) and it is released under the GPL3 license.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilsocket%2Funisbom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevilsocket%2Funisbom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilsocket%2Funisbom/lists"}