PETron은 기업 및 공공기관이 익명정보 신속 자가 평가제도를 손쉽게 도입하고 운영하도록 지원하는 Privacy Enhancing Technology(PET) 기반 서비스입니다. 내부 데이터 자산 가운데 익명처리가 필요한 항목을 자동으로 식별하고, 상황에 맞는 PET 기술을 선택하여 익명 데이터셋을 생성할 수 있도록 설계되었습니다.
- 목적: 기업·기관 내부 시스템에서 익명정보 신속 자가 평가제도를 실무에 적용할 수 있도록 지원
- 핵심 기능: 데이터 자산 분석, PET 기술 추천, 익명처리 파이프라인 실행, 결과 데이터셋 관리
- 운영 환경: Docker 이미지를 활용해 온프레미스 또는 프라이빗 클라우드 환경에 손쉽게 배포 가능
구성 요소 | 설명 |
---|---|
웹 대시보드 | 사용자가 데이터셋을 업로드하고 익명처리 요청을 생성하는 UI. 처리 현황과 결과를 시각화하여 제공 |
데이터 처리 백엔드 | 대시보드 요청을 받아 데이터 파이프라인을 조정하고 PET 기술 모듈을 호출하여 처리 작업을 스케줄링 |
PET 기술 모듈 | 차등 프라이버시, 합성 데이터, 전통적 익명화 등 다양한 PET 기법을 캡슐화한 실행 가능 모듈 집합 |
PETron/
├── frontend/ # React 기반 웹 대시보드
├── backend/ # Rust + Axum 데이터 처리 백엔드
├── docker-compose.yml # 통합 실행 환경 정의
└── docs/ # 운영·개발 문서 (필요 시 추가)
- 사용자가 웹 대시보드에서 원본 데이터를 업로드하고 적용할 익명처리 옵션을 선택합니다.
- 백엔드는 업로드된 데이터 특성과 정책을 분석하여 적합한 PET 기술 모듈을 결정하거나 추천합니다.
- 특정 PET 모듈이 호출되어 익명처리 작업을 수행하고, 생성된 익명 데이터셋을 내부 저장소에 기록합니다.
- 처리 결과와 로그는 대시보드에 전달되어 사용자가 다운로드하거나 후속 업무에 활용할 수 있습니다.
- Docker 24.x 이상, Docker Compose v2 이상
- (선택) 로컬 개발 시 Rust 1.75+, Node.js 20 LTS 이상
# 프론트엔드
cd frontend
npm install
npm run dev
# 백엔드
cd backend
cargo run
- 프론트엔드: http://localhost:5173
- 백엔드 API: http://localhost:3000
docker compose up
초기 기동 시 대시보드에서 제공하는 가이드에 따라 데이터셋을 업로드하고 익명처리 플로우를 체험할 수 있습니다.
- Frontend: React, TypeScript, Vite, Tailwind CSS
- Backend: Rust, Axum, Tokio, Serde
- Infrastructure: Docker, Docker Compose
- 개발자 가이드는
DEVELOPER_GUIDE.md
참조 - 배포 절차는
DEPLOYMENT.md
확인 - 백엔드 재기동 절차는
RESTART_BACKEND.md
참고
이슈나 개선 제안은 GitHub 이슈 트래커에 등록해 주세요. PR과 피드백을 환영합니다.