permitio/PDP

GitHub: permitio/PDP

Permit PDP 是一个基于 Open Policy Agent 的高性能策略决策点服务,通过云端同步实现统一的授权策略管理与本地快速决策。

Stars: 30 | Forks: 10

![PDP.png](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/8307fda94c070012.png) # Permit.io PDP PDP(策略决策点)与授权服务同步,并为 Open Policy Agent 维护最新的策略缓存。 ## 运行 PDP PDP 使用 API Key 连接到您的 [Permit.io 账户](https://docs.permit.io/quickstart)。 请查看 [Permit.io 文档](https://docs.permit.io/manage-your-account/projects-and-env#fetching-and-rotating-the-api-key) 以了解如何获取环境 API Key。 您可以通过运行以下命令在 Docker 容器中运行 PDP: ``` docker run -it -p 7766:7000 -e PDP_API_KEY= -e PDP_DEBUG=True permitio/pdp-v2:latest ``` ### 将 PDP 部署到生产环境 您可以通过多种设计将 PDP 部署到生产环境。有关更多信息,请参阅 [Permit.io 文档](https://docs.permit.io/concepts/pdp/overview)。 ## 贡献 ### 设置开发环境 1. 克隆仓库 2. 安装依赖项 ``` pip install ".[dev]" ``` ### 本地运行(开发期间) ``` PDP_API_KEY= uvicorn horizon.main:app --reload --port=7000 ``` 您可以传递环境变量来控制 PDP 镜像的行为。 例如,针对 Permit API 运行本地 PDP: ``` PDP_CONTROL_PLANE=https://api.permit.io PDP_API_KEY= uvicorn horizon.main:app --reload --port=7000 ``` ## 构建自定义 PDP Docker 镜像 对于 ARM 架构: ``` VERSION= make build-arm64 ``` 对于 AMD64 架构: ``` VERSION= make build-amd64 ``` ### 在开发模式下运行镜像 ``` VERSION= API_KEY= make run ```
标签:ABAC, API安全, AV绕过, Docker, FastAPI, IAM, JSONLines, JSON输出, meg, OPA, PDP, Python, RBAC, ReBAC, SaaS集成, Streamlit, Uvicorn, 信息安全, 安全防御评估, 容器化部署, 微服务安全, 授权服务, 提示词工程, 无后门, 本地缓存, 权限管理, 模型越狱, 策略决策点, 策略即代码, 聊天机器人安全, 访问控制, 请求拦截, 逆向工具, 通知系统, 零信任, 靶场