From ab917c97e0a84121ad597e79f2cac7e60c31a4c5 Mon Sep 17 00:00:00 2001 From: Renn F Date: Thu, 8 Oct 2026 13:50:29 +0200 Subject: [PATCH] chore: finish the Guard-Core org migration (docs, metadata, links) - Point every repository, Pages, raw, and ghcr URL at the Guard-Core org - Fix edit_uri and llms.txt Contributing links that targeted the nonexistent main branch - Add Release and Docs badges to the README hero, matching the sibling adapters - Move project contact channels to guard-core.com addresses - Update FUNDING to the Guard-Core GitHub org, keeping tidelift and paypal --- .github/FUNDING.yml | 2 +- .github/ISSUE_TEMPLATE/config.yml | 4 +- AGENTS.md | 18 +-- CLAUDE.md | 18 +-- CODE_OF_CONDUCT.md | 2 +- README.md | 64 ++++++----- SECURITY.md | 4 +- docs/api/adapters.md | 2 +- docs/api/core-architecture.md | 2 +- docs/api/overview.md | 2 +- docs/index.md | 24 ++-- docs/llms.txt | 104 +++++++++--------- docs/robots.txt | 2 +- .../tutorial/configuration/security-config.md | 2 +- docs/tutorial/configuration/telemetry.md | 6 +- docs/tutorial/examples/example-app.md | 4 +- mkdocs.yml | 14 +-- pyproject.toml | 12 +- .../.agents/skills/tornadoapi-guard/SKILL.md | 14 +-- 19 files changed, 153 insertions(+), 147 deletions(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 493bc56..2f7052e 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,6 +1,6 @@ # These are supported funding model platforms -github: rennf93 +github: Guard-Core # patreon: # Replace with a single Patreon username # open_collective: # Replace with a single Open Collective username # ko_fi: # Replace with a single Ko-fi username diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 91842dc..51eb29d 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,8 +1,8 @@ blank_issues_enabled: false contact_links: - name: TornadoAPI Guard Documentation - url: https://rennf93.github.io/tornadoapi-guard/ + url: https://guard-core.github.io/tornadoapi-guard/ about: Check the documentation for usage information and tutorials - name: Usage Questions - url: https://github.com/rennf93/tornadoapi-guard/discussions + url: https://github.com/Guard-Core/tornadoapi-guard/discussions about: Please ask and answer questions in GitHub Discussions diff --git a/AGENTS.md b/AGENTS.md index 0537617..fadc3ed 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -21,7 +21,7 @@ TornadoAPI Guard is a production-ready security library for Tornado applications ## Ecosystem Position -TornadoAPI Guard is a **thin adapter** over [guard-core](https://github.com/rennf93/guard-core). All security logic (models, handlers, decorators, detection engine, protocols, utilities) lives in the `guard_core` package; this repo contains only the Tornado integration layer. +TornadoAPI Guard is a **thin adapter** over [guard-core](https://github.com/Guard-Core/guard-core). All security logic (models, handlers, decorators, detection engine, protocols, utilities) lives in the `guard_core` package; this repo contains only the Tornado integration layer. ```text guard-core (engine, PyPI dependency) <- all security logic @@ -68,7 +68,7 @@ Tornado's architecture differs from FastAPI/Starlette: ## Boundary Rules -- **This repo MUST NOT** contain security logic (checks, handlers, models, detection patterns, `SecurityConfig`). Those belong in [guard-core](https://github.com/rennf93/guard-core); a security fix belongs upstream, not here. +- **This repo MUST NOT** contain security logic (checks, handlers, models, detection patterns, `SecurityConfig`). Those belong in [guard-core](https://github.com/Guard-Core/guard-core); a security fix belongs upstream, not here. - **This repo MUST** bridge Tornado native types to guard-core's `GuardRequest` / `GuardResponse` / response-factory protocols through `tornadoapi_guard/adapters.py`, and import guard-core's async tree (Tornado is async). - **This repo MUST** keep `SecurityMiddleware` and `SecurityHandler` thin orchestrators that delegate to `SecurityCheckPipeline`; do not fork or reimplement pipeline behavior. - **This repo MUST** re-export new guard-core public surface from `tornadoapi_guard/__init__.py` when it becomes part of the adapter's user-facing API. @@ -338,10 +338,10 @@ REDIS_URL=redis://localhost:6379 uv run pytest -k "adapter" -v ## Related Projects -- **guard-core** - Framework-agnostic security engine (the engine this adapter wraps): -- **fastapi-guard** - FastAPI/Starlette adapter (async reference implementation): -- **flaskapi-guard** - Flask extension adapter (sync mirror): -- **djapi-guard** - Django middleware adapter (sync mirror): -- **guard-agent** - Telemetry and monitoring agent: -- **guard-core-mcp** - MCP server for config validation and docs search: -- **guard-core-app** - SaaS platform (API, dashboard, playground): +- **guard-core** - Framework-agnostic security engine (the engine this adapter wraps): +- **fastapi-guard** - FastAPI/Starlette adapter (async reference implementation): +- **flaskapi-guard** - Flask extension adapter (sync mirror): +- **djapi-guard** - Django middleware adapter (sync mirror): +- **guard-agent** - Telemetry and monitoring agent: +- **guard-core-mcp** - MCP server for config validation and docs search: +- **guard-core-app** - SaaS platform (API, dashboard, playground): diff --git a/CLAUDE.md b/CLAUDE.md index 0537617..fadc3ed 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -21,7 +21,7 @@ TornadoAPI Guard is a production-ready security library for Tornado applications ## Ecosystem Position -TornadoAPI Guard is a **thin adapter** over [guard-core](https://github.com/rennf93/guard-core). All security logic (models, handlers, decorators, detection engine, protocols, utilities) lives in the `guard_core` package; this repo contains only the Tornado integration layer. +TornadoAPI Guard is a **thin adapter** over [guard-core](https://github.com/Guard-Core/guard-core). All security logic (models, handlers, decorators, detection engine, protocols, utilities) lives in the `guard_core` package; this repo contains only the Tornado integration layer. ```text guard-core (engine, PyPI dependency) <- all security logic @@ -68,7 +68,7 @@ Tornado's architecture differs from FastAPI/Starlette: ## Boundary Rules -- **This repo MUST NOT** contain security logic (checks, handlers, models, detection patterns, `SecurityConfig`). Those belong in [guard-core](https://github.com/rennf93/guard-core); a security fix belongs upstream, not here. +- **This repo MUST NOT** contain security logic (checks, handlers, models, detection patterns, `SecurityConfig`). Those belong in [guard-core](https://github.com/Guard-Core/guard-core); a security fix belongs upstream, not here. - **This repo MUST** bridge Tornado native types to guard-core's `GuardRequest` / `GuardResponse` / response-factory protocols through `tornadoapi_guard/adapters.py`, and import guard-core's async tree (Tornado is async). - **This repo MUST** keep `SecurityMiddleware` and `SecurityHandler` thin orchestrators that delegate to `SecurityCheckPipeline`; do not fork or reimplement pipeline behavior. - **This repo MUST** re-export new guard-core public surface from `tornadoapi_guard/__init__.py` when it becomes part of the adapter's user-facing API. @@ -338,10 +338,10 @@ REDIS_URL=redis://localhost:6379 uv run pytest -k "adapter" -v ## Related Projects -- **guard-core** - Framework-agnostic security engine (the engine this adapter wraps): -- **fastapi-guard** - FastAPI/Starlette adapter (async reference implementation): -- **flaskapi-guard** - Flask extension adapter (sync mirror): -- **djapi-guard** - Django middleware adapter (sync mirror): -- **guard-agent** - Telemetry and monitoring agent: -- **guard-core-mcp** - MCP server for config validation and docs search: -- **guard-core-app** - SaaS platform (API, dashboard, playground): +- **guard-core** - Framework-agnostic security engine (the engine this adapter wraps): +- **fastapi-guard** - FastAPI/Starlette adapter (async reference implementation): +- **flaskapi-guard** - Flask extension adapter (sync mirror): +- **djapi-guard** - Django middleware adapter (sync mirror): +- **guard-agent** - Telemetry and monitoring agent: +- **guard-core-mcp** - MCP server for config validation and docs search: +- **guard-core-app** - SaaS platform (API, dashboard, playground): diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index a733ba2..4153dad 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -76,7 +76,7 @@ Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at -@rennf93. +contact@guard-core.com. All complaints will be reviewed and investigated promptly and fairly. All community leaders are obligated to respect the privacy and security of the diff --git a/README.md b/README.md index 7eb08e3..2c15c25 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,30 @@

- - TornadoAPI Guard + + TornadoAPI Guard

--- -**tornadoapi-guard is a security library for Tornado that provides middleware to control IPs, log requests, detect penetration attempts and more. It integrates seamlessly with Tornado to offer robust protection against various security threats. Powered by [guard-core](https://github.com/rennf93/guard-core).** +**tornadoapi-guard is a security library for Tornado that provides middleware to control IPs, log requests, detect penetration attempts and more. It integrates seamlessly with Tornado to offer robust protection against various security threats. Powered by [guard-core](https://github.com/Guard-Core/guard-core).**

License - - CI + + CI - - CodeQL + + Release - last-commit + + CodeQL + + + Docs + + last-commit

@@ -29,7 +35,7 @@

Website · - Docs · + Docs · Playground · Dashboard · Discord @@ -45,24 +51,24 @@ TornadoAPI Guard is the Tornado adapter for the Guard security ecosystem. Powere | Package | Role | PyPI | |---|---|---| -| [guard-core](https://github.com/rennf93/guard-core) | Framework-agnostic security engine | [![PyPI](https://img.shields.io/pypi/v/guard-core)](https://pypi.org/project/guard-core/) | -| [guard-agent](https://github.com/rennf93/guard-agent) | Telemetry agent | [![PyPI](https://img.shields.io/pypi/v/guard-agent)](https://pypi.org/project/guard-agent/) | -| [fastapi-guard](https://github.com/rennf93/fastapi-guard) | FastAPI / Starlette adapter | [![PyPI](https://img.shields.io/pypi/v/fastapi-guard)](https://pypi.org/project/fastapi-guard/) | -| [flaskapi-guard](https://github.com/rennf93/flaskapi-guard) | Flask adapter | [![PyPI](https://img.shields.io/pypi/v/flaskapi-guard)](https://pypi.org/project/flaskapi-guard/) | -| [djapi-guard](https://github.com/rennf93/djapi-guard) | Django adapter | [![PyPI](https://img.shields.io/pypi/v/djapi-guard)](https://pypi.org/project/djapi-guard/) | -| [tornadoapi-guard](https://github.com/rennf93/tornadoapi-guard) | Tornado adapter (this package) | [![PyPI](https://img.shields.io/pypi/v/tornadoapi-guard)](https://pypi.org/project/tornadoapi-guard/) | +| [guard-core](https://github.com/Guard-Core/guard-core) | Framework-agnostic security engine | [![PyPI](https://img.shields.io/pypi/v/guard-core)](https://pypi.org/project/guard-core/) | +| [guard-agent](https://github.com/Guard-Core/guard-agent) | Telemetry agent | [![PyPI](https://img.shields.io/pypi/v/guard-agent)](https://pypi.org/project/guard-agent/) | +| [fastapi-guard](https://github.com/Guard-Core/fastapi-guard) | FastAPI / Starlette adapter | [![PyPI](https://img.shields.io/pypi/v/fastapi-guard)](https://pypi.org/project/fastapi-guard/) | +| [flaskapi-guard](https://github.com/Guard-Core/flaskapi-guard) | Flask adapter | [![PyPI](https://img.shields.io/pypi/v/flaskapi-guard)](https://pypi.org/project/flaskapi-guard/) | +| [djapi-guard](https://github.com/Guard-Core/djapi-guard) | Django adapter | [![PyPI](https://img.shields.io/pypi/v/djapi-guard)](https://pypi.org/project/djapi-guard/) | +| [tornadoapi-guard](https://github.com/Guard-Core/tornadoapi-guard) | Tornado adapter (this package) | [![PyPI](https://img.shields.io/pypi/v/tornadoapi-guard)](https://pypi.org/project/tornadoapi-guard/) | ### TypeScript / JavaScript -Published under the [`@guardcore`](https://www.npmjs.com/org/guardcore) npm scope. Source in the [guard-core-ts](https://github.com/rennf93/guard-core-ts) monorepo. **Production-ready.** +Published under the [`@guardcore`](https://www.npmjs.com/org/guardcore) npm scope. Source in the [guard-core-ts](https://github.com/Guard-Core/guard-core-ts) monorepo. **Production-ready.** | Package | Role | npm | |---|---|---| -| [@guardcore/core](https://github.com/rennf93/guard-core-ts/tree/master/packages/core) | Core engine | [![npm](https://img.shields.io/npm/v/%40guardcore%2Fcore)](https://www.npmjs.com/package/@guardcore/core) | -| [@guardcore/express](https://github.com/rennf93/guard-core-ts/tree/master/packages/express) | Express adapter | [![npm](https://img.shields.io/npm/v/%40guardcore%2Fexpress)](https://www.npmjs.com/package/@guardcore/express) | -| [@guardcore/nestjs](https://github.com/rennf93/guard-core-ts/tree/master/packages/nestjs) | NestJS adapter | [![npm](https://img.shields.io/npm/v/%40guardcore%2Fnestjs)](https://www.npmjs.com/package/@guardcore/nestjs) | -| [@guardcore/fastify](https://github.com/rennf93/guard-core-ts/tree/master/packages/fastify) | Fastify adapter | [![npm](https://img.shields.io/npm/v/%40guardcore%2Ffastify)](https://www.npmjs.com/package/@guardcore/fastify) | -| [@guardcore/hono](https://github.com/rennf93/guard-core-ts/tree/master/packages/hono) | Hono adapter | [![npm](https://img.shields.io/npm/v/%40guardcore%2Fhono)](https://www.npmjs.com/package/@guardcore/hono) | +| [@guardcore/core](https://github.com/Guard-Core/guard-core-ts/tree/master/packages/core) | Core engine | [![npm](https://img.shields.io/npm/v/%40guardcore%2Fcore)](https://www.npmjs.com/package/@guardcore/core) | +| [@guardcore/express](https://github.com/Guard-Core/guard-core-ts/tree/master/packages/express) | Express adapter | [![npm](https://img.shields.io/npm/v/%40guardcore%2Fexpress)](https://www.npmjs.com/package/@guardcore/express) | +| [@guardcore/nestjs](https://github.com/Guard-Core/guard-core-ts/tree/master/packages/nestjs) | NestJS adapter | [![npm](https://img.shields.io/npm/v/%40guardcore%2Fnestjs)](https://www.npmjs.com/package/@guardcore/nestjs) | +| [@guardcore/fastify](https://github.com/Guard-Core/guard-core-ts/tree/master/packages/fastify) | Fastify adapter | [![npm](https://img.shields.io/npm/v/%40guardcore%2Ffastify)](https://www.npmjs.com/package/@guardcore/fastify) | +| [@guardcore/hono](https://github.com/Guard-Core/guard-core-ts/tree/master/packages/hono) | Hono adapter | [![npm](https://img.shields.io/npm/v/%40guardcore%2Fhono)](https://www.npmjs.com/package/@guardcore/hono) | ### Rust @@ -70,11 +76,11 @@ Published on crates.io. **🚧 Placeholder crates — implementation in progress | Package | Role | crates.io | |---|---|---| -| [guard-core](https://github.com/rennf93/guard-core-rs) | Core engine | [![crates.io](https://img.shields.io/crates/v/guard-core)](https://crates.io/crates/guard-core) | -| [actix-guard-rs](https://github.com/rennf93/actix-guard-rs) | Actix adapter | [![crates.io](https://img.shields.io/crates/v/actix-guard-rs)](https://crates.io/crates/actix-guard-rs) | -| [axum-guard-rs](https://github.com/rennf93/axum-guard-rs) | Axum adapter | [![crates.io](https://img.shields.io/crates/v/axum-guard-rs)](https://crates.io/crates/axum-guard-rs) | -| [rocket-guard-rs](https://github.com/rennf93/rocket-guard-rs) | Rocket adapter | [![crates.io](https://img.shields.io/crates/v/rocket-guard-rs)](https://crates.io/crates/rocket-guard-rs) | -| [tower-guard-rs](https://github.com/rennf93/tower-guard-rs) | Tower adapter | [![crates.io](https://img.shields.io/crates/v/tower-guard-rs)](https://crates.io/crates/tower-guard-rs) | +| [guard-core](https://github.com/Guard-Core/guard-core-rs) | Core engine | [![crates.io](https://img.shields.io/crates/v/guard-core)](https://crates.io/crates/guard-core) | +| [actix-guard-rs](https://github.com/Guard-Core/actix-guard-rs) | Actix adapter | [![crates.io](https://img.shields.io/crates/v/actix-guard-rs)](https://crates.io/crates/actix-guard-rs) | +| [axum-guard-rs](https://github.com/Guard-Core/axum-guard-rs) | Axum adapter | [![crates.io](https://img.shields.io/crates/v/axum-guard-rs)](https://crates.io/crates/axum-guard-rs) | +| [rocket-guard-rs](https://github.com/Guard-Core/rocket-guard-rs) | Rocket adapter | [![crates.io](https://img.shields.io/crates/v/rocket-guard-rs)](https://crates.io/crates/rocket-guard-rs) | +| [tower-guard-rs](https://github.com/Guard-Core/tower-guard-rs) | Tower adapter | [![crates.io](https://img.shields.io/crates/v/tower-guard-rs)](https://crates.io/crates/tower-guard-rs) | ___ @@ -204,7 +210,7 @@ ___ Documentation ------------- -Full documentation is published at , or build locally with `make serve-docs`. +Full documentation is published at , or build locally with `make serve-docs`. ___ @@ -247,7 +253,7 @@ ___ Author ------ -Renzo Franceschini - [rennf93@users.noreply.github.com](mailto:rennf93@users.noreply.github.com) . +Renzo Franceschini - [contact@guard-core.com](mailto:contact@guard-core.com) . ___ @@ -255,5 +261,5 @@ Acknowledgements ---------------- - [Tornado](https://www.tornadoweb.org/) -- [guard-core](https://github.com/rennf93/guard-core) +- [guard-core](https://github.com/Guard-Core/guard-core) - [Redis](https://redis.io/) diff --git a/SECURITY.md b/SECURITY.md index c44fb67..e286055 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -14,12 +14,12 @@ We take the security of TornadoAPI Guard seriously. If you believe you've found 1. **Do not disclose the vulnerability publicly** until it has been addressed by the maintainers. 2. **Report the vulnerability through GitHub's security advisory feature**: - - Go to the [Security tab](https://github.com/rennf93/tornadoapi-guard/security/advisories) of the TornadoAPI Guard repository + - Go to the [Security tab](https://github.com/Guard-Core/tornadoapi-guard/security/advisories) of the TornadoAPI Guard repository - Click on "New draft security advisory" - Fill in the details of the vulnerability - Submit the advisory - Alternatively, you can report vulnerabilities through [GitHub's private vulnerability reporting feature](https://github.com/rennf93/tornadoapi-guard/security/advisories/new). + Alternatively, you can report vulnerabilities through [GitHub's private vulnerability reporting feature](https://github.com/Guard-Core/tornadoapi-guard/security/advisories/new). 3. Include the following information in your report: - A description of the vulnerability and its potential impact diff --git a/docs/api/adapters.md b/docs/api/adapters.md index 082c9c5..b9bb721 100644 --- a/docs/api/adapters.md +++ b/docs/api/adapters.md @@ -8,7 +8,7 @@ keywords: tornado, adapters, guard-core, protocol, request, response, guard requ Adapters ======== -`tornadoapi-guard` is a thin layer over [guard-core](https://github.com/rennf93/guard-core), a framework-agnostic security engine. guard-core is written against a small set of protocol types (`GuardRequest`, `GuardResponse`, `GuardResponseFactory`) so that it can be reused by different web frameworks. The **adapter** module translates Tornado's concrete types (`RequestHandler`, `HTTPServerRequest`, `HTTPHeaders`) into those protocols. +`tornadoapi-guard` is a thin layer over [guard-core](https://github.com/Guard-Core/guard-core), a framework-agnostic security engine. guard-core is written against a small set of protocol types (`GuardRequest`, `GuardResponse`, `GuardResponseFactory`) so that it can be reused by different web frameworks. The **adapter** module translates Tornado's concrete types (`RequestHandler`, `HTTPServerRequest`, `HTTPHeaders`) into those protocols. All adapter classes live in `tornadoapi_guard.adapters` and are re-exported from the top-level package: diff --git a/docs/api/core-architecture.md b/docs/api/core-architecture.md index 7f9fa62..1b01d0d 100644 --- a/docs/api/core-architecture.md +++ b/docs/api/core-architecture.md @@ -10,7 +10,7 @@ Core Architecture (Internal) ============================= !!! warning "Internal Implementation Details" - As of v5.0.0, all core modules live in the [guard-core](https://github.com/rennf93/guard-core) package (`guard_core/core/`). They should NOT be imported directly in user code. Always use the public API via `from tornadoapi_guard import ...` or `from tornadoapi_guard import SecurityMiddleware`. + As of v5.0.0, all core modules live in the [guard-core](https://github.com/Guard-Core/guard-core) package (`guard_core/core/`). They should NOT be imported directly in user code. Always use the public API via `from tornadoapi_guard import ...` or `from tornadoapi_guard import SecurityMiddleware`. This documentation is provided for contributors and advanced users who want to understand the internal architecture. diff --git a/docs/api/overview.md b/docs/api/overview.md index 77b3599..25fe0d0 100644 --- a/docs/api/overview.md +++ b/docs/api/overview.md @@ -9,7 +9,7 @@ API Reference Overview ====================== !!! info "Architecture Update (v5.0.0)" - As of v5.0.0, TornadoAPI Guard is a thin adapter over [guard-core](https://github.com/rennf93/guard-core). All core security modules now live in the `guard_core` package. The public API remains unchanged — use `from tornadoapi_guard import ...` for all imports. See [Core Architecture](core-architecture.md) for details. + As of v5.0.0, TornadoAPI Guard is a thin adapter over [guard-core](https://github.com/Guard-Core/guard-core). All core security modules now live in the `guard_core` package. The public API remains unchanged — use `from tornadoapi_guard import ...` for all imports. See [Core Architecture](core-architecture.md) for details. ___ diff --git a/docs/index.md b/docs/index.md index 69524a2..c413bea 100644 --- a/docs/index.md +++ b/docs/index.md @@ -11,13 +11,13 @@ TornadoAPI Guard ![TornadoAPI Guard Logo](assets/tornadoapi_guard_legend.svg) [![PyPI version](https://badge.fury.io/py/tornadoapi-guard.svg?cache=none&icon=si%3Apython&icon_color=%23008cb4)](https://badge.fury.io/py/tornadoapi-guard) -[![Release](https://github.com/rennf93/tornadoapi-guard/actions/workflows/release.yml/badge.svg)](https://github.com/rennf93/tornadoapi-guard/actions/workflows/release.yml) +[![Release](https://github.com/Guard-Core/tornadoapi-guard/actions/workflows/release.yml/badge.svg)](https://github.com/Guard-Core/tornadoapi-guard/actions/workflows/release.yml) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -[![CI](https://github.com/rennf93/tornadoapi-guard/actions/workflows/ci.yml/badge.svg)](https://github.com/rennf93/tornadoapi-guard/actions/workflows/ci.yml) -[![CodeQL](https://github.com/rennf93/tornadoapi-guard/actions/workflows/code-ql.yml/badge.svg)](https://github.com/rennf93/tornadoapi-guard/actions/workflows/code-ql.yml) +[![CI](https://github.com/Guard-Core/tornadoapi-guard/actions/workflows/ci.yml/badge.svg)](https://github.com/Guard-Core/tornadoapi-guard/actions/workflows/ci.yml) +[![CodeQL](https://github.com/Guard-Core/tornadoapi-guard/actions/workflows/code-ql.yml/badge.svg)](https://github.com/Guard-Core/tornadoapi-guard/actions/workflows/code-ql.yml) -[![pages-build-deployment](https://github.com/rennf93/tornadoapi-guard/actions/workflows/pages/pages-build-deployment/badge.svg?branch=gh-pages)](https://github.com/rennf93/tornadoapi-guard/actions/workflows/pages/pages-build-deployment) -[![Docs Update](https://github.com/rennf93/tornadoapi-guard/actions/workflows/docs.yml/badge.svg)](https://github.com/rennf93/tornadoapi-guard/actions/workflows/docs.yml) +[![pages-build-deployment](https://github.com/Guard-Core/tornadoapi-guard/actions/workflows/pages/pages-build-deployment/badge.svg?branch=gh-pages)](https://github.com/Guard-Core/tornadoapi-guard/actions/workflows/pages/pages-build-deployment) +[![Docs Update](https://github.com/Guard-Core/tornadoapi-guard/actions/workflows/docs.yml/badge.svg)](https://github.com/Guard-Core/tornadoapi-guard/actions/workflows/docs.yml) [![Downloads](https://pepy.tech/badge/tornadoapi-guard)](https://pepy.tech/project/tornadoapi-guard) `tornadoapi-guard` is a comprehensive security library for Tornado applications, providing middleware to control IPs, log requests, and detect penetration attempts. It integrates seamlessly with Tornado to offer robust protection against various security threats, ensuring your application remains secure and reliable. @@ -72,21 +72,21 @@ ___ Example App ----------- -Inside [examples](https://github.com/rennf93/tornadoapi-guard/tree/master/examples), you can find a simple example app that demonstrates how to use TornadoAPI Guard. The canonical reference implementation lives in `examples/simple_app/main.py`. +Inside [examples](https://github.com/Guard-Core/tornadoapi-guard/tree/master/examples), you can find a simple example app that demonstrates how to use TornadoAPI Guard. The canonical reference implementation lives in `examples/simple_app/main.py`. ___ Docker Container ---------------- -You can also download the example app as a Docker container from [GitHub Container Registry](https://github.com/orgs/rennf93/packages/container/tornadoapi-guard-example). +You can also download the example app as a Docker container from [GitHub Container Registry](https://github.com/orgs/Guard-Core/packages/container/tornadoapi-guard-example). ```bash # Pull the latest version -docker pull ghcr.io/rennf93/tornadoapi-guard-example:latest +docker pull ghcr.io/guard-core/tornadoapi-guard-example:latest # Or pull a specific version (matches library releases) -docker pull ghcr.io/rennf93/tornadoapi-guard-example:v1.0.0 +docker pull ghcr.io/guard-core/tornadoapi-guard-example:v1.0.0 ``` ___ @@ -101,7 +101,7 @@ The easiest way to run the example app is with Docker Compose, which automatical ```bash # Clone the repository -git clone https://github.com/rennf93/tornadoapi-guard.git +git clone https://github.com/Guard-Core/tornadoapi-guard.git cd tornadoapi-guard # Start the example app with Redis @@ -117,14 +117,14 @@ Alternatively, you can run just the container: ```bash # Run with default settings -docker run --host 0.0.0.0 -p 8000:8000 ghcr.io/rennf93/tornadoapi-guard-example:latest +docker run --host 0.0.0.0 -p 8000:8000 ghcr.io/guard-core/tornadoapi-guard-example:latest # Run with custom Redis connection docker run --host 0.0.0.0 -p 8000:8000 \ -e REDIS_URL=redis://your-redis-host:your-redis-port \ -e REDIS_PREFIX=your-redis-prefix \ -e IPINFO_TOKEN=your-ipinfo-token \ - ghcr.io/rennf93/tornadoapi-guard-example:latest + ghcr.io/guard-core/tornadoapi-guard-example:latest ``` The example app includes endpoints that exercise the various security features of TornadoAPI Guard. Because Tornado does not generate OpenAPI documentation automatically, there is no `/docs` UI — see `examples/simple_app/main.py` and the [Example App tutorial](tutorial/examples/example-app.md) for the list of endpoints and their purposes. diff --git a/docs/llms.txt b/docs/llms.txt index 077dcd6..db49e77 100644 --- a/docs/llms.txt +++ b/docs/llms.txt @@ -1,6 +1,6 @@ # TornadoAPI Guard Documentation - LLMs.txt # For LLM Crawlers and AI Assistants -# Documentation Site: https://rennf93.github.io/tornadoapi-guard +# Documentation Site: https://guard-core.github.io/tornadoapi-guard ## Overview TornadoAPI Guard is a comprehensive security middleware for Tornado applications, providing enterprise-grade protection with minimal configuration. This documentation site provides complete technical guides, API references, tutorials, and examples. @@ -8,105 +8,105 @@ TornadoAPI Guard is a comprehensive security middleware for Tornado applications ## Documentation Structure ### Getting Started -- **Home**: https://rennf93.github.io/tornadoapi-guard/latest/ -- **Installation**: https://rennf93.github.io/tornadoapi-guard/latest/installation/ -- **First Steps**: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/first-steps/ +- **Home**: https://guard-core.github.io/tornadoapi-guard/latest/ +- **Installation**: https://guard-core.github.io/tornadoapi-guard/latest/installation/ +- **First Steps**: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/first-steps/ ### Core Features Documentation #### IP Management - **IP Banning**: Automatic and manual IP banning with threshold-based blocking - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/ip-management/banning/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/ip-management/banning/ - **Geolocation**: Country-based access control using IP geolocation - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/ip-management/geolocation/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/ip-management/geolocation/ - **Cloud Providers**: Block requests from AWS, GCP, Azure IP ranges - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/ip-management/cloud-providers/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/ip-management/cloud-providers/ - **Rate Limiting**: Multiple strategies (fixed window, sliding window, token bucket) - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/ip-management/rate-limiter/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/ip-management/rate-limiter/ #### Security Decorators - **Overview**: Route-level security with Python decorators - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/decorators/overview/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/decorators/overview/ - **Access Control**: IP whitelisting, blacklisting, country restrictions - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/decorators/access-control/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/decorators/access-control/ - **Authentication**: Bearer, Basic, API Key header validation - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/decorators/authentication/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/decorators/authentication/ - **Rate Limiting Decorators**: Per-route rate limits - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/decorators/rate-limiting/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/decorators/rate-limiting/ - **Behavioral Analysis**: Usage monitoring, return value monitoring - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/decorators/behavioral/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/decorators/behavioral/ - **Content Filtering**: Request/response content validation - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/decorators/content-filtering/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/decorators/content-filtering/ - **Advanced Decorators**: Combined security features - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/decorators/advanced/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/decorators/advanced/ #### Security Features - **Penetration Detection**: SQL injection, XSS, command injection detection - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/security/penetration-detection/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/security/penetration-detection/ - **Detection Engine**: Advanced pattern matching and threat detection - - Overview: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/security/detection-engine/overview/ - - Architecture: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/security/detection-engine/architecture/ - - Components: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/security/detection-engine/components/ - - Configuration: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/security/detection-engine/configuration/ - - Performance: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/security/detection-engine/performance-tuning/ + - Overview: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/security/detection-engine/overview/ + - Architecture: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/security/detection-engine/architecture/ + - Components: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/security/detection-engine/components/ + - Configuration: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/security/detection-engine/configuration/ + - Performance: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/security/detection-engine/performance-tuning/ - **Proxy Security**: Trusted proxy handling, X-Forwarded-For validation - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/security/proxy-security/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/security/proxy-security/ - **Custom Patterns**: Define custom attack patterns - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/security/custom-patterns/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/security/custom-patterns/ - **Security Monitoring**: Event tracking and analytics - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/security/monitoring/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/security/monitoring/ #### Configuration - **Security Config**: Complete configuration reference - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/configuration/security-config/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/configuration/security-config/ - **CORS**: Cross-Origin Resource Sharing setup - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/configuration/cors/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/configuration/cors/ - **Logging**: Security event logging configuration - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/configuration/logging/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/configuration/logging/ #### Redis Integration - **Distributed State**: Redis for multi-instance deployments - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/redis-integration/caching/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/redis-integration/caching/ #### Advanced Topics - **Advanced Customizations**: Custom request checks, response modifiers - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/advanced-customizations/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/advanced-customizations/ - **Example Application**: Complete working example - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/tutorial/examples/example-app/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/tutorial/examples/example-app/ ### API Reference Complete API documentation for all classes and functions: -- **Overview**: https://rennf93.github.io/tornadoapi-guard/latest/api/overview/ +- **Overview**: https://guard-core.github.io/tornadoapi-guard/latest/api/overview/ - **SecurityMiddleware**: Main middleware class - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/api/security-middleware/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/api/security-middleware/ - **Core Architecture**: Internal architecture and design - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/api/core-architecture/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/api/core-architecture/ - **SecurityDecorators**: All decorator functions - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/api/decorators/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/api/decorators/ - **BehaviorManager**: Behavioral analysis manager - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/api/behavior-manager/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/api/behavior-manager/ - **RedisManager**: Redis state management - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/api/redis-manager/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/api/redis-manager/ - **IPBanManager**: IP banning logic - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/api/ipban-manager/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/api/ipban-manager/ - **IPInfoManager**: IP geolocation - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/api/ipinfo-manager/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/api/ipinfo-manager/ - **RateLimitManager**: Rate limiting algorithms - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/api/ratelimit-manager/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/api/ratelimit-manager/ - **SusPatternsManager**: Suspicious pattern detection - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/api/sus-patterns/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/api/sus-patterns/ - **CloudManager**: Cloud provider IP management - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/api/cloud-manager/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/api/cloud-manager/ - **SecurityHeadersManager**: HTTP security headers - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/api/security-headers/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/api/security-headers/ - **Utilities**: Helper functions and utilities - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/api/utilities/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/api/utilities/ ### Release Notes - **Changelog**: All version history and updates - - Docs: https://rennf93.github.io/tornadoapi-guard/latest/release-notes/ + - Docs: https://guard-core.github.io/tornadoapi-guard/latest/release-notes/ ## Key Features Explained @@ -288,15 +288,15 @@ Combine middleware for baseline security with decorators for enhanced route-spec ### Official Sites - **Main Website**: https://tornadoapi-guard.com - **Playground**: https://playground.tornadoapi-guard.com (Interactive demos) -- **Documentation**: https://rennf93.github.io/tornadoapi-guard/latest/ -- **GitHub**: https://github.com/rennf93/tornadoapi-guard +- **Documentation**: https://guard-core.github.io/tornadoapi-guard/latest/ +- **GitHub**: https://github.com/Guard-Core/tornadoapi-guard - **PyPI**: https://pypi.org/project/tornadoapi-guard/ ### Community -- **Issues**: https://github.com/rennf93/tornadoapi-guard/issues -- **Discussions**: https://github.com/rennf93/tornadoapi-guard/discussions -- **Contributing**: https://github.com/rennf93/tornadoapi-guard/blob/main/CONTRIBUTING.md -- **Security Policy**: https://github.com/rennf93/tornadoapi-guard/security/policy +- **Issues**: https://github.com/Guard-Core/tornadoapi-guard/issues +- **Discussions**: https://github.com/Guard-Core/tornadoapi-guard/discussions +- **Contributing**: https://github.com/Guard-Core/tornadoapi-guard/blob/master/CONTRIBUTING.md +- **Security Policy**: https://github.com/Guard-Core/tornadoapi-guard/security/policy ### Tornado Resources - **Tornado Docs**: https://www.tornadoweb.org @@ -327,7 +327,7 @@ API reference auto-generated from Python docstrings using mkdocstrings. - **GitHub Issues**: Bug reports and feature requests - **GitHub Discussions**: Questions and community support - **Security Issues**: Report via GitHub Security Advisories -- **Author**: Renzo Franceschini (rennf93) +- **Author**: Renzo Franceschini (contact@guard-core.com) ## License MIT License - Free for commercial and personal use. @@ -338,4 +338,4 @@ This documentation covers all versions of TornadoAPI Guard. Use the version sele Default version: latest (stable) Provider: Mike (MkDocs versioning) -Versions JSON: https://rennf93.github.io/tornadoapi-guard/versions.json +Versions JSON: https://guard-core.github.io/tornadoapi-guard/versions.json diff --git a/docs/robots.txt b/docs/robots.txt index 9c16c04..9ee5ee4 100644 --- a/docs/robots.txt +++ b/docs/robots.txt @@ -1,3 +1,3 @@ User-agent: * Allow: / -Sitemap: https://rennf93.github.io/tornadoapi-guard/sitemap.xml \ No newline at end of file +Sitemap: https://guard-core.github.io/tornadoapi-guard/sitemap.xml \ No newline at end of file diff --git a/docs/tutorial/configuration/security-config.md b/docs/tutorial/configuration/security-config.md index 9eba426..6547143 100644 --- a/docs/tutorial/configuration/security-config.md +++ b/docs/tutorial/configuration/security-config.md @@ -8,7 +8,7 @@ keywords: security config, configuration, settings, tornadoapi-guard Security Configuration ====================== -TornadoAPI Guard configuration is provided by `SecurityConfig`, a Pydantic `BaseModel` re-exported from [guard-core](https://github.com/rennf93/guard-core). Every security feature — IP control, rate limiting, behavioral analysis, security headers, Redis, agent telemetry, and the detection engine — is driven by fields on this model. +TornadoAPI Guard configuration is provided by `SecurityConfig`, a Pydantic `BaseModel` re-exported from [guard-core](https://github.com/Guard-Core/guard-core). Every security feature — IP control, rate limiting, behavioral analysis, security headers, Redis, agent telemetry, and the detection engine — is driven by fields on this model. ___ diff --git a/docs/tutorial/configuration/telemetry.md b/docs/tutorial/configuration/telemetry.md index 8addafd..e05f1fe 100644 --- a/docs/tutorial/configuration/telemetry.md +++ b/docs/tutorial/configuration/telemetry.md @@ -7,7 +7,7 @@ description: OpenTelemetry, Logfire, and event/metric/log muting for TornadoAPI # Telemetry -TornadoAPI Guard emits security events and request metrics through a composable telemetry pipeline provided by [guard-core](https://github.com/rennf93/guard-core). Events can be muted, metrics can be muted, individual security-check logs can be muted, and exports to OpenTelemetry and Logfire are opt-in. +TornadoAPI Guard emits security events and request metrics through a composable telemetry pipeline provided by [guard-core](https://github.com/Guard-Core/guard-core). Events can be muted, metrics can be muted, individual security-check logs can be muted, and exports to OpenTelemetry and Logfire are opt-in. The middleware installs and tears down the telemetry pipeline automatically when `middleware.initialize()` and `middleware.shutdown()` are called — you only set fields on `SecurityConfig`. @@ -199,7 +199,7 @@ When `enable_enrichment=True`, every event and every metric routed through the m | `guard.behavior.correlation_key` | `str` (16-char hex) | SHA-256 prefix of `ip \| service \| floor(now/300)` — stable within a 5-minute window | events only | | `guard.behavior.recent_event_count` | `int` | Total events observed from the IP across all endpoints in the last 5 minutes | events only | -All fields are nullable; absence = unavailable context. Every exporter (guard-agent, OTel, Logfire) sees the same enriched payload. See the [guard-core telemetry reference](https://github.com/rennf93/guard-core/blob/master/docs/architecture/telemetry.md) for the full behavior spec. +All fields are nullable; absence = unavailable context. Every exporter (guard-agent, OTel, Logfire) sees the same enriched payload. See the [guard-core telemetry reference](https://github.com/Guard-Core/guard-core/blob/master/docs/architecture/telemetry.md) for the full behavior spec. ## Incoming `traceparent` @@ -229,4 +229,4 @@ The error message lists the valid values. Common typos: `"suspicious"` instead o ## Reference -The full field schema and pipeline behaviour is maintained in the [guard-core telemetry reference](https://github.com/rennf93/guard-core/blob/master/docs/architecture/telemetry.md). +The full field schema and pipeline behaviour is maintained in the [guard-core telemetry reference](https://github.com/Guard-Core/guard-core/blob/master/docs/architecture/telemetry.md). diff --git a/docs/tutorial/examples/example-app.md b/docs/tutorial/examples/example-app.md index 069f268..c6eaa0a 100644 --- a/docs/tutorial/examples/example-app.md +++ b/docs/tutorial/examples/example-app.md @@ -34,7 +34,7 @@ Running with Docker Compose The easiest way to run the example is with Docker Compose, which also brings up a Redis instance: ```bash -git clone https://github.com/rennf93/tornadoapi-guard.git +git clone https://github.com/Guard-Core/tornadoapi-guard.git cd tornadoapi-guard docker compose up ``` @@ -400,4 +400,4 @@ ___ Source ------ -The full source code lives at [`examples/simple_app/main.py`](https://github.com/rennf93/tornadoapi-guard/blob/master/examples/simple_app/main.py). Reading that file end-to-end is the fastest way to get comfortable with TornadoAPI Guard. +The full source code lives at [`examples/simple_app/main.py`](https://github.com/Guard-Core/tornadoapi-guard/blob/master/examples/simple_app/main.py). Reading that file end-to-end is the fastest way to get comfortable with TornadoAPI Guard. diff --git a/mkdocs.yml b/mkdocs.yml index a1576e2..b7b12e9 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,9 +1,9 @@ site_name: TornadoAPI Guard site_description: Security middleware for Tornado applications -site_url: https://rennf93.github.io/tornadoapi-guard/latest/ -repo_name: rennf93/tornadoapi-guard -repo_url: https://github.com/rennf93/tornadoapi-guard -edit_uri: edit/main/docs/ +site_url: https://guard-core.github.io/tornadoapi-guard/latest/ +repo_name: Guard-Core/tornadoapi-guard +repo_url: https://github.com/Guard-Core/tornadoapi-guard +edit_uri: edit/master/docs/ theme: name: material @@ -134,7 +134,7 @@ plugins: extra: social: - icon: fontawesome/brands/github - link: https://github.com/rennf93/tornadoapi-guard + link: https://github.com/Guard-Core/tornadoapi-guard - icon: fontawesome/brands/python link: https://pypi.org/project/tornadoapi-guard/ @@ -153,7 +153,7 @@ extra: data: 0 note: >- Thanks for your feedback! Help us improve by using our - issue tracker. + issue tracker. generator: false meta: @@ -164,7 +164,7 @@ extra: - property: og:description content: Comprehensive security library for Tornado applications providing IP control, request logging, and penetration detection - property: og:image - content: https://rennf93.github.io/tornadoapi-guard/latest/assets/tornadoapi_guard_legend.svg + content: https://guard-core.github.io/tornadoapi-guard/latest/assets/tornadoapi_guard_legend.svg - name: keywords content: tornado, security, middleware, python, ip control, rate limiting, penetration detection diff --git a/pyproject.toml b/pyproject.toml index ea468b6..ab7cb25 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "tornadoapi_guard" version = "1.2.0" description = "Production-ready security middleware for Tornado - IP filtering, rate limiting, penetration detection, and 20+ per-route security decorators." authors = [ - {name = "Renzo Franceschini", email = "rennf93@users.noreply.github.com"} + {name = "Renzo Franceschini", email = "rennf93@guard-core.com"} ] readme = "README.md" license = {text = "MIT"} @@ -40,11 +40,11 @@ dependencies = [ ] [project.urls] -Homepage = "https://github.com/rennf93/tornadoapi-guard" -Documentation = "https://rennf93.github.io/tornadoapi-guard/" -Repository = "https://github.com/rennf93/tornadoapi-guard" -Changelog = "https://github.com/rennf93/tornadoapi-guard/blob/master/CHANGELOG.md" -"Bug Tracker" = "https://github.com/rennf93/tornadoapi-guard/issues" +Homepage = "https://github.com/Guard-Core/tornadoapi-guard" +Documentation = "https://guard-core.github.io/tornadoapi-guard/" +Repository = "https://github.com/Guard-Core/tornadoapi-guard" +Changelog = "https://github.com/Guard-Core/tornadoapi-guard/blob/master/CHANGELOG.md" +"Bug Tracker" = "https://github.com/Guard-Core/tornadoapi-guard/issues" [project.optional-dependencies] dev = [ diff --git a/tornadoapi_guard/.agents/skills/tornadoapi-guard/SKILL.md b/tornadoapi_guard/.agents/skills/tornadoapi-guard/SKILL.md index 69705a4..4a1e9e8 100644 --- a/tornadoapi_guard/.agents/skills/tornadoapi-guard/SKILL.md +++ b/tornadoapi_guard/.agents/skills/tornadoapi-guard/SKILL.md @@ -78,10 +78,10 @@ Decorators from `guard_core.decorators` write per-route `RouteConfig` objects; t ## Related Projects -* [guard-core](https://github.com/rennf93/guard-core): framework-agnostic security engine this adapter wraps. -* [fastapi-guard](https://github.com/rennf93/fastapi-guard): FastAPI/Starlette adapter (async reference implementation). -* [flaskapi-guard](https://github.com/rennf93/flaskapi-guard): Flask extension adapter (sync mirror). -* [djapi-guard](https://github.com/rennf93/djapi-guard): Django middleware adapter (sync mirror). -* [guard-agent](https://github.com/rennf93/guard-agent): telemetry client used by `enable_agent=True`. -* [guard-core-mcp](https://github.com/rennf93/guard-core-mcp): MCP server for config validation and docs search. -* [guard-core-app](https://github.com/rennf93/guard-core-app): SaaS platform the agent reports to. +* [guard-core](https://github.com/Guard-Core/guard-core): framework-agnostic security engine this adapter wraps. +* [fastapi-guard](https://github.com/Guard-Core/fastapi-guard): FastAPI/Starlette adapter (async reference implementation). +* [flaskapi-guard](https://github.com/Guard-Core/flaskapi-guard): Flask extension adapter (sync mirror). +* [djapi-guard](https://github.com/Guard-Core/djapi-guard): Django middleware adapter (sync mirror). +* [guard-agent](https://github.com/Guard-Core/guard-agent): telemetry client used by `enable_agent=True`. +* [guard-core-mcp](https://github.com/Guard-Core/guard-core-mcp): MCP server for config validation and docs search. +* [guard-core-app](https://github.com/Guard-Core/guard-core-app): SaaS platform the agent reports to.