{"id":28801142,"url":"https://github.com/crowdsecurity/nodejs-cs-bouncer","last_synced_at":"2025-10-08T03:38:48.333Z","repository":{"id":280910991,"uuid":"352157909","full_name":"crowdsecurity/nodejs-cs-bouncer","owner":"crowdsecurity","description":"The official Crowdsec Node.js Bouncer/Remediation Component","archived":false,"fork":false,"pushed_at":"2025-09-05T07:26:38.000Z","size":1343,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-09-26T21:35:01.774Z","etag":null,"topics":["nodejs","security"],"latest_commit_sha":null,"homepage":"https://www.crowdsec.net","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/crowdsecurity.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2021-03-27T19:21:29.000Z","updated_at":"2025-09-05T07:26:42.000Z","dependencies_parsed_at":"2025-03-06T01:35:17.615Z","dependency_job_id":null,"html_url":"https://github.com/crowdsecurity/nodejs-cs-bouncer","commit_stats":null,"previous_names":["crowdsecurity/nodejs-cs-bouncer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/crowdsecurity/nodejs-cs-bouncer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdsecurity%2Fnodejs-cs-bouncer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdsecurity%2Fnodejs-cs-bouncer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdsecurity%2Fnodejs-cs-bouncer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdsecurity%2Fnodejs-cs-bouncer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crowdsecurity","download_url":"https://codeload.github.com/crowdsecurity/nodejs-cs-bouncer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crowdsecurity%2Fnodejs-cs-bouncer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278886369,"owners_count":26062972,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"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":["nodejs","security"],"created_at":"2025-06-18T07:07:06.199Z","updated_at":"2025-10-08T03:38:48.329Z","avatar_url":"https://github.com/crowdsecurity.png","language":"TypeScript","funding_links":[],"categories":["API Clients \u0026 SDKs"],"sub_categories":["Other Bouncers"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/crowdsecurity/nodejs-cs-bouncer/main/docs/assets/app-sec.webp\" width=\"200px\" align=\"center\" alt=\"Crowdsec Bouncer logo\" /\u003e\n  \u003ch1 align=\"center\"\u003eCrowdSec Node.js Bouncer\u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n    ✨ \u003ca href=\"https://www.crowdsec.net/\"\u003eCrowdSec\u003c/a\u003e ✨\n  \u003c/p\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/crowdsecurity/nodejs-cs-bouncer/releases\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/v/release/crowdsecurity/nodejs-cs-bouncer\" alt=\"Crowdsec JS Bouncer Version\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"Crowdsec JS Bouncer License\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/crowdsecurity/nodejs-cs-bouncer/actions/workflows/end-to-end.yml\"\u003e\n      \u003cimg src=\"https://github.com/crowdsecurity/nodejs-cs-bouncer/actions/workflows/end-to-end.yml/badge.svg\" alt=\"Crowdsec JS Bouncer E2E\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://codecov.io/github/crowdsecurity/nodejs-cs-bouncer\"\u003e\n      \u003cimg src=\"https://codecov.io/github/crowdsecurity/nodejs-cs-bouncer/branch/main/graph/badge.svg?token=BQA733CC26\" alt=\"Crowdsec JS Bouncer Codecov\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://discord.gg/wGN7ShmEE8\"\u003e\n      \u003cimg src=\"https://img.shields.io/discord/463752820026376202.svg?logo=discord\u0026logoColor=fff\u0026label=Discord\u0026color=7389d8\" alt=\"Discord conversation\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://docs.crowdsec.net/\"\u003eDocumentation\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://app.crowdsec.net/hub\"\u003eHub\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@crowdsec/nodejs-bouncer\"\u003enpm\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://github.com/crowdsecurity/nodejs-cs-bouncer/issues\"\u003eIssues\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://x.com/Crowd_Security\"\u003e@crowdsec\u003c/a\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n\u003c/div\u003e\n\n## Overview\n\nThis bouncer allows you to protect your Node.js application from IPs that have been detected by CrowdSec. Depending on\nthe decision taken by CrowdSec, user will either get denied (403) or have to fill a captcha (401).\n\nIt supports `ban` and `captcha` remediation, and all decisions with `Ip` or `Range` scope.\n\n## Usage\n\nSee [User Guide](https://github.com/crowdsecurity/nodejs-cs-bouncer/blob/main/docs/USER_GUIDE.md)\n\n## Installation\n\nSee [Installation Guide](https://github.com/crowdsecurity/nodejs-cs-bouncer/blob/main/docs/INSTALLATION_GUIDE.md)\n\n## Developer guide\n\nSee [Developer Guide](https://github.com/crowdsecurity/nodejs-cs-bouncer/blob/main/docs/DEVELOPER.md)\n\n## License\n\n[MIT](https://github.com/crowdsecurity/nodejs-cs-bouncer/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrowdsecurity%2Fnodejs-cs-bouncer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrowdsecurity%2Fnodejs-cs-bouncer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrowdsecurity%2Fnodejs-cs-bouncer/lists"}