{"id":13844669,"url":"https://github.com/gamozolabs/cookie_dough","last_synced_at":"2026-04-08T13:32:46.278Z","repository":{"id":46100419,"uuid":"283476466","full_name":"gamozolabs/cookie_dough","owner":"gamozolabs","description":"A fuzzing introspection tool","archived":false,"fork":false,"pushed_at":"2020-09-13T13:43:30.000Z","size":3279,"stargazers_count":160,"open_issues_count":0,"forks_count":20,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-08-05T17:42:51.425Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gamozolabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-29T11:07:15.000Z","updated_at":"2024-06-02T00:05:39.000Z","dependencies_parsed_at":"2022-09-24T14:40:41.491Z","dependency_job_id":null,"html_url":"https://github.com/gamozolabs/cookie_dough","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamozolabs%2Fcookie_dough","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamozolabs%2Fcookie_dough/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamozolabs%2Fcookie_dough/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gamozolabs%2Fcookie_dough/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gamozolabs","download_url":"https://codeload.github.com/gamozolabs/cookie_dough/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225772724,"owners_count":17521878,"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":[],"created_at":"2024-08-04T17:02:51.322Z","updated_at":"2026-04-08T13:32:46.267Z","avatar_url":"https://github.com/gamozolabs.png","language":"Rust","funding_links":[],"categories":["Rust (42)","Rust"],"sub_categories":[],"readme":"# Summary\n\nThis is a environment for measuring and observing the behaviors of fuzzers from\ninside the fuzzer itself.\n\nThis allows for comparing fuzzers without having to worry about them having\ndifferent definitions of performance and coverage.\n\n# Visualizations\n\n![](_assets/example_data.gif)\n\nThis tool provides real-time visualizations of coverage as it happens, so you\ncan not only see what was hit, but what is being hit frequently!\n\nIt's important to note, while this tool currently mainly does visualizations,\nwe'll likely start working on analyizing results statistically rather than\neyeballing images!\n\n# Usage\n\nTo use this, simply run `cargo run` in `prog_gen` to create a random program.\nThis random program expects a filename as the argument once compiled which is\nthen used as the fuzz input for the randomly generated program.\n\nThis program then reports status via shared memory to a file which can be\nobserved and monitored in a web browser by using `coverage_server`. Run `cargo\nrun` in coverage server and it will monitor the shared memory for changes on an\ninterval, and when new changes are observed the information will be pushed over\na websocket to a website which will visualize the coverage in realtime via\ngraphviz SVG.\n\n## TL;DR\n\nRun `cargo run` in `prog_gen` to generate a random program.\n\nRun `cargo run` in `coverage_server` to monitor coverage events.\n\nRun `python3 -m http.server` in `coverage_server` to host the coverage viewer\nwebsite, and navigate to the locally hosted website.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamozolabs%2Fcookie_dough","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgamozolabs%2Fcookie_dough","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamozolabs%2Fcookie_dough/lists"}