feat: реализовать EvoFirewall V1 control plane
Build and Push EvoFirewall Docker Image / build-and-push (push) Failing after 25s
Build and Push EvoFirewall Docker Image / create-release (push) Skipped

API, UI, Linux/MikroTik agents, IP lists, политики, stats, CI и интеграция с auth-portal/EvoBGP.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Denozordec
2026-07-20 19:50:54 +07:00
co-authored by Cursor
parent d71b45d86f
commit ebadf70e2b
107 changed files with 15196 additions and 99 deletions
+80
View File
@@ -0,0 +1,80 @@
openapi: 3.0.3
info:
title: EvoFirewall API
version: 0.1.0
description: Centralized firewall control plane
paths:
/health:
get:
summary: Liveness
responses:
'200':
description: OK
/api/v1/dashboard:
get:
summary: Dashboard KPI
security: [{ bearerAuth: [] }]
responses:
'200':
description: Stats
/api/v1/agents:
get:
summary: List agents
security: [{ bearerAuth: [] }]
responses:
'200':
description: Agents
/api/v1/lists:
get:
summary: List IP lists
security: [{ bearerAuth: [] }]
responses:
'200':
description: Lists
post:
summary: Create IP list
security: [{ bearerAuth: [] }]
responses:
'200':
description: Created
/api/v1/rules:
get:
summary: List policy rules
security: [{ bearerAuth: [] }]
responses:
'200':
description: Rules
post:
summary: Create policy rule
security: [{ bearerAuth: [] }]
responses:
'200':
description: Created
/v1/agent/enroll:
post:
summary: Enroll agent (public + seed)
responses:
'201':
description: Pending agent
/v1/agent/policy:
get:
summary: Evaluated policy for agent
security: [{ agentToken: [] }]
responses:
'200':
description: Policy
/v1/agent/apply-report:
post:
summary: Apply report + packet stats
security: [{ agentToken: [] }]
responses:
'200':
description: OK
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
agentToken:
type: http
scheme: bearer