Admin 패널의 모든 기능을 안내합니다
/admin실시간 KPI 모니터링과 활동 추이를 한눈에 확인합니다. MAU, WAU, 게시물/주, 답변 채택률, 프롬프트 복사 횟수, 평균 응답 시간을 추적합니다.
/admin/users사용자 목록 조회, 역할 변경, 차단/해제, 포인트 수동 조정, 뱃지 부여 등 사용자 관련 모든 관리를 수행합니다.
/admin/content게시물 관리(숨기기/삭제/고정), 태그 관리(병합/삭제/설명 편집), 금칙 태그 설정 등 커뮤니티 콘텐츠를 관리합니다.
/admin/flags신고 큐를 처리하고, PII 자동 감지 규칙을 설정하며, 금칙어 목록을 관리합니다. 벌크 액션으로 효율적으로 처리합니다.
/admin/kill-gateMVP 6주 생존 판단을 위한 신호등 시스템입니다. KPI 임계값을 설정하고 초록/노랑/빨강으로 프로젝트 건강도를 모니터링합니다.
/admin/pixelPixel AI 챗봇의 설정과 모니터링을 관리합니다. SSE 스트리밍 실시간 답변, RAG 기반 콘텐츠 검색(205건 임베딩), 모델 전환 등을 설정합니다.
/admin/analyticsDAU/WAU/MAU 추이, 태그 성장률, 검색 키워드 랭킹, 답변 응답시간 분포 등 다양한 분석 데이터를 조회하고 CSV/JSON으로 내보냅니다.
/admin/seed개발/데모 환경에서 시드 데이터를 관리합니다. DB에 초기 데이터를 삽입하고, 임베딩 벡터를 일괄 생성합니다.
/admin/itsmIT 서비스 관리 허브입니다. 티켓 관리, FAQ, 공지사항 관리, 신규 티켓 생성을 한곳에서 수행합니다.
/admin/dev시스템 기술 현황, API 문서, 아키텍처, 기술 부채 관리를 위한 개발자 전용 페이지입니다. 시스템 상태 모니터링과 기술 부채 추적을 제공합니다.
브라우저 주소창에 /admin 경로를 직접 입력하여 접속합니다.
https://tridive.io/adminAdmin 패널에 접속하면 좌측에 전용 사이드바가 표시됩니다.
모든 Admin 작업은 AuditLog에 기록됩니다. 누가, 언제, 어떤 작업을 수행했는지 추적할 수 있습니다.
Moderator는 일반 사용자만 관리 가능하며, Admin 역할은 편집할 수 없습니다. Admin만 설정과 역할 변경이 가능합니다.
read/write/bedrock 3단계 Rate Limiting 적용. Upstash Redis 기반 (미설정 시 인메모리 폴백). Bedrock 10req/60s, write 30req/60s, read 100req/60s.
허용된 origin(tridive.io, hchat-pixel.vercel.app)만 CORS 허용. 미인식 origin은 빈 문자열 반환으로 차단합니다.
ALLOWED_IPS 환경변수로 접근 허용 IP를 제한합니다. 차단 시 403 응답과 ACCESS_IP를 반환합니다.
Content-Security-Policy (script-src self), HSTS, X-Frame-Options deny (frame-ancestors none), img-src 도메인 제한. next.config.ts에서 추가 보안 헤더 설정.
게시물 본문 50,000자, 프롬프트 공유 50,000자 제한. Zod v4 스키마로 모든 API 입력을 검증합니다.
if (pathname.startsWith("/admin")) {
const session = await auth()
if (!session) redirect("/login")
const user = await getUserByEmail(session.user.email)
if (user.role === "user") {
return new Response("Forbidden", { status: 403 })
}
// /admin/users, /admin/settings → Admin only
if (ADMIN_ONLY_ROUTES.includes(pathname)
&& user.role !== "admin") {
return new Response("Forbidden", { status: 403 })
}
}