{"id":22437582,"url":"https://github.com/oelmekki/sasty","last_synced_at":"2026-05-04T02:36:05.851Z","repository":{"id":177887511,"uuid":"661049507","full_name":"oelmekki/sasty","owner":"oelmekki","description":"ncurses interface to read Gitlab's SAST reports","archived":false,"fork":false,"pushed_at":"2023-11-08T15:17:40.000Z","size":264,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-16T09:46:15.110Z","etag":null,"topics":["gitlab","gitlab-ci","sast"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":false,"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/oelmekki.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-01T16:22:57.000Z","updated_at":"2023-07-01T16:27:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"63105f9c-5715-4a2c-8614-b7a7bf2dab93","html_url":"https://github.com/oelmekki/sasty","commit_stats":null,"previous_names":["oelmekki/sasty"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/oelmekki/sasty","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oelmekki%2Fsasty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oelmekki%2Fsasty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oelmekki%2Fsasty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oelmekki%2Fsasty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oelmekki","download_url":"https://codeload.github.com/oelmekki/sasty/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oelmekki%2Fsasty/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32592715,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"online","status_checked_at":"2026-05-04T02:00:06.625Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["gitlab","gitlab-ci","sast"],"created_at":"2024-12-06T00:13:28.953Z","updated_at":"2026-05-04T02:36:05.825Z","avatar_url":"https://github.com/oelmekki.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sasty\n\nSasty is a ncurses interface to read [Gitlab's SAST reports](https://docs.gitlab.com/ee/user/application_security/index.html#view-security-scan-information-in-merge-requests).\n\n![Screenshot](./screenshot.png)\n\nSasty supports the following static analyzers on Gitlab CI:\n\n* Semgrep\n* Flawfinder\n\n\u003e Note for Github users : development is happening\n\u003e on [Gitlab](https://gitlab.com/oelmekki/sasty), please submit any issue\n\u003e there or merge request there.\n\n## Dependencies\n\nSasty depends on:\n\n* **gcc** (gentoo: sys-devel/gcc, debian/ubuntu: gcc)\n  * Note that you can use an other compiler with the `CC` variable.\n* **make** (gentoo: sys-devel/make, debian/ubuntu: make)\n* **pkg-config** (gentoo: dev-util/pkgconf, debian/ubuntu: pkg-config)\n* **ncurses** (gentoo: sys-libs/ncurses, debian/ubuntu: libncursesw5-dev)\n* **json-c** (gentoo: dev-libs/json-c, debian/ubuntu: libjson-c-dev)\n\n## Installation\n\n```\nmake                          # build with gcc\n# make CC=clang               # build with clang instead\nsudo make install             # will install in /usr/local/bin\n# make install PREFIX=~/      # will install instead in ~/bin\n```\n\n## Usage\n\n```\nsasty [-h|--help] \u003cfile\u003e \n\nBrings a ncurses interface to inspect Gitlab's SAST reports. \n\nYou must provide a path to a downloaded JSON report. \nIf you execute sasty within the analyzed codebase's directory, \nyou will see snippets of the code related to each report. You \nmust be at the root of that directory for this to happen. \n```\n\n## Compatibility?\n\nNote that it's the first time I publish a ncurses program, so I have no\nclue if this will be cross-platform. If it doesn't build on your platform,\nplease let me know in the [issues](https://gitlab.com/oelmekki/sasty/-/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foelmekki%2Fsasty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foelmekki%2Fsasty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foelmekki%2Fsasty/lists"}