awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kickstarter avatar

kickstarter/rack-attack

0
View on GitHub↗
5,744 stele·344 fork-uri·Ruby·MIT·4 vizualizări

Rack Attack

This project is a Rack middleware rate limiter and application layer firewall for Ruby web applications. It serves as a security layer to throttle and block HTTP requests based on custom rules, protecting web servers from abusive traffic.

The system provides capabilities for IP blocking and the banning of malicious clients. It implements request safelisting to bypass restrictions for trusted users and uses time-windowed rate limiting to control request frequency.

The middleware covers traffic management and monitoring, including the ability to track request patterns and instrument traffic events in real time. It also allows for the customization of response bodies and headers when requests are blocked or throttled.

Features

  • Client Request Quotas - Implements per-client request quotas using unique discriminators to prevent system exhaustion from abusive traffic.
  • Rack-Based Middleware Pipelines - Implements a Rack-based middleware pipeline to intercept and filter HTTP requests before they reach the application.
  • Key-Value Stores - Uses a key-value store backend to persist request counts and timestamps across multiple server processes.
  • Per-Client Request Throttlers - Limits the number of requests a specific user or IP address can make within a sliding time window.
  • Automated IP Banning - Automatically blocks clients who repeatedly trigger filters using immediate bans or retry thresholds.
  • Client Discriminators - Implements unique client identification by extracting attributes like IP addresses or user IDs to apply targeted limits.
  • Malicious Traffic Blocking - Rejects incoming HTTP requests from forbidden IP addresses or users based on predefined security rules.
  • IP Blocking Middleware - Implements a security layer that rejects incoming HTTP traffic from forbidden IP addresses or malicious users.
  • Rate Limiting & Abuse Prevention - Implements mechanisms to prevent service abuse through application-layer traffic throttling and malicious request detection.
  • Request Blocking - Provides the ability to reject requests from forbidden IP addresses or those matching custom security rules.
  • Backend Security Middleware - Provides a modular security middleware layer to filter and block abusive traffic before it reaches core logic.
  • Web Application Firewalls - Functions as a web application firewall by safelisting, banning, and tracking request patterns to protect servers.
  • Predicate-Based Request Filtering - Evaluates incoming requests against predefined predicates to determine whether they should be blocked or allowed.
  • Time-Windowed Limits - Calculates request frequency over sliding or fixed time periods to restrict the number of allowed operations.
  • Middleware Rate Limiters - Provides a Rack middleware rate limiter for Ruby applications that throttles and blocks requests based on custom rules.
  • API Rate Limiting - Controls the frequency of requests to an API using unique identifiers like email addresses or IPs.
  • Request Safelisting - Allows trusted users or IP addresses to bypass all blocking and throttling rules.
  • Request Pattern Monitoring - Measures requests matching specific attributes to track patterns without affecting processing flow or blocking clients.
  • Traffic Event Instrumentation - Logs and graphs abusive activity in real-time by subscribing to internal middleware notifications.
  • Rule Match Notifications - Triggers internal events when rules are matched so that external logging or monitoring systems can record activity.
  • Request Traffic Monitors - Tracks incoming request volume and patterns in real time to identify abusive activity and security threats.
  • Deployment and Automation - Middleware for blocking and throttling malicious requests.
  • Ruby Frameworks and Tools - Rack middleware for blocking abusive requests.
  • Securitate și confidențialitate - Rack middleware for blocking and throttling requests.

Istoric stele

Graficul istoricului de stele pentru kickstarter/rack-attackGraficul istoricului de stele pentru kickstarter/rack-attack

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face kickstarter/rack-attack?

This project is a Rack middleware rate limiter and application layer firewall for Ruby web applications. It serves as a security layer to throttle and block HTTP requests based on custom rules, protecting web servers from abusive traffic.

Care sunt principalele funcționalități ale kickstarter/rack-attack?

Principalele funcționalități ale kickstarter/rack-attack sunt: Client Request Quotas, Rack-Based Middleware Pipelines, Key-Value Stores, Per-Client Request Throttlers, Automated IP Banning, Client Discriminators, Malicious Traffic Blocking, IP Blocking Middleware.

Care sunt câteva alternative open-source pentru kickstarter/rack-attack?

Alternativele open-source pentru kickstarter/rack-attack includ: rack/rack-attack — Rack-attack is a middleware rate limiter and request filter for the Rack interface. It provides a system for… corazawaf/coraza — Coraza is a web application firewall engine designed to filter malicious HTTP traffic using standardized security… unkeyed/unkey — Unkey is an API key management platform and gateway control plane designed for issuing, verifying, and revoking secure… mitchellkrogza/nginx-ultimate-bad-bot-blocker — This project is a collection of configuration files and scripts serving as a bot blocker and security middleware for… azukaar/cosmos-server — Cosmos-Server is a self-hosted server platform that combines an authentication gateway, a reverse proxy with dynamic… express-rate-limit/express-rate-limit — This project is a middleware for the Express web framework designed to restrict request frequency and protect server…

Alternative open-source pentru Rack Attack

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Rack Attack.
  • rack/rack-attackAvatar rack

    rack/rack-attack

    5,746Vezi pe GitHub↗

    Rack-attack is a middleware rate limiter and request filter for the Rack interface. It provides a system for throttling HTTP requests and maintaining IP address blocklists to protect applications from malicious traffic and denial-of-service attacks. The project enables application layer DDoS mitigation and API rate limit management by identifying and rejecting requests from banned clients or abusive IP addresses. It allows for the definition of safelists to bypass filters and uses custom logic to determine if a client should be blocked or throttled. The tool covers comprehensive traffic mana

    Rubyrackrack-attackrack-middleware
    Vezi pe GitHub↗5,746
  • corazawaf/corazaAvatar corazawaf

    corazawaf/coraza

    3,295Vezi pe GitHub↗

    Coraza is a web application firewall engine designed to filter malicious HTTP traffic using standardized security directives. It functions as a library for embedding request filtering and security transaction processing directly into web servers or reverse proxies. The engine implements the ModSecurity WAF engine and the OWASP Core Rule Set to identify and block common web attack patterns. It utilizes a library-first integration model, allowing security capabilities to be embedded into a host process as a dependency rather than running as a standalone proxy. The project covers rule-based pat

    Gocorazacoraza-wafcoreruleset
    Vezi pe GitHub↗3,295
  • mitchellkrogza/nginx-ultimate-bad-bot-blockerAvatar mitchellkrogza

    mitchellkrogza/nginx-ultimate-bad-bot-blocker

    4,750Vezi pe GitHub↗

    This project is a collection of configuration files and scripts serving as a bot blocker and security middleware for Nginx. It functions as an automated blocklist manager that filters malicious user-agents and IP addresses to mitigate vulnerability scanning, login brute-forcing, and DDoS attacks. The system distinguishes itself by automating the maintenance of security rules, downloading updated bot definitions and reloading the server on a schedule. It also includes a search engine spam filter capable of generating robots.txt files and link disavow lists to prevent malicious domains from imp

    Shelladwarebot-blockerbots
    Vezi pe GitHub↗4,750
  • unkeyed/unkeyAvatar unkeyed

    unkeyed/unkey

    5,356Vezi pe GitHub↗

    Unkey is an API key management platform and gateway control plane designed for issuing, verifying, and revoking secure keys with global distribution. It provides the infrastructure necessary to authenticate requests and authorize access to protected resources with low latency. The platform distinguishes itself through edge-based request authentication and distributed rate limiting, which allow for the verification of keys and enforcement of request quotas at the network edge. It also features a usage-based billing engine and a self-service developer portal, enabling the tracking of metered AP

    TypeScriptapiapi-keysauthentication
    Vezi pe GitHub↗5,356
  • Vezi toate cele 30 alternative pentru Rack Attack→