├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── documentation.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── code-ql.yml │ ├── container-release.yml │ ├── docs.yml │ ├── release.yml │ └── scheduled-lint.yml ├── .gitignore ├── .mike.yml ├── .pre-commit-config.yaml ├── .python-version ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── SECURITY.md ├── compose.yml ├── context7.json ├── data └── ipinfo │ └── country_asn.mmdb ├── docs ├── api │ ├── behavior-manager.md │ ├── cloud-manager.md │ ├── core-architecture.md │ ├── decorators.md │ ├── ipban-manager.md │ ├── ipinfo-manager.md │ ├── overview.md │ ├── ratelimit-manager.md │ ├── redis-manager.md │ ├── security-headers.md │ ├── security-middleware.md │ ├── sus-patterns.md │ └── utilities.md ├── assets │ ├── big_logo.svg │ ├── favicon.png │ └── logo.svg ├── css │ └── custom.css ├── index.md ├── installation.md ├── llms.txt ├── overrides │ └── partials │ │ ├── analytics.html │ │ ├── footer.html │ │ └── version-select.html ├── release-notes.md ├── robots.txt ├── tutorial │ ├── advanced-customizations.md │ ├── configuration │ │ ├── cors.md │ │ ├── logging.md │ │ └── security-config.md │ ├── decorators │ │ ├── access-control.md │ │ ├── advanced.md │ │ ├── authentication.md │ │ ├── behavioral.md │ │ ├── content-filtering.md │ │ ├── overview.md │ │ └── rate-limiting.md │ ├── examples │ │ └── example-app.md │ ├── first-steps.md │ ├── ip-management │ │ ├── banning.md │ │ ├── cloud-providers.md │ │ ├── geolocation.md │ │ └── rate-limiter.md │ ├── redis-integration │ │ └── caching.md │ └── security │ │ ├── custom-patterns.md │ │ ├── detection-engine │ │ ├── architecture.md │ │ ├── components.md │ │ ├── configuration.md │ │ ├── overview.md │ │ └── performance-tuning.md │ │ ├── http-security-headers.md │ │ ├── monitoring.md │ │ ├── penetration-detection.md │ │ └── proxy-security.md └── versions │ └── versions.json ├── examples ├── Dockerfile ├── README.md ├── docker-compose.yml ├── main.py ├── requirements.txt └── testing │ ├── __init__.py │ ├── results │ ├── high_load │ │ ├── fastapi_guard_high_load_20251016_112311.json │ │ └── fastapi_guard_high_load_20251016_112311_security_analysis.png │ └── standard │ │ ├── fastapi_guard_standard_20251016_111555.json │ │ └── fastapi_guard_standard_20251016_111555_security_analysis.png │ ├── stress_test.py │ └── test_battery.txt ├── guard ├── __init__.py ├── core │ ├── __init__.py │ ├── behavioral │ │ ├── __init__.py │ │ ├── context.py │ │ ├── processor.py │ │ └── py.typed │ ├── bypass │ │ ├── __init__.py │ │ ├── context.py │ │ ├── handler.py │ │ └── py.typed │ ├── checks │ │ ├── __init__.py │ │ ├── base.py │ │ ├── helpers.py │ │ ├── implementations │ │ │ ├── __init__.py │ │ │ ├── authentication.py │ │ │ ├── cloud_ip_refresh.py │ │ │ ├── cloud_provider.py │ │ │ ├── custom_request.py │ │ │ ├── custom_validators.py │ │ │ ├── emergency_mode.py │ │ │ ├── https_enforcement.py │ │ │ ├── ip_security.py │ │ │ ├── py.typed │ │ │ ├── rate_limit.py │ │ │ ├── referrer.py │ │ │ ├── request_logging.py │ │ │ ├── request_size_content.py │ │ │ ├── required_headers.py │ │ │ ├── route_config.py │ │ │ ├── suspicious_activity.py │ │ │ ├── time_window.py │ │ │ └── user_agent.py │ │ ├── pipeline.py │ │ └── py.typed │ ├── events │ │ ├── __init__.py │ │ ├── metrics.py │ │ ├── middleware_events.py │ │ └── py.typed │ ├── initialization │ │ ├── __init__.py │ │ ├── handler_initializer.py │ │ └── py.typed │ ├── py.typed │ ├── responses │ │ ├── __init__.py │ │ ├── context.py │ │ ├── factory.py │ │ └── py.typed │ ├── routing │ │ ├── __init__.py │ │ ├── context.py │ │ ├── py.typed │ │ └── resolver.py │ └── validation │ │ ├── __init__.py │ │ ├── context.py │ │ ├── py.typed │ │ └── validator.py ├── decorators │ ├── __init__.py │ ├── access_control.py │ ├── advanced.py │ ├── authentication.py │ ├── base.py │ ├── behavioral.py │ ├── content_filtering.py │ ├── py.typed │ └── rate_limiting.py ├── detection_engine │ ├── __init__.py │ ├── compiler.py │ ├── monitor.py │ ├── preprocessor.py │ ├── py.typed │ └── semantic.py ├── handlers │ ├── __init__.py │ ├── behavior_handler.py │ ├── cloud_handler.py │ ├── dynamic_rule_handler.py │ ├── ipban_handler.py │ ├── ipinfo_handler.py │ ├── py.typed │ ├── ratelimit_handler.py │ ├── redis_handler.py │ ├── security_headers_handler.py │ └── suspatterns_handler.py ├── middleware.py ├── models.py ├── protocols │ ├── __init__.py │ ├── agent_protocol.py │ ├── geo_ip_protocol.py │ ├── py.typed │ └── redis_protocol.py ├── py.typed ├── scripts │ ├── __init__.py │ ├── py.typed │ └── rate_lua.py └── utils.py ├── mkdocs.yml ├── pyproject.toml ├── setup.py ├── tests ├── __init__.py ├── conftest.py ├── test_agent │ ├── __init__.py │ ├── conftest.py │ ├── test_behavior_agent_integration.py │ ├── test_cloud_agent_integration.py │ ├── test_decorator_agent_integration.py │ ├── test_drh_agent_integration.py │ ├── test_ipban_agent_integration.py │ ├── test_ipinfo_agent_integration.py │ ├── test_middleware_agent_integration.py │ ├── test_models_agent_integration.py │ ├── test_ratelimit_agent_integration.py │ ├── test_redis_agent_integration.py │ ├── test_suspatterns_agent_integration.py │ └── test_utils_agent_integration.py ├── test_cloud_ips │ ├── __init__.py │ └── test_cloud_ips.py ├── test_core │ ├── __init__.py │ ├── test_behavioral.py │ ├── test_bypass_handler.py │ ├── test_checks_base.py │ ├── test_cloud_provider_edge_cases.py │ ├── test_edge_cases.py │ ├── test_https_enforcement_edge_cases.py │ ├── test_initialization.py │ ├── test_ip_security_edge_cases.py │ ├── test_pipeline.py │ ├── test_rate_limit_edge_cases.py │ ├── test_routing_resolver.py │ ├── test_time_window_edge_cases.py │ └── test_validator.py ├── test_decorators │ ├── __init__.py │ ├── test_access_control.py │ ├── test_advanced.py │ ├── test_advanced_edge_cases.py │ ├── test_authentication.py │ ├── test_base.py │ ├── test_behavior_handler.py │ ├── test_behavior_handler_edge_cases.py │ ├── test_behavioral.py │ ├── test_content_filtering.py │ ├── test_middleware_integration.py │ └── test_rate_limiting.py ├── test_ipinfo │ ├── __init__.py │ └── test_ipinfo.py ├── test_middleware │ ├── __init__.py │ └── test_security_middleware.py ├── test_models │ ├── __init__.py │ └── test_models.py ├── test_redis │ ├── __init__.py │ └── test_redis.py ├── test_security_headers │ ├── __init__.py │ ├── test_agent_integration.py │ ├── test_cors_integration.py │ ├── test_csp_validation.py │ ├── test_edge_cases.py │ ├── test_headers_core.py │ ├── test_middleware_integration.py │ ├── test_redis_integration.py │ └── test_security_validation.py ├── test_sus_patterns │ ├── __init__.py │ ├── conftest.py │ ├── test_compiler.py │ ├── test_detection_engine.py │ ├── test_extension_integration.py │ ├── test_monitor.py │ ├── test_preprocessor.py │ ├── test_semantic.py │ └── test_sus_patterns.py └── test_utils │ ├── __init__.py │ ├── test_ip_ban_manager.py │ ├── test_logging.py │ ├── test_proxy_handling.py │ ├── test_request_checks.py │ └── test_utils_edge_cases.py └── vulture_whitelist.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/ISSUE_TEMPLATE/documentation.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/code-ql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/workflows/code-ql.yml -------------------------------------------------------------------------------- /.github/workflows/container-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/workflows/container-release.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/scheduled-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.github/workflows/scheduled-lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.gitignore -------------------------------------------------------------------------------- /.mike.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.mike.yml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/.python-version -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/SECURITY.md -------------------------------------------------------------------------------- /compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/compose.yml -------------------------------------------------------------------------------- /context7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/context7.json -------------------------------------------------------------------------------- /data/ipinfo/country_asn.mmdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/data/ipinfo/country_asn.mmdb -------------------------------------------------------------------------------- /docs/api/behavior-manager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/behavior-manager.md -------------------------------------------------------------------------------- /docs/api/cloud-manager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/cloud-manager.md -------------------------------------------------------------------------------- /docs/api/core-architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/core-architecture.md -------------------------------------------------------------------------------- /docs/api/decorators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/decorators.md -------------------------------------------------------------------------------- /docs/api/ipban-manager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/ipban-manager.md -------------------------------------------------------------------------------- /docs/api/ipinfo-manager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/ipinfo-manager.md -------------------------------------------------------------------------------- /docs/api/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/overview.md -------------------------------------------------------------------------------- /docs/api/ratelimit-manager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/ratelimit-manager.md -------------------------------------------------------------------------------- /docs/api/redis-manager.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/redis-manager.md -------------------------------------------------------------------------------- /docs/api/security-headers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/security-headers.md -------------------------------------------------------------------------------- /docs/api/security-middleware.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/security-middleware.md -------------------------------------------------------------------------------- /docs/api/sus-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/sus-patterns.md -------------------------------------------------------------------------------- /docs/api/utilities.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/api/utilities.md -------------------------------------------------------------------------------- /docs/assets/big_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/assets/big_logo.svg -------------------------------------------------------------------------------- /docs/assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/assets/favicon.png -------------------------------------------------------------------------------- /docs/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/assets/logo.svg -------------------------------------------------------------------------------- /docs/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/css/custom.css -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/installation.md -------------------------------------------------------------------------------- /docs/llms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/llms.txt -------------------------------------------------------------------------------- /docs/overrides/partials/analytics.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/overrides/partials/analytics.html -------------------------------------------------------------------------------- /docs/overrides/partials/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/overrides/partials/footer.html -------------------------------------------------------------------------------- /docs/overrides/partials/version-select.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/overrides/partials/version-select.html -------------------------------------------------------------------------------- /docs/release-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/release-notes.md -------------------------------------------------------------------------------- /docs/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/robots.txt -------------------------------------------------------------------------------- /docs/tutorial/advanced-customizations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/advanced-customizations.md -------------------------------------------------------------------------------- /docs/tutorial/configuration/cors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/configuration/cors.md -------------------------------------------------------------------------------- /docs/tutorial/configuration/logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/configuration/logging.md -------------------------------------------------------------------------------- /docs/tutorial/configuration/security-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/configuration/security-config.md -------------------------------------------------------------------------------- /docs/tutorial/decorators/access-control.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/decorators/access-control.md -------------------------------------------------------------------------------- /docs/tutorial/decorators/advanced.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/decorators/advanced.md -------------------------------------------------------------------------------- /docs/tutorial/decorators/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/decorators/authentication.md -------------------------------------------------------------------------------- /docs/tutorial/decorators/behavioral.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/decorators/behavioral.md -------------------------------------------------------------------------------- /docs/tutorial/decorators/content-filtering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/decorators/content-filtering.md -------------------------------------------------------------------------------- /docs/tutorial/decorators/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/decorators/overview.md -------------------------------------------------------------------------------- /docs/tutorial/decorators/rate-limiting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/decorators/rate-limiting.md -------------------------------------------------------------------------------- /docs/tutorial/examples/example-app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/examples/example-app.md -------------------------------------------------------------------------------- /docs/tutorial/first-steps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/first-steps.md -------------------------------------------------------------------------------- /docs/tutorial/ip-management/banning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/ip-management/banning.md -------------------------------------------------------------------------------- /docs/tutorial/ip-management/cloud-providers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/ip-management/cloud-providers.md -------------------------------------------------------------------------------- /docs/tutorial/ip-management/geolocation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/ip-management/geolocation.md -------------------------------------------------------------------------------- /docs/tutorial/ip-management/rate-limiter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/ip-management/rate-limiter.md -------------------------------------------------------------------------------- /docs/tutorial/redis-integration/caching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/redis-integration/caching.md -------------------------------------------------------------------------------- /docs/tutorial/security/custom-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/security/custom-patterns.md -------------------------------------------------------------------------------- /docs/tutorial/security/detection-engine/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/security/detection-engine/architecture.md -------------------------------------------------------------------------------- /docs/tutorial/security/detection-engine/components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/security/detection-engine/components.md -------------------------------------------------------------------------------- /docs/tutorial/security/detection-engine/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/security/detection-engine/configuration.md -------------------------------------------------------------------------------- /docs/tutorial/security/detection-engine/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/security/detection-engine/overview.md -------------------------------------------------------------------------------- /docs/tutorial/security/detection-engine/performance-tuning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/security/detection-engine/performance-tuning.md -------------------------------------------------------------------------------- /docs/tutorial/security/http-security-headers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/security/http-security-headers.md -------------------------------------------------------------------------------- /docs/tutorial/security/monitoring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/security/monitoring.md -------------------------------------------------------------------------------- /docs/tutorial/security/penetration-detection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/security/penetration-detection.md -------------------------------------------------------------------------------- /docs/tutorial/security/proxy-security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/tutorial/security/proxy-security.md -------------------------------------------------------------------------------- /docs/versions/versions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/docs/versions/versions.json -------------------------------------------------------------------------------- /examples/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/examples/Dockerfile -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/examples/docker-compose.yml -------------------------------------------------------------------------------- /examples/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/examples/main.py -------------------------------------------------------------------------------- /examples/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/examples/requirements.txt -------------------------------------------------------------------------------- /examples/testing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/testing/results/high_load/fastapi_guard_high_load_20251016_112311.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/examples/testing/results/high_load/fastapi_guard_high_load_20251016_112311.json -------------------------------------------------------------------------------- /examples/testing/results/high_load/fastapi_guard_high_load_20251016_112311_security_analysis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/examples/testing/results/high_load/fastapi_guard_high_load_20251016_112311_security_analysis.png -------------------------------------------------------------------------------- /examples/testing/results/standard/fastapi_guard_standard_20251016_111555.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/examples/testing/results/standard/fastapi_guard_standard_20251016_111555.json -------------------------------------------------------------------------------- /examples/testing/results/standard/fastapi_guard_standard_20251016_111555_security_analysis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/examples/testing/results/standard/fastapi_guard_standard_20251016_111555_security_analysis.png -------------------------------------------------------------------------------- /examples/testing/stress_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/examples/testing/stress_test.py -------------------------------------------------------------------------------- /examples/testing/test_battery.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/examples/testing/test_battery.txt -------------------------------------------------------------------------------- /guard/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/__init__.py -------------------------------------------------------------------------------- /guard/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/__init__.py -------------------------------------------------------------------------------- /guard/core/behavioral/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/behavioral/__init__.py -------------------------------------------------------------------------------- /guard/core/behavioral/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/behavioral/context.py -------------------------------------------------------------------------------- /guard/core/behavioral/processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/behavioral/processor.py -------------------------------------------------------------------------------- /guard/core/behavioral/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/core/bypass/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/bypass/__init__.py -------------------------------------------------------------------------------- /guard/core/bypass/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/bypass/context.py -------------------------------------------------------------------------------- /guard/core/bypass/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/bypass/handler.py -------------------------------------------------------------------------------- /guard/core/bypass/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/core/checks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/__init__.py -------------------------------------------------------------------------------- /guard/core/checks/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/base.py -------------------------------------------------------------------------------- /guard/core/checks/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/helpers.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/__init__.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/authentication.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/cloud_ip_refresh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/cloud_ip_refresh.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/cloud_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/cloud_provider.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/custom_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/custom_request.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/custom_validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/custom_validators.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/emergency_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/emergency_mode.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/https_enforcement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/https_enforcement.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/ip_security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/ip_security.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/core/checks/implementations/rate_limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/rate_limit.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/referrer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/referrer.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/request_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/request_logging.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/request_size_content.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/request_size_content.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/required_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/required_headers.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/route_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/route_config.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/suspicious_activity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/suspicious_activity.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/time_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/time_window.py -------------------------------------------------------------------------------- /guard/core/checks/implementations/user_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/implementations/user_agent.py -------------------------------------------------------------------------------- /guard/core/checks/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/checks/pipeline.py -------------------------------------------------------------------------------- /guard/core/checks/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/core/events/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/events/__init__.py -------------------------------------------------------------------------------- /guard/core/events/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/events/metrics.py -------------------------------------------------------------------------------- /guard/core/events/middleware_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/events/middleware_events.py -------------------------------------------------------------------------------- /guard/core/events/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/core/initialization/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/initialization/__init__.py -------------------------------------------------------------------------------- /guard/core/initialization/handler_initializer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/initialization/handler_initializer.py -------------------------------------------------------------------------------- /guard/core/initialization/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/core/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/core/responses/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/responses/__init__.py -------------------------------------------------------------------------------- /guard/core/responses/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/responses/context.py -------------------------------------------------------------------------------- /guard/core/responses/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/responses/factory.py -------------------------------------------------------------------------------- /guard/core/responses/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/core/routing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/routing/__init__.py -------------------------------------------------------------------------------- /guard/core/routing/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/routing/context.py -------------------------------------------------------------------------------- /guard/core/routing/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/core/routing/resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/routing/resolver.py -------------------------------------------------------------------------------- /guard/core/validation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/validation/__init__.py -------------------------------------------------------------------------------- /guard/core/validation/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/validation/context.py -------------------------------------------------------------------------------- /guard/core/validation/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/core/validation/validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/core/validation/validator.py -------------------------------------------------------------------------------- /guard/decorators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/decorators/__init__.py -------------------------------------------------------------------------------- /guard/decorators/access_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/decorators/access_control.py -------------------------------------------------------------------------------- /guard/decorators/advanced.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/decorators/advanced.py -------------------------------------------------------------------------------- /guard/decorators/authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/decorators/authentication.py -------------------------------------------------------------------------------- /guard/decorators/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/decorators/base.py -------------------------------------------------------------------------------- /guard/decorators/behavioral.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/decorators/behavioral.py -------------------------------------------------------------------------------- /guard/decorators/content_filtering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/decorators/content_filtering.py -------------------------------------------------------------------------------- /guard/decorators/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/decorators/rate_limiting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/decorators/rate_limiting.py -------------------------------------------------------------------------------- /guard/detection_engine/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/detection_engine/__init__.py -------------------------------------------------------------------------------- /guard/detection_engine/compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/detection_engine/compiler.py -------------------------------------------------------------------------------- /guard/detection_engine/monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/detection_engine/monitor.py -------------------------------------------------------------------------------- /guard/detection_engine/preprocessor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/detection_engine/preprocessor.py -------------------------------------------------------------------------------- /guard/detection_engine/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/detection_engine/semantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/detection_engine/semantic.py -------------------------------------------------------------------------------- /guard/handlers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/handlers/__init__.py -------------------------------------------------------------------------------- /guard/handlers/behavior_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/handlers/behavior_handler.py -------------------------------------------------------------------------------- /guard/handlers/cloud_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/handlers/cloud_handler.py -------------------------------------------------------------------------------- /guard/handlers/dynamic_rule_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/handlers/dynamic_rule_handler.py -------------------------------------------------------------------------------- /guard/handlers/ipban_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/handlers/ipban_handler.py -------------------------------------------------------------------------------- /guard/handlers/ipinfo_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/handlers/ipinfo_handler.py -------------------------------------------------------------------------------- /guard/handlers/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/handlers/ratelimit_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/handlers/ratelimit_handler.py -------------------------------------------------------------------------------- /guard/handlers/redis_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/handlers/redis_handler.py -------------------------------------------------------------------------------- /guard/handlers/security_headers_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/handlers/security_headers_handler.py -------------------------------------------------------------------------------- /guard/handlers/suspatterns_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/handlers/suspatterns_handler.py -------------------------------------------------------------------------------- /guard/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/middleware.py -------------------------------------------------------------------------------- /guard/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/models.py -------------------------------------------------------------------------------- /guard/protocols/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/protocols/__init__.py -------------------------------------------------------------------------------- /guard/protocols/agent_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/protocols/agent_protocol.py -------------------------------------------------------------------------------- /guard/protocols/geo_ip_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/protocols/geo_ip_protocol.py -------------------------------------------------------------------------------- /guard/protocols/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/protocols/redis_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/protocols/redis_protocol.py -------------------------------------------------------------------------------- /guard/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/scripts/__init__.py: -------------------------------------------------------------------------------- 1 | # guard/scripts/__init__.py 2 | -------------------------------------------------------------------------------- /guard/scripts/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guard/scripts/rate_lua.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/scripts/rate_lua.py -------------------------------------------------------------------------------- /guard/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/guard/utils.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_agent/__init__.py: -------------------------------------------------------------------------------- 1 | """Test package for agent integration.""" 2 | -------------------------------------------------------------------------------- /tests/test_agent/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/conftest.py -------------------------------------------------------------------------------- /tests/test_agent/test_behavior_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/test_behavior_agent_integration.py -------------------------------------------------------------------------------- /tests/test_agent/test_cloud_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/test_cloud_agent_integration.py -------------------------------------------------------------------------------- /tests/test_agent/test_decorator_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/test_decorator_agent_integration.py -------------------------------------------------------------------------------- /tests/test_agent/test_drh_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/test_drh_agent_integration.py -------------------------------------------------------------------------------- /tests/test_agent/test_ipban_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/test_ipban_agent_integration.py -------------------------------------------------------------------------------- /tests/test_agent/test_ipinfo_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/test_ipinfo_agent_integration.py -------------------------------------------------------------------------------- /tests/test_agent/test_middleware_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/test_middleware_agent_integration.py -------------------------------------------------------------------------------- /tests/test_agent/test_models_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/test_models_agent_integration.py -------------------------------------------------------------------------------- /tests/test_agent/test_ratelimit_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/test_ratelimit_agent_integration.py -------------------------------------------------------------------------------- /tests/test_agent/test_redis_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/test_redis_agent_integration.py -------------------------------------------------------------------------------- /tests/test_agent/test_suspatterns_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/test_suspatterns_agent_integration.py -------------------------------------------------------------------------------- /tests/test_agent/test_utils_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_agent/test_utils_agent_integration.py -------------------------------------------------------------------------------- /tests/test_cloud_ips/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_cloud_ips/test_cloud_ips.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_cloud_ips/test_cloud_ips.py -------------------------------------------------------------------------------- /tests/test_core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_core/test_behavioral.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_behavioral.py -------------------------------------------------------------------------------- /tests/test_core/test_bypass_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_bypass_handler.py -------------------------------------------------------------------------------- /tests/test_core/test_checks_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_checks_base.py -------------------------------------------------------------------------------- /tests/test_core/test_cloud_provider_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_cloud_provider_edge_cases.py -------------------------------------------------------------------------------- /tests/test_core/test_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_edge_cases.py -------------------------------------------------------------------------------- /tests/test_core/test_https_enforcement_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_https_enforcement_edge_cases.py -------------------------------------------------------------------------------- /tests/test_core/test_initialization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_initialization.py -------------------------------------------------------------------------------- /tests/test_core/test_ip_security_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_ip_security_edge_cases.py -------------------------------------------------------------------------------- /tests/test_core/test_pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_pipeline.py -------------------------------------------------------------------------------- /tests/test_core/test_rate_limit_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_rate_limit_edge_cases.py -------------------------------------------------------------------------------- /tests/test_core/test_routing_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_routing_resolver.py -------------------------------------------------------------------------------- /tests/test_core/test_time_window_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_time_window_edge_cases.py -------------------------------------------------------------------------------- /tests/test_core/test_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_core/test_validator.py -------------------------------------------------------------------------------- /tests/test_decorators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_decorators/test_access_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_decorators/test_access_control.py -------------------------------------------------------------------------------- /tests/test_decorators/test_advanced.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_decorators/test_advanced.py -------------------------------------------------------------------------------- /tests/test_decorators/test_advanced_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_decorators/test_advanced_edge_cases.py -------------------------------------------------------------------------------- /tests/test_decorators/test_authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_decorators/test_authentication.py -------------------------------------------------------------------------------- /tests/test_decorators/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_decorators/test_base.py -------------------------------------------------------------------------------- /tests/test_decorators/test_behavior_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_decorators/test_behavior_handler.py -------------------------------------------------------------------------------- /tests/test_decorators/test_behavior_handler_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_decorators/test_behavior_handler_edge_cases.py -------------------------------------------------------------------------------- /tests/test_decorators/test_behavioral.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_decorators/test_behavioral.py -------------------------------------------------------------------------------- /tests/test_decorators/test_content_filtering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_decorators/test_content_filtering.py -------------------------------------------------------------------------------- /tests/test_decorators/test_middleware_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_decorators/test_middleware_integration.py -------------------------------------------------------------------------------- /tests/test_decorators/test_rate_limiting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_decorators/test_rate_limiting.py -------------------------------------------------------------------------------- /tests/test_ipinfo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_ipinfo/test_ipinfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_ipinfo/test_ipinfo.py -------------------------------------------------------------------------------- /tests/test_middleware/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_middleware/test_security_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_middleware/test_security_middleware.py -------------------------------------------------------------------------------- /tests/test_models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_models/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_models/test_models.py -------------------------------------------------------------------------------- /tests/test_redis/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_redis/test_redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_redis/test_redis.py -------------------------------------------------------------------------------- /tests/test_security_headers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_security_headers/test_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_security_headers/test_agent_integration.py -------------------------------------------------------------------------------- /tests/test_security_headers/test_cors_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_security_headers/test_cors_integration.py -------------------------------------------------------------------------------- /tests/test_security_headers/test_csp_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_security_headers/test_csp_validation.py -------------------------------------------------------------------------------- /tests/test_security_headers/test_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_security_headers/test_edge_cases.py -------------------------------------------------------------------------------- /tests/test_security_headers/test_headers_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_security_headers/test_headers_core.py -------------------------------------------------------------------------------- /tests/test_security_headers/test_middleware_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_security_headers/test_middleware_integration.py -------------------------------------------------------------------------------- /tests/test_security_headers/test_redis_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_security_headers/test_redis_integration.py -------------------------------------------------------------------------------- /tests/test_security_headers/test_security_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_security_headers/test_security_validation.py -------------------------------------------------------------------------------- /tests/test_sus_patterns/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_sus_patterns/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_sus_patterns/conftest.py -------------------------------------------------------------------------------- /tests/test_sus_patterns/test_compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_sus_patterns/test_compiler.py -------------------------------------------------------------------------------- /tests/test_sus_patterns/test_detection_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_sus_patterns/test_detection_engine.py -------------------------------------------------------------------------------- /tests/test_sus_patterns/test_extension_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_sus_patterns/test_extension_integration.py -------------------------------------------------------------------------------- /tests/test_sus_patterns/test_monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_sus_patterns/test_monitor.py -------------------------------------------------------------------------------- /tests/test_sus_patterns/test_preprocessor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_sus_patterns/test_preprocessor.py -------------------------------------------------------------------------------- /tests/test_sus_patterns/test_semantic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_sus_patterns/test_semantic.py -------------------------------------------------------------------------------- /tests/test_sus_patterns/test_sus_patterns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_sus_patterns/test_sus_patterns.py -------------------------------------------------------------------------------- /tests/test_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_utils/test_ip_ban_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_utils/test_ip_ban_manager.py -------------------------------------------------------------------------------- /tests/test_utils/test_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_utils/test_logging.py -------------------------------------------------------------------------------- /tests/test_utils/test_proxy_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_utils/test_proxy_handling.py -------------------------------------------------------------------------------- /tests/test_utils/test_request_checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_utils/test_request_checks.py -------------------------------------------------------------------------------- /tests/test_utils/test_utils_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/tests/test_utils/test_utils_edge_cases.py -------------------------------------------------------------------------------- /vulture_whitelist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rennf93/fastapi-guard/HEAD/vulture_whitelist.py --------------------------------------------------------------------------------