{"id":13642714,"url":"https://github.com/k0retux/fuddly","last_synced_at":"2025-04-20T20:32:34.826Z","repository":{"id":29157225,"uuid":"32687552","full_name":"k0retux/fuddly","owner":"k0retux","description":"Fuzzing and Data Manipulation Framework (for GNU/Linux)","archived":false,"fork":false,"pushed_at":"2025-04-18T15:42:59.000Z","size":8287,"stargazers_count":162,"open_issues_count":0,"forks_count":44,"subscribers_count":17,"default_branch":"develop","last_synced_at":"2025-04-19T04:52:33.221Z","etag":null,"topics":["data-manipulation","framework","fuzzing","python","security"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/k0retux.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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,"zenodo":null}},"created_at":"2015-03-22T17:55:36.000Z","updated_at":"2025-04-18T15:43:03.000Z","dependencies_parsed_at":"2024-06-25T16:14:17.535Z","dependency_job_id":"dcce821e-196b-4682-8f63-a0bc60b0933d","html_url":"https://github.com/k0retux/fuddly","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k0retux%2Ffuddly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k0retux%2Ffuddly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k0retux%2Ffuddly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k0retux%2Ffuddly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/k0retux","download_url":"https://codeload.github.com/k0retux/fuddly/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249958957,"owners_count":21351742,"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":["data-manipulation","framework","fuzzing","python","security"],"created_at":"2024-08-02T01:01:35.411Z","updated_at":"2025-04-20T20:32:34.814Z","avatar_url":"https://github.com/k0retux.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"fuddly: a fuzzing and data manipulation framework\n=================================================\n\n|docs|\n\n.. |docs| image:: https://readthedocs.org/projects/fuddly/badge/?version=develop\n   :target: https://readthedocs.org/projects/fuddly/?badge=develop\n   :alt: Documentation\n\n\nList of features\n----------------\n+ Graph-based data model that enables:\n\n  - to represent complex data formats and also to mix them\n  - complex data manipulations\n  - to dissect/absorb existing data\n  - generation \u0026 mutation fuzzing strategy\n\n+ Fuzzing automation framework:\n\n  - target abstraction\n  - monitoring means based on independant probes\n  - replay \u0026 logging\n  - data manipulation based on operators (objects that implement\n    specific data transformation)\n  - scenario infrastructure (for modeling protocol logic)\n  - virtual directors\n\n+ and so on...\n\nWhat's still missing\n--------------------\n+ Refer to TODO file\n\nAbout the Documentation\n-----------------------\n+ The documentation is available `here`_.\n+ In order to generate the documentation from the source, follow these steps:\n\n  #. go to the folder ``docs/``\n  #. execute ``make html`` to generate HTML documentation\n  #. execute ``make latexpdf`` to generate PDF documentation\n  #. generated documentation is located in ``docs/build/``\n\n.. _here: http://fuddly.readthedocs.io\n\nBasic Installation Instructions\n-------------------------------\n\nInstallation with `pipenv`::\n\n    $ cd \u003cpath_to_fuddly\u003e\n    $ pipenv install   # or pipenv sync (if you want to match exactly the environment\n                       # described in fuddly Pipfile.lock)\n    $ pipenv shell\n\nRefer to the documentation for more information\n\nLaunch fuddly shell\n-------------------\n\n- If `fuddly` is installed either through pip/pipenv or a package from your distribution::\n\n    $ fuddly shell\n\n- If `fuddly` is not installed::\n\n    $ python -m fuddly.cli shell\n\n\nLaunch fuddly Test Cases\n------------------------\n\nThe package ``test`` include all unit \u0026 integration test cases\nof ``fuddly`` itself. From the ``src/`` directory, usage is as follows:\n\n- To launch all the tests, issue the command::\n\n    $ python -m fuddly.test -a\n\n- To launch all the tests but the longer ones, issue the command::\n\n    $ python -m fuddly.test\n\n- To avoid data model specific test cases use the option ``--ignore-dm-specifics``\n\n- To launch a specific test category issue the following command::\n\n    $ python -m fuddly.test fuddly.test.\u003ctest_package\u003e.\u003ctest_module\u003e.\u003cTest_Class\u003e.\u003ctest_method\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk0retux%2Ffuddly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fk0retux%2Ffuddly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk0retux%2Ffuddly/lists"}