surfactant

View on PyPIReverse Dependencies (0)

0.0.0rc10 Surfactant-0.0.0rc10-py3-none-any.whl

Wheel Details

Project: surfactant
Version: 0.0.0rc10
Filename: Surfactant-0.0.0rc10-py3-none-any.whl
Download: [link]
Size: 110369
MD5: ce33287e22aa7ca93651aa6518262509
SHA256: 793bfd78fcb8e9c0d28fc938d4ece4f84f7b32c07c10ea17b7c1ff65fab061b9
Uploaded: 2024-10-23 11:35:38 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: Surfactant
Version: 0.0.0rc10
Summary: Modular framework to gather file information, analyze dependencies, and generate an SBOM
Author-Email: Ryan Mast <mast9[at]llnl.gov>, Levi Lloyd <lloyd27[at]llnl.gov>, Micaela Gallegos <gallegos31[at]llnl.gov>, Alexander Armstrong <armstrong48[at]llnl.gov>, Shayna Kapadia <kapadia2[at]llnl.gov>
Maintainer-Email: Ryan Mast <mast9[at]llnl.gov>
Project-Url: Homepage, https://github.com/LLNL/Surfactant
Project-Url: Discussions, https://github.com/LLNL/Surfactant/discussions
Project-Url: Documentation, https://surfactant.readthedocs.io/en/latest/
Project-Url: Issue Tracker, https://github.com/LLNL/Surfactant/issues
Project-Url: Source Code, https://github.com/LLNL/Surfactant
License: MIT License
Keywords: sbom,pe,elf,ole,msi
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Topic :: Security
Classifier: Topic :: Software Development
Classifier: Topic :: System
Classifier: Topic :: Utilities
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.8
Requires-Dist: dataclasses-json (==0.6.*)
Requires-Dist: pyelftools (==0.31.*)
Requires-Dist: pefile (==2024.8.26)
Requires-Dist: dnfile (==0.15.*)
Requires-Dist: olefile (==0.47.*)
Requires-Dist: defusedxml (==0.7.*)
Requires-Dist: spdx-tools (==0.8.*)
Requires-Dist: cyclonedx-python-lib (==7.6.2)
Requires-Dist: pluggy (==1.*)
Requires-Dist: click (==8.*)
Requires-Dist: javatools (==1.*,>=1.6)
Requires-Dist: loguru (==0.7.*)
Requires-Dist: flask (==3.*)
Requires-Dist: tomlkit (==0.13.*)
Requires-Dist: build; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: myst-parser; extra == "docs"
Requires-Dist: lief (==0.15.1); extra == "macho"
Requires-Dist: pytest; extra == "test"
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: macho
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: NOTICE
[Description omitted; length: 17504 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.2.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
surfactant/__init__.py sha256=WjNqSifhk1Fsx6T3uZxm6zWf8D79E5N63IuZcVHKlKE 338
surfactant/__main__.py sha256=XJrImkPCE7SHXh8N076kSZxRfW2iwbi3ZymvJzB4e0Y 1703
surfactant/_version.py sha256=fJ1NAc95s-9zmo-ebz5BtgI2nO4f8Hw2dT59GLIk_4o 415
surfactant/config.py sha256=JPbCEgWjMaj9BBykkNt7jHkmXFT8pmLtUL8DwUBCnjA 384
surfactant/configmanager.py sha256=YJBg0oQlgoTZ3-TyZaRVQgHyNy2_LPN0Lzpeitpmx_A 5559
surfactant/fileinfo.py sha256=tPoq6GbXodKR4CWfAz-RDtVRFc4LXkXwEYabhm5cVkM 3062
surfactant/cmd/cli.py sha256=JR0Zkcg_puBgNqTjzCPCJJcxUCuczoXTG3-oZk3N-fA 12473
surfactant/cmd/config.py sha256=IBiu6U28kfdX5IwkZpoRfohXC5WUZz2hWYD4s8ejtYM 1910
surfactant/cmd/createconfig.py sha256=rrVjH_VDXr2hDcv4uDi-Q4rcxfOoIUDpCmpZHmGWudc 958
surfactant/cmd/generate.py sha256=u_dY_wZzp7MlYYDJKSyMn5cxEkkzaYimWlS2iz2mUt8 28923
surfactant/cmd/merge.py sha256=sLoZb7NrXLB5GWIndcrwPaYwKjBFwlO7Uuo_WdtYwOc 6906
surfactant/cmd/stat.py sha256=x6KSU05JEl0H6Ap6ZgdDV96l5k1u6VgHRSQkycS6vow 1430
surfactant/cmd/ui.py sha256=PxBt_A5jxkSzlKLrd-8mNOhiqzS59ZBRhQn8C--y72o 4485
surfactant/filetypeid/__init__.py sha256=fmmixKXWlEIMT0RJxM-R49lA9BOu_PJrW25e_isrvWQ 138
surfactant/filetypeid/id_extension.py sha256=UOlEx67tQD-0uM4QGnfPDpC68BkfKmpY9SvN3AIqVEc 1628
surfactant/filetypeid/id_hex.py sha256=14XNV8HOn14QOJl0A6dCnGk8EOXNGGlaxviztIj1QyA 2304
surfactant/filetypeid/id_magic.py sha256=_7VE4ucD3kkcEri8ginm6zTPHaO1rMbM3Qf59LYkgbw 8521
surfactant/infoextractors/__init__.py sha256=fmmixKXWlEIMT0RJxM-R49lA9BOu_PJrW25e_isrvWQ 138
surfactant/infoextractors/__macho_cpuSubtypes.py sha256=eb2DmVqztdDKxgvN2miCryV6pZSc2Yws-nuzAZC1lK8 5429
surfactant/infoextractors/a_out_file.py sha256=7DGMJjjnGsjwJ1jA2lylPVS9tggsZfC7xWImwDzyM98 2999
surfactant/infoextractors/coff_file.py sha256=m5hwiXOEqzgdoy0GHHTQOni-3upxbsAuSaHgMVcey0w 1346
surfactant/infoextractors/docker_image.py sha256=Gt0cy_zSkfVZfqTdbfyShEvwxGiRN7HcCgbrKCv0vVs 2050
surfactant/infoextractors/elf_file.py sha256=07A7Umw92SK7ynI_WmuccCMDPCptvuEAfHBSdh6C7zE 9217
surfactant/infoextractors/java_file.py sha256=wWB67Z9dW8TE6jFFQD0NcbQpEao-g0jtun224ukZG5c 2507
surfactant/infoextractors/js_file.py sha256=EEyKnH9hXKTW1kgG0yQ1ETta3rEGU0ffBgGGJbICVbU 2237
surfactant/infoextractors/js_library_patterns.json sha256=HUofZvWLvB2ahHwVl9CbQzVvlRnErqv1XAATOY7iNL8 22407
surfactant/infoextractors/mach_o_file.py sha256=5YTzCrUJNIPiGBkI-aEEjyk2Be6jiW0sp6onxC0VRkA 7640
surfactant/infoextractors/ole_file.py sha256=ajCrobxRoX0Vjr0dnTK-mezyZ7YNQyWu2a5K2wqI7BM 2012
surfactant/infoextractors/pe_file.py sha256=NI3hcjBsOwOgxLyisvur7hkoc4VCWG7wUKn3OHq0a_Y 27914
surfactant/input_readers/__init__.py sha256=fmmixKXWlEIMT0RJxM-R49lA9BOu_PJrW25e_isrvWQ 138
surfactant/input_readers/cytrics_reader.py sha256=XObBo8--99VTrcB6pFvdGwq40u9X2Whm3n3Z27juyw4 419
surfactant/output/__init__.py sha256=fmmixKXWlEIMT0RJxM-R49lA9BOu_PJrW25e_isrvWQ 138
surfactant/output/csv_writer.py sha256=2sKh7MwHPSLGysXWhYVKoqoUAR9TfBBcHm5NFsUJpHQ 3021
surfactant/output/cyclonedx_writer.py sha256=HE9tLh-r_MQqEM03C3x_Fhnn0akfvI4LcQs9eTmldfw 12817
surfactant/output/cytrics_writer.py sha256=AT4A6TUT94BaNigsfBhdrqAQnaouSyEMdxt5SajydRI 483
surfactant/output/spdx_writer.py sha256=AQpLkvbGYdpoOIDr738an5DK-Gc6rY7T8UPOcOg-4PU 27193
surfactant/plugin/__init__.py sha256=8vrKtW3I88nfCsISOEwlRzURdlHM3hpIcZG5F6xVVss 200
surfactant/plugin/hookspecs.py sha256=YdRF0R23m8LBaBOpGTNJqr9mA9M6c5eS7uH02HU6_sU 4380
surfactant/plugin/manager.py sha256=9-dhX1XD-hWB08reJRK_1lL_WG3rPzWNzG5WBqFC-XQ 2770
surfactant/relationships/__init__.py sha256=nlvHyuy9bwXFH3QLyHATDHlHJ36oE_Uho8MkbKytb3Q 1405
surfactant/relationships/dotnet_relationship.py sha256=7sdyhaCVzV019C3MAHV6V6oyhKjS2ZeKsNV49y8JKco 13707
surfactant/relationships/elf_relationship.py sha256=XqZfFGOzeqyyDsUTJxy0EMGsobwkDSwwCgme97g-gcI 11988
surfactant/relationships/java_relationship.py sha256=yunhQvavNKI-8n0VN2cuqRqviwddiyG6ppk_M-O2qRg 1785
surfactant/relationships/pe_relationship.py sha256=MUO0IDx5ppxEVrJ8gr8FYu6sg7c-Cm_7pEoDKyIMTKY 5043
surfactant/relationships/_internal/posix_utils.py sha256=BScHmmq6M8tsR7xbWCuxbjfMiermGhoVvvhGpKbDtvY 1309
surfactant/relationships/_internal/windows_utils.py sha256=ZmX39-bIOtWFID41vQbfhAUEmMBCWe6wCdJ02BJKxsw 1993
surfactant/sbomtypes/__init__.py sha256=ZT8pb_bBvX6wVvRSbEUUG-3bz83ydQ6-buXnQcLJxiQ 983
surfactant/sbomtypes/_analysisdata.py sha256=CqoOD8gEiFJAPDhe6UNB0zxA7kilLhcPw3NMeR46cLY 825
surfactant/sbomtypes/_file.py sha256=6FDrskPwDtfcdpkkqYsYMojjoMyN3Js_6_nG_P-mO8c 445
surfactant/sbomtypes/_hardware.py sha256=LC0TODVF5BZMD4HfGp2sdTL8ootHcaR0bqOgaO_FJaI 1160
surfactant/sbomtypes/_observation.py sha256=gBZ449MfpOUYOaMnfpeghhSml3GAl12FahrUSvzxMcs 1015
surfactant/sbomtypes/_provenance.py sha256=n_8gAsv-D01ViMQXrCF81xD9s3LWcw0xUbiyQyLiJLU 2409
surfactant/sbomtypes/_relationship.py sha256=6PJcNGGvomRRl75ppyZc7SQ_DfTc1_A_mwFuqv1uOog 474
surfactant/sbomtypes/_sbom.py sha256=Z5cz-Z38KLCN98dElaMk6jRMECX7D95o5W702XOgUtM 15897
surfactant/sbomtypes/_software.py sha256=_XbD5VoUqjwFuTVAVkF4FMt2fHDlRz9aTIrR8oXKc9M 6694
surfactant/sbomtypes/_system.py sha256=_2PwV9gBm7eZmhpgDPgyEu5oGztwxzc7ITGv98ZJLdc 2896
surfactant/web-files/ui.html sha256=HfAmD5QIzronKpxqPetwjpcEGUZ4P6_oESHtagbiHCQ 31347
Surfactant-0.0.0rc10.dist-info/LICENSE sha256=-PuALRdyo5775ak-1mwqiesz8vZI0lym9K3ttQN7gf8 1098
Surfactant-0.0.0rc10.dist-info/METADATA sha256=2QGiCJLWd7lS6XlPhxadHW9q-lW0fnXG8HtghEJdd4c 19949
Surfactant-0.0.0rc10.dist-info/NOTICE sha256=9CR93geVKl_4ZrJORbXN0fzkEM2y4DglWhY1hn9ZwQw 1167
Surfactant-0.0.0rc10.dist-info/WHEEL sha256=OVMc5UfuAQiSplgO0_WdW7vXVGAt9Hdd6qtN4HotdyA 91
Surfactant-0.0.0rc10.dist-info/entry_points.txt sha256=Plp2JoLv3JH0XtRWCf1fOKc_o9NTjOy5Bdb-DFnILMo 56
Surfactant-0.0.0rc10.dist-info/top_level.txt sha256=dWA3h4zYqDkj7yS6GyxXmPB7cv_HiJAIBJwK2YYA5Ho 11
Surfactant-0.0.0rc10.dist-info/RECORD

top_level.txt

surfactant

entry_points.txt

surfactant = surfactant.__main__:main