Skip to main content

headerfiles

Header file inference tool for LLM-based fuzz driver generation to OSS-Fuzz projects

API

There are two APIs:

headerfiles.api

- is_supported_proj
  - Usage: Check if a projection is supported by the API.
  - Return value: True if the projection is supported, False otherwise.

- get_proj_headers
  - Usage: Get the inferred headers for a specific project.
  - Return value: A list of inferred headers for the project, their orders also matter.

Support List (68 projects till now)

  • avahi
  • bind9
  • bluez
  • brotli
  • capstone
  • coturn
  • croaring
  • dovecot
  • igraph
  • inchi
  • kamailio
  • krb5
  • lcms
  • libarchive
  • libbpf
  • libcbor
  • libcoap
  • libdwarf
  • libevent
  • libexif
  • libfido2
  • libfuse
  • libgd
  • libical
  • libjpeg-turbo
  • libpcap
  • librdkafka
  • libredwg
  • libressl
  • libsndfile
  • libsodium
  • libsrtp
  • libssh
  • libssh2
  • libtasn1
  • libtpms
  • libusb
  • libvips
  • libvnc
  • libwebsockets
  • libxls
  • libyang
  • lua
  • lwan
  • mbedtls
  • mdbtools
  • minizip
  • ndpi
  • netcdf
  • njs
  • oniguruma
  • openexr
  • opusfile
  • ostree
  • picotls
  • pidgin
  • pjsip
  • proftpd
  • pupnp
  • sleuthkit
  • tidy-html5
  • unicorn
  • unit
  • utf8proc
  • vlc
  • w3m
  • wasm3
  • zydis

Test

python3 -m tests.test_api

Release files for headerfiles 0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for headerfiles 0.4
File Size Uploaded
headerfiles-0.4.tar.gz 15.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for headerfiles 0.4
File Interpreter ABI Platform
headerfiles-0.4-py3-none-any.whl Python 3 none any Details

Total release size: 32.3 kB

Release files / headerfiles-0.4.tar.gz

Download URL headerfiles-0.4.tar.gz
Size 15.8 kB
Tags Source
SHA-256 checksum
How to use checksums
cc4ecb97c49160bb31996826c47ddc919619ac6bb3c36d62147269544421f9b0
BLAKE2b-256 checksum
How to use checksums
c9edfae099a15325d8b6c414a569058a7cda761735b5b61280dc984cff211b37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release files / headerfiles-0.4-py3-none-any.whl

Download URL headerfiles-0.4-py3-none-any.whl
Size 16.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
60ef36ef1fc7779dfb6674b8fea2980f55e84986f17da89a9c87f1766726ba8e
BLAKE2b-256 checksum
How to use checksums
c11bf69d90e6720d1c0ebec9a4b9c2948c5326b6942d5af62a1a9cc57706aa96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.4 This release

2 release files

0.3

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page