{"id":13936714,"url":"https://github.com/renatahodovan/fuzzinator","last_synced_at":"2025-05-16T09:00:22.745Z","repository":{"id":46318180,"uuid":"71513784","full_name":"renatahodovan/fuzzinator","owner":"renatahodovan","description":"Fuzzinator Random Testing Framework","archived":false,"fork":false,"pushed_at":"2025-01-02T00:08:06.000Z","size":1230,"stargazers_count":191,"open_issues_count":1,"forks_count":37,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-12T04:48:09.677Z","etag":null,"topics":["bughunting","fuzzing","fuzzing-framework","hacktoberfest","random-testing","security","test-automation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/renatahodovan.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.rst","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-20T23:56:41.000Z","updated_at":"2025-04-06T13:50:57.000Z","dependencies_parsed_at":"2023-11-10T12:54:30.480Z","dependency_job_id":"514556ee-35c8-4890-8123-c9e3089dd874","html_url":"https://github.com/renatahodovan/fuzzinator","commit_stats":{"total_commits":439,"total_committers":7,"mean_commits":"62.714285714285715","dds":"0.38952164009111623","last_synced_commit":"56ab2c979b87065cd35ed0ecf0cbe7f26787438e"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renatahodovan%2Ffuzzinator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renatahodovan%2Ffuzzinator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renatahodovan%2Ffuzzinator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renatahodovan%2Ffuzzinator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renatahodovan","download_url":"https://codeload.github.com/renatahodovan/fuzzinator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254172586,"owners_count":22026679,"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":["bughunting","fuzzing","fuzzing-framework","hacktoberfest","random-testing","security","test-automation"],"created_at":"2024-08-07T23:02:56.017Z","updated_at":"2025-05-16T09:00:22.443Z","avatar_url":"https://github.com/renatahodovan.png","language":"Python","readme":".. image:: docs/img/fuzzinator-black-on-trans-289x49.png\n\n*Fuzzinator: Random Testing Framework*\n\n.. image:: https://img.shields.io/pypi/v/fuzzinator?logo=python\u0026logoColor=white\n   :target: https://pypi.org/project/fuzzinator/\n.. image:: https://img.shields.io/pypi/l/fuzzinator?logo=open-source-initiative\u0026logoColor=white\n   :target: https://pypi.org/project/fuzzinator/\n.. image:: https://img.shields.io/github/actions/workflow/status/renatahodovan/fuzzinator/main.yml?branch=master\u0026logo=github\u0026logoColor=white\n   :target: https://github.com/renatahodovan/fuzzinator/actions\n.. image:: https://img.shields.io/readthedocs/fuzzinator?logo=read-the-docs\u0026logoColor=white\n   :target: http://fuzzinator.readthedocs.io/en/latest/\n.. image:: https://img.shields.io/gitter/room/inbugwetrust/fuzzinator?color=blueviolet\u0026logo=gitter\u0026logoColor=white\n   :target: https://gitter.im/inbugwetrust/fuzzinator\n\n.. start included documentation\n\n*Fuzzinator* is a fuzzing framework that helps you to automate tasks usually\nneeded during a fuzz session:\n\n* run your favorite `test generator`_ and feed the test cases to the\n  software-under-test,\n* catch and save the unique issues,\n* reduce_ the failing test cases,\n* ease the reporting of issues in bug trackers (e.g., Bugzilla or GitHub),\n* regularly update SUTs if needed, and\n* schedule multiple SUTs and generators without overloading your workstation.\n\nAll the above features are fully customizable either by writing a simple config\nfile or by implementing Python snippets to cover special needs. Check out some\nslides_ about *Fuzzinator* for a general overview, or see the Tutorial_ for a\ndetailed walk-through. There is also a repository collecting configurations_ for\nvarious real-life SUTs and fuzzers.\n\nTo help tracking the progress of the fuzzing, *Fuzzinator* provides three\ninterfaces:\n\n* an interactive Web UI (WUI) (supported on all platforms) that gives a\n  continuously updated overview about the currently running tasks, statistics\n  about the efficacy of the test generators, and the found issues (and also\n  supports reporting them);\n* an interactive Text UI (TUI) (supported on Linux and Mac OS X only) that\n  supports the same functionality as the WUI, but as a retro-style console\n  interface; and\n* a dump-mode (supported on every platform) that displays the news on line-based\n  consoles.\n\n\n.. _`test generator`: https://github.com/renatahodovan/fuzzinator/wiki#list-of-fuzzers-test-generators\n.. _reduce: https://github.com/renatahodovan/fuzzinator/wiki#list-of-test-case-reducers\n.. _slides: http://www.slideshare.net/hodovanrenata/fuzzinator-in-bug-we-trust\n.. _Tutorial: docs/tutorial.rst\n.. _configurations: https://github.com/renatahodovan/fuzzinator-configs\n\n\nRequirements\n============\n\n* Python_ \u003e= 3.8\n* MongoDB_ \u003e= 3.6 (either local installation or access to remote database)\n* Java_ SE \u003e= 7 JRE or JDK (optional, required if the *Picireny* test case\n  reducer is used)\n\n.. _Python: https://www.python.org\n.. _MongoDB: https://www.mongodb.com\n.. _Java: https://www.oracle.com/java/\n\n\nInstall\n=======\n\nTo install the latest release of *Fuzzinator* from PyPI_, use pip_::\n\n    pip install fuzzinator\n\nAlternatively, for the development version, clone the project and perform a\nlocal install::\n\n    pip install .\n\n.. _PyPI: https://pypi.org/\n.. _pip: https://pip.pypa.io\n\n\nUsage\n=====\n\nA common form of *Fuzzinator*'s usage::\n\n    fuzzinator --wui \u003cpath/to/the/config.ini\u003e\n\n\nCompatibility\n=============\n\n*Fuzzinator* was tested on:\n\n* Linux (Ubuntu 14.04 / 16.04 / 18.04 / 20.04)\n* OS X / macOS (10.11 / 10.12 / 10.13 / 10.14 / 10.15 / 11)\n* Windows (Server 2012 R2 / Server version 1809 / Windows 10)\n\n\nAcknowledgement and Citations\n=============================\n\nThe authors are immensely grateful to Dr. Heinz Doofenshmirtz for the continuous\ninspiration.\n\nBackground on *Fuzzinator* is published in:\n\n* Renata Hodovan and Akos Kiss. Fuzzinator: An Open-Source Modular Random\n  Testing Framework.\n  In Proceedings of the 11th IEEE International Conference on Software Testing,\n  Verification and Validation (ICST 2018), pages 416-421, Vasteras, Sweden,\n  April 2018. IEEE.\n  https://doi.org/10.1109/ICST.2018.00050\n\n.. end included documentation\n\n\nCopyright and Licensing\n=======================\n\nLicensed under the BSD 3-Clause License_.\n\n.. _License: LICENSE.rst\n","funding_links":[],"categories":["Python","Tools"],"sub_categories":["Browser Fuzzing"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenatahodovan%2Ffuzzinator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frenatahodovan%2Ffuzzinator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenatahodovan%2Ffuzzinator/lists"}