Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -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
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
blank_issues_enabled: false
contact_links:
- name: FastAPI Guard Documentation
url: https://rennf93.github.io/fastapi-guard/
url: https://guard-core.github.io/fastapi-guard/
about: Check the documentation for usage information and tutorials
- name: Usage Questions
url: https://github.com/rennf93/fastapi-guard/discussions
url: https://github.com/Guard-Core/fastapi-guard/discussions
about: Please ask and answer questions in GitHub Discussions
- name: Discord
url: https://discord.gg/ZW7ZJbjMkK
Expand Down
2 changes: 1 addition & 1 deletion .github/scripts/bump_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ def update_index_md(version: str) -> bool:
content = path.read_text()

pattern = re.compile(
r"(docker pull ghcr\.io/rennf93/fastapi-guard-example:v)"
r"(docker pull ghcr\.io/guard-core/fastapi-guard-example:v)"
r"[\d]+\.[\d]+\.[\d]+"
)
match = pattern.search(content)
Expand Down
18 changes: 9 additions & 9 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ FastAPI Guard is a production-ready security library for FastAPI applications th

## Ecosystem Position

As of v5.0.0, fastapi-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 FastAPI/Starlette integration layer.
As of v5.0.0, fastapi-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 FastAPI/Starlette integration layer.

```text
guard-core (engine, PyPI dependency) <- all security logic
Expand Down Expand Up @@ -56,7 +56,7 @@ from guard import GeoIPHandler, RedisHandlerProtocol

## Boundary Rules

- **This repo MUST NOT** contain security logic (checks, handlers, models, detection patterns). Those belong in [guard-core](https://github.com/rennf93/guard-core). A change that looks like a security fix belongs upstream in guard-core, not here.
- **This repo MUST NOT** contain security logic (checks, handlers, models, detection patterns). Those belong in [guard-core](https://github.com/Guard-Core/guard-core). A change that looks like a security fix belongs upstream in guard-core, not here.
- **This repo MUST** wire Starlette/FastAPI native types to guard-core's `GuardRequest`, `GuardResponse`, and `GuardResponseFactory` protocols via `guard/adapters.py`.
- **This repo MUST** keep `SecurityMiddleware` as a thin orchestrator that delegates to `SecurityCheckPipeline`; do not fork or reimplement pipeline behavior.
- **This repo MUST** re-export new guard-core public surface from `guard/__init__.py` when it becomes part of the adapter's user-facing API.
Expand Down Expand Up @@ -294,10 +294,10 @@ REDIS_URL=redis://localhost:6379 uv run pytest -k "security_headers" -v

## Related Projects

- **guard-core** - Framework-agnostic security engine (the engine this adapter wraps): <https://github.com/rennf93/guard-core>
- **flaskapi-guard** - Flask extension adapter (sync mirror): <https://github.com/rennf93/flaskapi-guard>
- **djapi-guard** - Django middleware adapter (sync mirror): <https://github.com/rennf93/djapi-guard>
- **tornadoapi-guard** - Tornado handler/middleware adapter: <https://github.com/rennf93/tornadoapi-guard>
- **guard-agent** - Telemetry and monitoring agent: <https://github.com/rennf93/guard-agent>
- **guard-core-mcp** - MCP server for config validation and docs search: <https://github.com/rennf93/guard-core-mcp>
- **guard-core-app** - SaaS platform (API, dashboard, playground): <https://github.com/rennf93/guard-core-app>
- **guard-core** - Framework-agnostic security engine (the engine this adapter wraps): <https://github.com/Guard-Core/guard-core>
- **flaskapi-guard** - Flask extension adapter (sync mirror): <https://github.com/Guard-Core/flaskapi-guard>
- **djapi-guard** - Django middleware adapter (sync mirror): <https://github.com/Guard-Core/djapi-guard>
- **tornadoapi-guard** - Tornado handler/middleware adapter: <https://github.com/Guard-Core/tornadoapi-guard>
- **guard-agent** - Telemetry and monitoring agent: <https://github.com/Guard-Core/guard-agent>
- **guard-core-mcp** - MCP server for config validation and docs search: <https://github.com/Guard-Core/guard-core-mcp>
- **guard-core-app** - SaaS platform (API, dashboard, playground): <https://github.com/Guard-Core/guard-core-app>
18 changes: 9 additions & 9 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ FastAPI Guard is a production-ready security library for FastAPI applications th

## Ecosystem Position

As of v5.0.0, fastapi-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 FastAPI/Starlette integration layer.
As of v5.0.0, fastapi-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 FastAPI/Starlette integration layer.

```
guard-core (engine, PyPI dependency) <- all security logic
Expand Down Expand Up @@ -55,7 +55,7 @@ from guard import GeoIPHandler, RedisHandlerProtocol

## Boundary Rules

- **This repo MUST NOT** contain security logic (checks, handlers, models, detection patterns). Those belong in [guard-core](https://github.com/rennf93/guard-core). A change that looks like a security fix belongs upstream in guard-core, not here.
- **This repo MUST NOT** contain security logic (checks, handlers, models, detection patterns). Those belong in [guard-core](https://github.com/Guard-Core/guard-core). A change that looks like a security fix belongs upstream in guard-core, not here.
- **This repo MUST** wire Starlette/FastAPI native types to guard-core's `GuardRequest`, `GuardResponse`, and `GuardResponseFactory` protocols via `guard/adapters.py`.
- **This repo MUST** keep `SecurityMiddleware` as a thin orchestrator that delegates to `SecurityCheckPipeline`; do not fork or reimplement pipeline behavior.
- **This repo MUST** re-export new guard-core public surface from `guard/__init__.py` when it becomes part of the adapter's user-facing API.
Expand Down Expand Up @@ -293,10 +293,10 @@ REDIS_URL=redis://localhost:6379 uv run pytest -k "security_headers" -v

## Related Projects

- **guard-core** - Framework-agnostic security engine (the engine this adapter wraps): <https://github.com/rennf93/guard-core>
- **flaskapi-guard** - Flask extension adapter (sync mirror): <https://github.com/rennf93/flaskapi-guard>
- **djapi-guard** - Django middleware adapter (sync mirror): <https://github.com/rennf93/djapi-guard>
- **tornadoapi-guard** - Tornado handler/middleware adapter: <https://github.com/rennf93/tornadoapi-guard>
- **guard-agent** - Telemetry and monitoring agent: <https://github.com/rennf93/guard-agent>
- **guard-core-mcp** - MCP server for config validation and docs search: <https://github.com/rennf93/guard-core-mcp>
- **guard-core-app** - SaaS platform (API, dashboard, playground): <https://github.com/rennf93/guard-core-app>
- **guard-core** - Framework-agnostic security engine (the engine this adapter wraps): <https://github.com/Guard-Core/guard-core>
- **flaskapi-guard** - Flask extension adapter (sync mirror): <https://github.com/Guard-Core/flaskapi-guard>
- **djapi-guard** - Django middleware adapter (sync mirror): <https://github.com/Guard-Core/djapi-guard>
- **tornadoapi-guard** - Tornado handler/middleware adapter: <https://github.com/Guard-Core/tornadoapi-guard>
- **guard-agent** - Telemetry and monitoring agent: <https://github.com/Guard-Core/guard-agent>
- **guard-core-mcp** - MCP server for config validation and docs search: <https://github.com/Guard-Core/guard-core-mcp>
- **guard-core-app** - SaaS platform (API, dashboard, playground): <https://github.com/Guard-Core/guard-core-app>
2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Loading
Loading