{"id":29152868,"url":"https://github.com/fabasoad/sarif-to-slack-action","last_synced_at":"2026-05-02T15:01:22.184Z","repository":{"id":291480309,"uuid":"977623347","full_name":"fabasoad/sarif-to-slack-action","owner":"fabasoad","description":"This GitHub action sends notification to Slack based on SARIF file","archived":false,"fork":false,"pushed_at":"2026-04-23T22:22:52.000Z","size":6724,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-29T05:34:03.462Z","etag":null,"topics":["application-security","github-action","github-actions","sarif","security","slack"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/fabasoad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://www.bitcoinqrcodemaker.com/?style=bitcoin\u0026address=145HwyQAcv4vrzUumJhu7nWGAVBysX9jJH\u0026prefix=on","https://paypal.me/fabasoad"],"github":["fabasoad"],"ko_fi":"fabasoad","liberapay":"fabasoad"}},"created_at":"2025-05-04T16:17:23.000Z","updated_at":"2026-04-23T22:20:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"0f8d269d-8417-4a90-bbac-20d6633f3182","html_url":"https://github.com/fabasoad/sarif-to-slack-action","commit_stats":null,"previous_names":["fabasoad/sarif-to-slack-action"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/fabasoad/sarif-to-slack-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabasoad%2Fsarif-to-slack-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabasoad%2Fsarif-to-slack-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabasoad%2Fsarif-to-slack-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabasoad%2Fsarif-to-slack-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fabasoad","download_url":"https://codeload.github.com/fabasoad/sarif-to-slack-action/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabasoad%2Fsarif-to-slack-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32538268,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T12:25:33.646Z","status":"ssl_error","status_checked_at":"2026-05-02T12:24:51.733Z","response_time":132,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["application-security","github-action","github-actions","sarif","security","slack"],"created_at":"2025-07-01T01:03:13.534Z","updated_at":"2026-05-02T15:01:22.148Z","avatar_url":"https://github.com/fabasoad.png","language":"TypeScript","funding_links":["https://www.bitcoinqrcodemaker.com/?style=bitcoin\u0026address=145HwyQAcv4vrzUumJhu7nWGAVBysX9jJH\u0026prefix=on","https://paypal.me/fabasoad","https://github.com/sponsors/fabasoad","https://ko-fi.com/fabasoad","https://liberapay.com/fabasoad"],"categories":[],"sub_categories":[],"readme":"# SARIF to Slack action\n\n[![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua)\n![Releases](https://img.shields.io/github/v/release/fabasoad/sarif-to-slack-action?include_prereleases)\n![unit-tests](https://github.com/fabasoad/sarif-to-slack-action/actions/workflows/unit-tests.yml/badge.svg)\n![security](https://github.com/fabasoad/sarif-to-slack-action/actions/workflows/security.yml/badge.svg)\n![linting](https://github.com/fabasoad/sarif-to-slack-action/actions/workflows/linting.yml/badge.svg)\n[![codecov](https://codecov.io/gh/fabasoad/sarif-to-slack-action/graph/badge.svg?token=908QOYME6H)](https://codecov.io/gh/fabasoad/sarif-to-slack-action)\n\nThis GitHub action sends a notification to Slack based on the provided SARIF file.\n\n## Contents\n\n\u003c!-- TOC --\u003e\n* [SARIF to Slack action](#sarif-to-slack-action)\n  * [Contents](#contents)\n  * [Inputs](#inputs)\n  * [Outputs](#outputs)\n  * [Sample](#sample)\n  * [Contributions](#contributions)\n\u003c!-- TOC --\u003e\n\n## Inputs\n\n```yaml\n- uses: fabasoad/sarif-to-slack-action@v2\n  with:\n    # (Required) Target Slack webhook URL.\n    slack-webhook: \"${{ secrets.SLACK_WEBHOOK }}\"\n    # (Optional) Slack message username. Defaults to \"SARIF results\".\n    username: \"${{ github.repository }}\"\n    # (Optional) Slack message icon URL. Defaults to the default Slack icon.\n    # Defaults to no icon.\n    icon-url: \"https://cdn-icons-png.flaticon.com/512/9070/9070006.png\"\n    # (Optional) Default color of the Slack message if specific color was not found.\n    # It is a fallback option. Defaults to no color.\n    color: \"#ff0000\"\n    # (Optional) Color of the message when there are no findings in the provided\n    # SARIF file(s). Defaults to no color.\n    color-empty: \"#d3d3d3\"\n    # (Optional) Color of the message when at least one finding has \"Critical\" severity.\n    # Defaults to no color.\n    color-severity-critical: \"#ff0000\"\n    # (Optional) Color of the message when at least one finding has \"High\" severity.\n    # Defaults to no color.\n    color-severity-high: \"#ff4500\"\n    # (Optional) Color of the message when at least one finding has \"Medium\" severity.\n    # Defaults to no color.\n    color-severity-medium: \"#ffa500\"\n    # (Optional) Color of the message when at least one finding has \"Low\" severity.\n    # Defaults to no color.\n    color-severity-low: \"#ffff00\"\n    # (Optional) Color of the message when at least one finding has \"None\" severity.\n    # Defaults to no color.\n    color-severity-none: \"#808080\"\n    # (Optional) Color of the message when at least one finding has \"Unknown\" severity.\n    # Defaults to no color.\n    color-severity-unknown: \"#800080\"\n    # (Optional) Color of the message when at least one finding has \"Error\" level.\n    # Defaults to no color.\n    color-level-error: \"#ff00ff\"\n    # (Optional) Color of the message when at least one finding has \"Warning\" level.\n    # Defaults to no color.\n    color-level-warning: \"#ffcc00\"\n    # (Optional) Color of the message when at least one finding has \"Note\" level.\n    # Defaults to no color.\n    color-level-note: \"#00bfff\"\n    # (Optional) Color of the message when at least one finding has \"None\" level.\n    # Defaults to no color.\n    color-level-none: \"#808080\"\n    # (Optional) Color of the message when at least one finding has \"Unknown\" level.\n    # Defaults to no color.\n    color-level-unknown: \"#800080\"\n    # (Required) Path to the directory with SARIF files or to the SARIF file itself.\n    # Separate Slack messages will be sent for each SARIF file found in the directory.\n    sarif-path: \"scanning-results.sarif\"\n    # (Optional) If provided SARIF path is a directory, whether to traverse provided\n    # SARIF path recursively or not. Defaults to \"false\".\n    sarif-path-recursive: \"true\"\n    # (Optional) Extension for SARIF files. Possible values: sarif, json. Defaults\n    # to \"sarif\".\n    sarif-file-extension: \"sarif\"\n    # (Optional) Log level of output. Possible options are \"silly\", \"trace\",\n    # \"debug\", \"info\", \"warning\", \"error\", \"fatal\". This parameter is ignored if\n    # CI pipeline is running in debug mode, e.g. ACTIONS_STEP_DEBUG is set to \"true\".\n    # Defaults to \"info\".\n    log-level: \"trace\"\n    # (Optional) Specifies the custom log message template to format log outputs,\n    # using the same template format as the tslog npm library. More details here:\n    # https://github.com/fullstack-build/tslog?tab=readme-ov-file#pretty-templates-and-styles-color-settings\n    # Defaults to \"[{{logLevelName}}] [{{name}}] {{dateIsoStr}} \".\n    log-template: \"[{{dateIsoStr}}] level={{logLevelName}} \"\n    # (Optional) Whether logs should be colored or not. Defaults to \"true\".\n    log-colored: \"true\"\n    # (Optional) Slack message header. Defaults to $GITHUB_REPOSITORY.\n    header: \"Security scanning results\"\n    # (Optional) Whether to include header in the message. Defaults to \"true\".\n    include-header: \"true\"\n    # (Optional) Slack message footer. Defaults to \"Generated by\n    # @fabasoad/slack-to-sarif@\u003cversion\u003e\".\n    footer: \"This message was sent by GitHub Actions\"\n    # (Optional) Whether to include footer in the message. Defaults to \"true\".\n    include-footer: \"true\"\n    # (Optional) Who triggered the run. Defaults to $GITHUB_ACTOR.\n    actor: \"${{ github.actor }}\"\n    # (Optional) Whether to include actor in the message. Defaults to \"true\".\n    include-actor: \"true\"\n    # (Optional) Whether to include run in the message. Defaults to \"true\".\n    include-run: \"true\"\n    # (Optional) Slack message representation. Possible values: compact-group-by-run-per-level,\n    # compact-group-by-run-per-severity, compact-group-by-tool-name-per-level,\n    # compact-group-by-tool-name-per-severity, compact-group-by-sarif-per-level,\n    # compact-group-by-sarif-per-severity, compact-total-per-level,\n    # compact-total-per-severity. Defaults to \"compact-group-by-tool-name-per-severity\".\n    representation: \"compact-group-by-tool-name-per-severity\"\n    # (Optional) Condition on when Slack message should be sent. Possible values:\n    # severity-critical, severity-high, severity-high-or-higher, severity-medium,\n    # severity-medium-or-higher, severity-low, severity-low-or-higher, severity-none,\n    # severity-none-or-higher, severity-unknown, severity-unknown-or-higher,\n    # level-error, level-warning, level-warning-or-higher, level-note,\n    # level-note-or-higher, level-none, level-none-or-higher, level-unknown,\n    # level-unknown-or-higher, always, some, empty, never. Defaults to \"always\".\n    send-if: \"always\"\n```\n\n## Outputs\n\nNone.\n\n## Sample\n\n\u003cimg alt=\"Sample\" src=\"sample.png\" width=\"450\"/\u003e\n\n## Contributions\n\n![Alt](https://repobeats.axiom.co/api/embed/106ae477572cf133c41ff42d3db94da42772e571.svg \"Repobeats analytics image\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabasoad%2Fsarif-to-slack-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabasoad%2Fsarif-to-slack-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabasoad%2Fsarif-to-slack-action/lists"}