- Backend (FastAPI): - AuditLog and AuditAlert models with Alembic migration - AuditService with SHA-256 checksum for log integrity - AuditMiddleware for request metadata extraction (IP, user_agent) - Integrated audit logging into Task, Project, Blocker APIs - Query API with filtering, pagination, CSV export - Integrity verification endpoint - Sensitive operation alerts with acknowledgement - Frontend (React + Vite): - Admin AuditPage with filters and export - ResourceHistory component for change tracking - Audit service for API calls - Testing: - 15 tests covering service and API endpoints - OpenSpec: - add-audit-trail change archived 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
78 lines
2.3 KiB
Python
78 lines
2.3 KiB
Python
from app.schemas.auth import LoginRequest, LoginResponse, TokenPayload
|
|
from app.schemas.user import UserCreate, UserUpdate, UserResponse, UserInDB
|
|
from app.schemas.department import DepartmentCreate, DepartmentUpdate, DepartmentResponse
|
|
from app.schemas.role import RoleResponse
|
|
from app.schemas.space import SpaceCreate, SpaceUpdate, SpaceResponse, SpaceWithOwner
|
|
from app.schemas.project import (
|
|
ProjectCreate, ProjectUpdate, ProjectResponse, ProjectWithDetails, SecurityLevel
|
|
)
|
|
from app.schemas.task_status import TaskStatusCreate, TaskStatusUpdate, TaskStatusResponse
|
|
from app.schemas.task import (
|
|
TaskCreate, TaskUpdate, TaskResponse, TaskWithDetails, TaskListResponse,
|
|
TaskStatusUpdate as TaskStatusChangeUpdate, TaskAssignUpdate, Priority
|
|
)
|
|
from app.schemas.comment import (
|
|
CommentCreate, CommentUpdate, CommentResponse, CommentListResponse
|
|
)
|
|
from app.schemas.notification import (
|
|
NotificationResponse, NotificationListResponse, UnreadCountResponse
|
|
)
|
|
from app.schemas.blocker import (
|
|
BlockerCreate, BlockerResolve, BlockerResponse, BlockerListResponse
|
|
)
|
|
from app.schemas.audit import (
|
|
AuditLogResponse, AuditLogListResponse, AuditAlertResponse, AuditAlertListResponse,
|
|
IntegrityCheckRequest, IntegrityCheckResponse
|
|
)
|
|
|
|
__all__ = [
|
|
"LoginRequest",
|
|
"LoginResponse",
|
|
"TokenPayload",
|
|
"UserCreate",
|
|
"UserUpdate",
|
|
"UserResponse",
|
|
"UserInDB",
|
|
"DepartmentCreate",
|
|
"DepartmentUpdate",
|
|
"DepartmentResponse",
|
|
"RoleResponse",
|
|
"SpaceCreate",
|
|
"SpaceUpdate",
|
|
"SpaceResponse",
|
|
"SpaceWithOwner",
|
|
"ProjectCreate",
|
|
"ProjectUpdate",
|
|
"ProjectResponse",
|
|
"ProjectWithDetails",
|
|
"SecurityLevel",
|
|
"TaskStatusCreate",
|
|
"TaskStatusUpdate",
|
|
"TaskStatusResponse",
|
|
"TaskCreate",
|
|
"TaskUpdate",
|
|
"TaskResponse",
|
|
"TaskWithDetails",
|
|
"TaskListResponse",
|
|
"TaskStatusChangeUpdate",
|
|
"TaskAssignUpdate",
|
|
"Priority",
|
|
"CommentCreate",
|
|
"CommentUpdate",
|
|
"CommentResponse",
|
|
"CommentListResponse",
|
|
"NotificationResponse",
|
|
"NotificationListResponse",
|
|
"UnreadCountResponse",
|
|
"BlockerCreate",
|
|
"BlockerResolve",
|
|
"BlockerResponse",
|
|
"BlockerListResponse",
|
|
"AuditLogResponse",
|
|
"AuditLogListResponse",
|
|
"AuditAlertResponse",
|
|
"AuditAlertListResponse",
|
|
"IntegrityCheckRequest",
|
|
"IntegrityCheckResponse",
|
|
]
|