Skip to content

feat(plugins): add support for ofrak, angr, binja, binwalk plugins - #660

Open
bw1lson wants to merge 2 commits into
llnl:mainfrom
bw1lson:full-plugins
Open

feat(plugins): add support for ofrak, angr, binja, binwalk plugins#660
bw1lson wants to merge 2 commits into
llnl:mainfrom
bw1lson:full-plugins

Conversation

@bw1lson

@bw1lson bw1lson commented Sep 4, 2026

Copy link
Copy Markdown

Summary

This PR adds four independent, complementary Surfactant plugins. Each does one focused job and deliberately avoids duplicating the others' output, keeping SBOM generation metadata non-redundant. All are optional: if a plugin's runtime dependency (OFRAK, binwalk, Binary Ninja, angr) is missing, it logs a warning once and skips generation is never blocked. More info found in each individual README.

If merged this pull request will add in support for each of the 4 above plugins.

Proposed changes

Uses OFRAK (third-party, actively maintained) as the main extractor. Identifies containers by magic bytes at offset 0 and unpacks them properly, then re-queues the contents through Surfactant's pipeline.

Binwalk/Carver shells out to binwalk to locate embedded regions, carves each region that starts at a non-zero offset into its own file (so its magic now sits at offset 0), and re-queues it for OFRAK/native identification.

Binja focuses on high-fidelity function recovery and per-function CFGs. Loads binaries in cheap controlFlow analysis mode. (NOTE: Requires a license)

Angr extracts loader/arch/symbol details and establish Uses relationships between binaries by matching imports to exports. Differs from native angr by filling SBOM with generated info instead of outputting to external file

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown

🧪 SBOM Results (8/16)

sample_sboms (Link)

---
+++
@@ -13,12 +13,12 @@
       "containerPath": [],
       "description": "",
       "fileName": [
-        "helics_libs_sbom.json"
+        "helics_binaries_sbom.json"
       ],
       "installPath": [
-        "/home/runner/work/Surfactant/Surfactant/tests/data/sample_sboms/helics_libs_sbom.json"
+        "/home/runner/work/Surfactant/Surfactant/tests/data/sample_sboms/helics_binaries_sbom.json"
       ],
-      "md5": "2a64245dc6d3914568c503fba27331f2",
+      "md5": "369f524c7113a6075d1ae5a3746b8f76",
       "metadata": [
         {
           "collectedBy": "Surfactant",
@@ -31,9 +31,9 @@
       ],
       "name": null,
       "relationshipAssertion": "Unknown",
-      "sha1": "931e2460a30284f5f4c749de5627da46f82365fa",
-      "sha256": "4fe4d923c99c326bb49c8d2f8c4a4a6d9f24af13f51f49374ff49ff8a733b6b4",
-      "size": 6378,
+      "sha1": "2b4f1a627830d83f21ac6a2e9d8d3654a5d1c36c",
+      "sha256": "1402b8c0e2042d4e6c86cef79fd297b6186ee921d5396d43459508f407f51501",
+      "size": 14962,
       "softwareType": null,
       "supplementaryFiles": [],
       "vendor": [],
@@ -79,12 +79,12 @@
       "containerPath": [],
       "description": "",
       "fileName": [
-        "helics_binaries_sbom.json"
+        "helics_libs_sbom.json"
       ],
       "installPath": [
-        "/home/runner/work/Surfactant/Surfactant/tests/data/sample_sboms/helics_binaries_sbom.json"
+        "/home/runner/work/Surfactant/Surfactant/tests/data/sample_sboms/helics_libs_sbom.json"
       ],
-      "md5": "369f524c7113a6075d1ae5a3746b8f76",
+      "md5": "2a64245dc6d3914568c503fba27331f2",
       "metadata": [
         {
           "collectedBy": "Surfactant",
@@ -97,9 +97,9 @@
       ],
       "name": null,
       "relationshipAssertion": "Unknown",
-      "sha1": "2b4f1a627830d83f21ac6a2e9d8d3654a5d1c36c",
-      "sha256": "1402b8c0e2042d4e6c86cef79fd297b6186ee921d5396d43459508f407f51501",
-      "size": 14962,
+      "sha1": "931e2460a30284f5f4c749de5627da46f82365fa",
+      "sha256": "4fe4d923c99c326bb49c8d2f8c4a4a6d9f24af13f51f49374ff49ff8a733b6b4",
+      "size": 6378,
       "softwareType": null,
       "supplementaryFiles": [],
       "vendor": [],

ELF_shared_obj_test_no1 (Link)

---
+++
@@ -7,119 +7,13 @@
   "relationships": [
     {
       "relationship": "Uses",
-      "xUUID": "39b66a99-f18e-40ee-b76d-146d4643dde4",
-      "yUUID": "ef7fb89c-8195-4c60-a2a3-43baff01bbc5"
+      "xUUID": "ef7fb89c-8195-4c60-a2a3-43baff01bbc5",
+      "yUUID": "39b66a99-f18e-40ee-b76d-146d4643dde4"
     }
   ],
   "software": [
     {
       "UUID": "39b66a99-f18e-40ee-b76d-146d4643dde4",
-      "captureTime": "2021-01-01T00:00:00Z",
-      "comments": [],
-      "containerPath": [],
-      "description": "",
-      "fileName": [
-        "hello_world"
-      ],
-      "installPath": [
-        "/home/runner/work/Surfactant/Surfactant/tests/data/ELF_shared_obj_test_no1/bin/hello_world"
-      ],
-      "md5": "d2a52fd35b9bec826c814f26cba50b4d",
-      "metadata": [
-        {
-          "collectedBy": "Surfactant",
-          "collectionPlatform": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
-          "fileInfo": {
-            "hidden": false,
-            "mode": "-rwxr-xr-x"
-          }
-        },
-        {
-          "OS": "System V",
-          "elfArchNumber": 62,
-          "elfArchitecture": "EM_X86_64",
-          "elfComment": [
-            "GCC: (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0"
-          ],
-          "elfDependencies": [
-            "libc.so.6",
-            "libstdc++.so.6",
-            "libtestlib.so"
-          ],
-          "elfDynamicFlags": [
-            {
-              "DF_BIND_NOW": true,
-              "DF_ORIGIN": false,
-              "value": "0x8"
-            }
-          ],
-          "elfDynamicFlags1": [
-            {
-              "DF_1_NODEFLIB": false,
-              "DF_1_NOW": true,
-              "DF_1_ORIGIN": false,
-              "DF_1_PIE": true,
-              "value": "0x8000001"
-            }
-          ],
-          "elfGnuRelro": true,
-          "elfHumanArch": "x64",
-          "elfIdent": {
-            "EI_ABIVERSION": 0,
-            "EI_CLASS": 2,
-            "EI_DATA": 1,
-            "EI_OSABI": 0,
-            "EI_VERSION": 1,
-            "E_MACHINE": 62
-          },
-          "elfInterpreter": [
-            "/lib64/ld-linux-x86-64.so.2"
-          ],
-          "elfIsCore": false,
-          "elfIsExe": false,
-          "elfIsLib": true,
-          "elfIsRel": false,
-          "elfNote": [
-            {
-              "descdata": "\u0002\u0000\u0000\u00c0\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0080\u0000\u00c0\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000",
-              "name": "GNU",
-              "sectionName": ".note.gnu.property",
-              "type": "NT_GNU_PROPERTY_TYPE_0"
-            },
-            {
-              "desc": "46c02a2ffec1f89606a7a2dc8a03efa61cf27ed4",
-              "name": "GNU",
-              "sectionName": ".note.gnu.build-id",
-              "type": "NT_GNU_BUILD_ID"
-            },
-            {
-              "abi": "3.2.0",
-              "name": "GNU",
-              "os": "ELF_NOTE_OS_LINUX",
-              "sectionName": ".note.ABI-tag",
-              "type": "NT_GNU_ABI_TAG"
-            }
... and 137 more lines

uimage_files (Link)

---
+++
@@ -8,6 +8,39 @@
   "software": [
     {
       "UUID": "39b66a99-f18e-40ee-b76d-146d4643dde4",
+      "captureTime": "2021-01-01T00:00:00Z",
+      "comments": [],
+      "containerPath": [],
+      "description": "",
+      "fileName": [
+        "bad1.img"
+      ],
+      "installPath": [
+        "/home/runner/work/Surfactant/Surfactant/tests/data/uimage_files/bad1.img"
+      ],
+      "md5": "c56b771f671598c65765dec0875b7d82",
+      "metadata": [
+        {
+          "collectedBy": "Surfactant",
+          "collectionPlatform": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
+          "fileInfo": {
+            "hidden": false,
+            "mode": "-rw-r--r--"
+          }
+        }
+      ],
+      "name": null,
+      "relationshipAssertion": "Unknown",
+      "sha1": "dbb714cc2e90b7de40da7dc42466d8c5212c7fcf",
+      "sha256": "d3460597ede91d527b1e8729010a6fa55e912f319f91e225c46f209ecbf375b3",
+      "size": 18,
+      "softwareType": null,
+      "supplementaryFiles": [],
+      "vendor": [],
+      "version": ""
+    },
+    {
+      "UUID": "ef7fb89c-8195-4c60-a2a3-43baff01bbc5",
       "captureTime": "2021-01-01T00:00:00Z",
       "comments": [],
       "containerPath": [],
@@ -63,7 +96,7 @@
       "version": ""
     },
     {
-      "UUID": "ef7fb89c-8195-4c60-a2a3-43baff01bbc5",
+      "UUID": "ff94c3a0-6237-42fd-b041-20f7389b1077",
       "captureTime": "2021-01-01T00:00:00Z",
       "comments": [],
       "containerPath": [],
@@ -94,39 +127,6 @@
       "supplementaryFiles": [],
       "vendor": [],
       "version": ""
-    },
-    {
-      "UUID": "ff94c3a0-6237-42fd-b041-20f7389b1077",
-      "captureTime": "2021-01-01T00:00:00Z",
-      "comments": [],
-      "containerPath": [],
-      "description": "",
-      "fileName": [
-        "bad1.img"
-      ],
-      "installPath": [
-        "/home/runner/work/Surfactant/Surfactant/tests/data/uimage_files/bad1.img"
-      ],
-      "md5": "c56b771f671598c65765dec0875b7d82",
-      "metadata": [
-        {
-          "collectedBy": "Surfactant",
-          "collectionPlatform": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
-          "fileInfo": {
-            "hidden": false,
-            "mode": "-rw-r--r--"
-          }
-        }
-      ],
-      "name": null,
-      "relationshipAssertion": "Unknown",
-      "sha1": "dbb714cc2e90b7de40da7dc42466d8c5212c7fcf",
-      "sha256": "d3460597ede91d527b1e8729010a6fa55e912f319f91e225c46f209ecbf375b3",
-      "size": 18,
-      "softwareType": null,
-      "supplementaryFiles": [],
-      "vendor": [],
-      "version": ""
     }
   ],
   "specVersion": "1.0.1",

cpio_files (Link)

---
+++
@@ -46,12 +46,12 @@
       "containerPath": [],
       "description": "",
       "fileName": [
-        "cpio_char_new.cpio"
+        "cpio_char_old.cpio"
       ],
       "installPath": [
-        "/home/runner/work/Surfactant/Surfactant/tests/data/cpio_files/cpio_char_new.cpio"
+        "/home/runner/work/Surfactant/Surfactant/tests/data/cpio_files/cpio_char_old.cpio"
       ],
-      "md5": "629f893f8cfdd02b5f1ec6a33f11a9de",
+      "md5": "499b27b26cf677f43d10e22504d1b080",
       "metadata": [
         {
           "collectedBy": "Surfactant",
@@ -64,8 +64,8 @@
       ],
       "name": null,
       "relationshipAssertion": "Unknown",
-      "sha1": "bc0a78891f719420815310fdeb8dd9b1ee8b4997",
-      "sha256": "ce5d552a1efd21d3c6ba3dd68e61e4407a74840fd9969a9202a467b3e5e93f6a",
+      "sha1": "1cf2793e168fcd7baa80cef01760acf468b57af2",
+      "sha256": "c4658aa32155b2cba5fc9a7727bc29e5293a17c4d762c2d17a845f3eebc4a398",
       "size": 7,
       "softwareType": null,
       "supplementaryFiles": [],
@@ -112,12 +112,12 @@
       "containerPath": [],
       "description": "",
       "fileName": [
-        "cpio_char_old.cpio"
+        "cpio_char_new.cpio"
       ],
       "installPath": [
-        "/home/runner/work/Surfactant/Surfactant/tests/data/cpio_files/cpio_char_old.cpio"
+        "/home/runner/work/Surfactant/Surfactant/tests/data/cpio_files/cpio_char_new.cpio"
       ],
-      "md5": "499b27b26cf677f43d10e22504d1b080",
+      "md5": "629f893f8cfdd02b5f1ec6a33f11a9de",
       "metadata": [
         {
           "collectedBy": "Surfactant",
@@ -130,8 +130,8 @@
       ],
       "name": null,
       "relationshipAssertion": "Unknown",
-      "sha1": "1cf2793e168fcd7baa80cef01760acf468b57af2",
-      "sha256": "c4658aa32155b2cba5fc9a7727bc29e5293a17c4d762c2d17a845f3eebc4a398",
+      "sha1": "bc0a78891f719420815310fdeb8dd9b1ee8b4997",
+      "sha256": "ce5d552a1efd21d3c6ba3dd68e61e4407a74840fd9969a9202a467b3e5e93f6a",
       "size": 7,
       "softwareType": null,
       "supplementaryFiles": [],

mach_o_dylib_test_no1 (Link)

---
+++
@@ -8,6 +8,39 @@
   "software": [
     {
       "UUID": "39b66a99-f18e-40ee-b76d-146d4643dde4",
+      "captureTime": "2021-01-01T00:00:00Z",
+      "comments": [],
+      "containerPath": [],
+      "description": "",
+      "fileName": [
+        "libtestlib.dylib"
+      ],
+      "installPath": [
+        "/home/runner/work/Surfactant/Surfactant/tests/data/mach_o_dylib_test_no1/lib/libtestlib.dylib"
+      ],
+      "md5": "ed48cadedc5806ab7ef2f612adea42fc",
+      "metadata": [
+        {
+          "collectedBy": "Surfactant",
+          "collectionPlatform": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
+          "fileInfo": {
+            "hidden": false,
+            "mode": "-rwxr-xr-x"
+          }
+        }
+      ],
+      "name": null,
+      "relationshipAssertion": "Unknown",
+      "sha1": "aab32f94173fa60e85133b5ed2911df506680beb",
+      "sha256": "48d564076853bf40287bb4f220d4b281286d98cc3b929e147586b73348e4f017",
+      "size": 51128,
+      "softwareType": null,
+      "supplementaryFiles": [],
+      "vendor": [],
+      "version": ""
+    },
+    {
+      "UUID": "ef7fb89c-8195-4c60-a2a3-43baff01bbc5",
       "captureTime": "2021-01-01T00:00:00Z",
       "comments": [],
       "containerPath": [],
@@ -38,39 +71,6 @@
       "supplementaryFiles": [],
       "vendor": [],
       "version": ""
-    },
-    {
-      "UUID": "ef7fb89c-8195-4c60-a2a3-43baff01bbc5",
-      "captureTime": "2021-01-01T00:00:00Z",
-      "comments": [],
-      "containerPath": [],
-      "description": "",
-      "fileName": [
-        "libtestlib.dylib"
-      ],
-      "installPath": [
-        "/home/runner/work/Surfactant/Surfactant/tests/data/mach_o_dylib_test_no1/lib/libtestlib.dylib"
-      ],
-      "md5": "ed48cadedc5806ab7ef2f612adea42fc",
-      "metadata": [
-        {
-          "collectedBy": "Surfactant",
-          "collectionPlatform": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
-          "fileInfo": {
-            "hidden": false,
-            "mode": "-rwxr-xr-x"
-          }
-        }
-      ],
-      "name": null,
-      "relationshipAssertion": "Unknown",
-      "sha1": "aab32f94173fa60e85133b5ed2911df506680beb",
-      "sha256": "48d564076853bf40287bb4f220d4b281286d98cc3b929e147586b73348e4f017",
-      "size": 51128,
-      "softwareType": null,
-      "supplementaryFiles": [],
-      "vendor": [],
-      "version": ""
     }
   ],
   "specVersion": "1.0.1",

Windows_dll_test_no1 (Link)

---
+++
@@ -7,13 +7,64 @@
   "relationships": [
     {
       "relationship": "Uses",
-      "xUUID": "39b66a99-f18e-40ee-b76d-146d4643dde4",
-      "yUUID": "ef7fb89c-8195-4c60-a2a3-43baff01bbc5"
+      "xUUID": "ef7fb89c-8195-4c60-a2a3-43baff01bbc5",
+      "yUUID": "39b66a99-f18e-40ee-b76d-146d4643dde4"
     }
   ],
   "software": [
     {
       "UUID": "39b66a99-f18e-40ee-b76d-146d4643dde4",
+      "captureTime": "2021-01-01T00:00:00Z",
+      "comments": [],
+      "containerPath": [],
+      "description": "",
+      "fileName": [
+        "testlib.dll"
+      ],
+      "installPath": [
+        "/home/runner/work/Surfactant/Surfactant/tests/data/Windows_dll_test_no1/testlib.dll"
+      ],
+      "md5": "17b7ca694f2e1e307127c7b653ed294f",
+      "metadata": [
+        {
+          "collectedBy": "Surfactant",
+          "collectionPlatform": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
+          "fileInfo": {
+            "hidden": false,
+            "mode": "-rw-r--r--"
+          }
+        },
+        {
+          "OS": "Windows",
+          "dllRedirectionLocal": false,
+          "peImport": [
+            "MSVCP140D.dll",
+            "VCRUNTIME140D.dll",
+            "ucrtbased.dll",
+            "KERNEL32.dll"
+          ],
+          "peIsClr": false,
+          "peIsDll": true,
+          "peIsExe": false,
+          "peLinkerVersion": "14.35",
+          "peMachine": "AMD64",
+          "peOperatingSystemVersion": "6.0",
+          "peSubsystem": "WINDOWS_CUI",
+          "peSubsystemVersion": "6.0"
+        }
+      ],
+      "name": null,
+      "relationshipAssertion": "Unknown",
+      "sha1": "77a6248d4bb7f7a58e0868d17057c62d92c9f1c1",
+      "sha256": "42cc4d90b3348853ce4decc2c8c1142ff26623c53a058630be5bdd2f8d848c00",
+      "size": 53248,
+      "softwareType": null,
+      "supplementaryFiles": [],
+      "vendor": [],
+      "version": ""
+    },
+    {
+      "UUID": "ef7fb89c-8195-4c60-a2a3-43baff01bbc5",
       "captureTime": "2021-01-01T00:00:00Z",
       "comments": [],
       "containerPath": [],
@@ -64,57 +115,6 @@
       "supplementaryFiles": [],
       "vendor": [],
       "version": ""
-    },
-    {
-      "UUID": "ef7fb89c-8195-4c60-a2a3-43baff01bbc5",
-      "captureTime": "2021-01-01T00:00:00Z",
-      "comments": [],
-      "containerPath": [],
-      "description": "",
-      "fileName": [
-        "testlib.dll"
-      ],
-      "installPath": [
-        "/home/runner/work/Surfactant/Surfactant/tests/data/Windows_dll_test_no1/testlib.dll"
-      ],
-      "md5": "17b7ca694f2e1e307127c7b653ed294f",
-      "metadata": [
-        {
-          "collectedBy": "Surfactant",
-          "collectionPlatform": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
-          "fileInfo": {
-            "hidden": false,
-            "mode": "-rw-r--r--"
-          }
-        },
-        {
-          "OS": "Windows",
-          "dllRedirectionLocal": false,
-          "peImport": [
... and 27 more lines

cd_iso_files (Link)

---
+++
@@ -8,39 +8,6 @@
   "software": [
     {
       "UUID": "39b66a99-f18e-40ee-b76d-146d4643dde4",
-      "captureTime": "2021-01-01T00:00:00Z",
-      "comments": [],
-      "containerPath": [],
-      "description": "",
-      "fileName": [
-        "cd_iso_8001.iso"
-      ],
-      "installPath": [
-        "/home/runner/work/Surfactant/Surfactant/tests/data/cd_iso_files/cd_iso_8001.iso"
-      ],
-      "md5": "140a633df17d563a79f6c519115f6683",
-      "metadata": [
-        {
-          "collectedBy": "Surfactant",
-          "collectionPlatform": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
-          "fileInfo": {
-            "hidden": false,
-            "mode": "-rw-r--r--"
-          }
-        }
-      ],
-      "name": null,
-      "relationshipAssertion": "Unknown",
-      "sha1": "c8e858ca19ad3d02458c1cfb8f54eace71a47ce0",
-      "sha256": "73d9cb06b878fb52aae297f55971595b33e53d9aa7a9d05ab7a9a7e5c5bc9be0",
-      "size": 32774,
-      "softwareType": null,
-      "supplementaryFiles": [],
-      "vendor": [],
-      "version": ""
-    },
-    {
-      "UUID": "ef7fb89c-8195-4c60-a2a3-43baff01bbc5",
       "captureTime": "2021-01-01T00:00:00Z",
       "comments": [],
       "containerPath": [],
@@ -73,7 +40,7 @@
       "version": ""
     },
     {
-      "UUID": "ff94c3a0-6237-42fd-b041-20f7389b1077",
+      "UUID": "ef7fb89c-8195-4c60-a2a3-43baff01bbc5",
       "captureTime": "2021-01-01T00:00:00Z",
       "comments": [],
       "containerPath": [],
@@ -104,6 +71,39 @@
       "supplementaryFiles": [],
       "vendor": [],
       "version": ""
+    },
+    {
+      "UUID": "ff94c3a0-6237-42fd-b041-20f7389b1077",
+      "captureTime": "2021-01-01T00:00:00Z",
+      "comments": [],
+      "containerPath": [],
+      "description": "",
+      "fileName": [
+        "cd_iso_8001.iso"
+      ],
+      "installPath": [
+        "/home/runner/work/Surfactant/Surfactant/tests/data/cd_iso_files/cd_iso_8001.iso"
+      ],
+      "md5": "140a633df17d563a79f6c519115f6683",
+      "metadata": [
+        {
+          "collectedBy": "Surfactant",
+          "collectionPlatform": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
+          "fileInfo": {
+            "hidden": false,
+            "mode": "-rw-r--r--"
+          }
+        }
+      ],
+      "name": null,
+      "relationshipAssertion": "Unknown",
+      "sha1": "c8e858ca19ad3d02458c1cfb8f54eace71a47ce0",
+      "sha256": "73d9cb06b878fb52aae297f55971595b33e53d9aa7a9d05ab7a9a7e5c5bc9be0",
+      "size": 32774,
+      "softwareType": null,
+      "supplementaryFiles": [],
+      "vendor": [],
+      "version": ""
     }
   ],
   "specVersion": "1.0.1",

a_out_files (Link)

---
+++
@@ -13,12 +13,12 @@
       "containerPath": [],
       "description": "",
       "fileName": [
-        "big_netbsd_sparc.aout"
+        "big_m68020.aout"
       ],
       "installPath": [
-        "/home/runner/work/Surfactant/Surfactant/tests/data/a_out_files/big_netbsd_sparc.aout"
+        "/home/runner/work/Surfactant/Surfactant/tests/data/a_out_files/big_m68020.aout"
       ],
-      "md5": "0d42f88b25fdfb012e822aaaf9ada5c5",
+      "md5": "e8d3808a4e311a4262563f3cb3a31c3e",
       "metadata": [
         {
           "collectedBy": "Surfactant",
@@ -29,13 +29,13 @@
           }
         },
         {
-          "aoutMachineType": "NetBSD/SPARC"
+          "aoutMachineType": "M68020"
         }
       ],
       "name": null,
       "relationshipAssertion": "Unknown",
-      "sha1": "320d920221b37032f1dc15240dffd85e4e17f98d",
-      "sha256": "5184626f77bf99e03647bd3d417ab4bb1b8bfd89f6830c7e152de053481e2e11",
+      "sha1": "fbf8688fbe1976b6f324b0028c4b97137ae9139d",
+      "sha256": "9e125f97e5f180717096c57fa2fdf06e71cea3e48bc33392318643306b113da4",
       "size": 4,
       "softwareType": null,
       "supplementaryFiles": [],
@@ -85,6 +85,42 @@
       "containerPath": [],
       "description": "",
       "fileName": [
+        "little_386.aout"
+      ],
+      "installPath": [
+        "/home/runner/work/Surfactant/Surfactant/tests/data/a_out_files/little_386.aout"
+      ],
+      "md5": "90a2eac40885beab82e592192a2cadd1",
+      "metadata": [
+        {
+          "collectedBy": "Surfactant",
+          "collectionPlatform": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
+          "fileInfo": {
+            "hidden": false,
+            "mode": "-rw-r--r--"
+          }
+        },
+        {
+          "aoutMachineType": "386"
+        }
+      ],
+      "name": null,
+      "relationshipAssertion": "Unknown",
+      "sha1": "f265f86a2f7bde59b88a47e53c0893d66a55a6cc",
+      "sha256": "0dabc62368f8c774acf547ee84e794d172a72c0e8bb3c78d261a6e896ea60c42",
+      "size": 4,
+      "softwareType": null,
+      "supplementaryFiles": [],
+      "vendor": [],
+      "version": ""
+    },
+    {
+      "UUID": "06d3de54-af8a-4365-8545-605d9ad5dfb1",
+      "captureTime": "2021-01-01T00:00:00Z",
+      "comments": [],
+      "containerPath": [],
+      "description": "",
+      "fileName": [
         "big_netbsd_i386.aout"
       ],
       "installPath": [
@@ -115,18 +151,18 @@
       "version": ""
     },
     {
-      "UUID": "06d3de54-af8a-4365-8545-605d9ad5dfb1",
+      "UUID": "b91c1fab-4e51-4c68-8014-10b9b6d36fec",
       "captureTime": "2021-01-01T00:00:00Z",
       "comments": [],
       "containerPath": [],
       "description": "",
       "fileName": [
-        "big_m68020.aout"
+        "big_netbsd_sparc.aout"
       ],
       "installPath": [
-        "/home/runner/work/Surfactant/Surfactant/tests/data/a_out_files/big_m68020.aout"
+        "/home/runner/work/Surfactant/Surfactant/tests/data/a_out_files/big_netbsd_sparc.aout"
       ],
-      "md5": "e8d3808a4e311a4262563f3cb3a31c3e",
+      "md5": "0d42f88b25fdfb012e822aaaf9ada5c5",
       "metadata": [
         {
... and 54 more lines

For commit 11f5f78 (Run 33908248787)
Compared against commit 472b209 (Run 32057186504)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant