- Go 75.2%
- JavaScript 18%
- CSS 4.1%
- Python 1.4%
- Shell 0.8%
- Other 0.5%
| agent-go | ||
| deploy | ||
| docs | ||
| licenses | ||
| tools | ||
| tower | ||
| .dockerignore | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| AGENTS.md | ||
| compose.yaml | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| SECURITY.md | ||
| SOURCE_PROVENANCE.json | ||
| THIRD_PARTY_NOTICES.md | ||
테크랩스 디스커버리
직원 PC에 남아 있는 개인정보 파일을 찾고, 정리한 결과까지 확인하는 무료 오픈소스입니다.
오래된 이력서, 고객 명단, 여러 폴더에 복사된 급여 자료를 함께 점검해 보세요. 직원은 자신의 파일을 확인하고 정리합니다. 담당자는 타워에서 점검 현황과 처리 기록을 한눈에 볼 수 있습니다.
상황별 실제 화면 · USB 복사·출력 화면 · 한국어 소개 영상 보기 · 처음 시작하기 · 사용 안내
소개 영상은 약 3분 41초입니다. Celine의 한국어 나레이션으로 사용 흐름을 설명합니다.
| 담당자 · 타워 | 직원 · 에이전트 |
|---|---|
![]() |
![]() |
| 회사 전체의 점검 현황과 처리 기록을 봅니다. | 자신의 파일을 확인하고 정리·재검사합니다. |
아래 목업은 실제 UI를 가상 데이터로 렌더링한 화면입니다. 실제 직원 정보나 운영 결과는 넣지 않았습니다. 큰 화면과 상황별 안내에서 자세히 볼 수 있습니다.
다운로드
타워는 회사의 서버 PC 한 대에 설치합니다. 에이전트는 점검할 직원 PC마다 설치합니다.
| 프로그램 | 다운로드 |
|---|---|
| Windows 타워 0.1.1 | 타워 EXE 받기 |
| Windows 에이전트 0.2.40 | 설치 파일 받기 |
| macOS·Linux 에이전트 0.2.40 | OS별 전체 패키지 받기 |
| Docker 타워 | 공개 소스 받기 |
설치 방법은 Windows 타워, Docker 타워, 직원 PC 연결 안내를 참고해 주세요.
파일은 로그인 없이 받을 수 있습니다. Windows 파일은 x64용입니다. macOS와 Linux는 사용 중인 CPU에 맞춰 x64 또는 ARM64를 선택해 주세요. 에이전트를 처음 설치할 때는 OCR이 포함된 전체 ZIP을 사용합니다.
Windows 타워 EXE는 약 89 MiB인 시험판입니다. Pro·Enterprise에서는 파일 암호화(EFS)를 사용합니다. Home에서는 장치 암호화를 지원하고 보호가 켜진 PC가 필요합니다. Home 실제 PC 검증은 아직 완료하지 않았습니다.
타워 EXE에 직원 PC용 에이전트 설치 파일이 함께 들어 있지는 않습니다. 에이전트 파일을 타워에 배치하는 방법과 현재 지원 범위를 확인해 주세요.
어떤 프로그램인가요?
| 구성 | 역할 |
|---|---|
| 타워(Tower) | 직원 PC의 점검 결과와 처리 이력을 모아 보여 주는 관리 서버입니다. |
| 에이전트 | 직원 PC의 파일을 검사하고 결과를 타워로 보내는 프로그램입니다. |
| 사내 AI — 선택 사항 | 탐지 내용을 먼저 검토하고 문서 종류를 분류합니다. |
기본 파일 검사는 직원 PC에서 이루어집니다. AI 서버가 없어도 검사와 담당자 검토를 시작할 수 있습니다.
사용 흐름은 다음과 같습니다.
- 에이전트가 직원 PC의 파일을 검사합니다.
- 담당자가 타워에서 탐지 결과를 검토합니다.
- 직원이 회사 기준에 따라 파일을 삭제하거나 수정·암호화합니다.
- 에이전트가 해당 파일을 다시 검사합니다.
- 타워에 검사 결과와 처리 기록을 보관합니다.
첫 점검과 파일 처리에서 화면별 사용 방법을 확인할 수 있습니다.
상황별 실제 화면
처음 연결한 PC의 점검부터 직원 조치와 타워의 재검증 기록까지 볼 수 있습니다. 파일 이름, 직원 계정과 수치는 모두 예시입니다. 배포 버전에 따라 화면 배치는 다를 수 있습니다.
USB 복사·출력 화면 · 타워 관리 화면 · 직원 에이전트 화면 · 22개 화면 전체 안내
USB 복사와 출력 상황
개인정보가 들어 있는 파일을 USB에 복사하거나 출력했을 때, 직원과 담당자가 확인하는 실제 화면입니다. 기록만 남김, 차단 결과, 차단 실패와 내용 확인 불가를 구분합니다.
1. USB 복사 — 담당자가 반출 기록을 확인합니다
타워 → 반출 기록 → USB 복사 → 기록 선택으로 들어갑니다. 복사된 파일, 원본으로 추정한 경로, USB 장치, 직원과 개인정보 탐지 항목을 확인합니다.
아래의 차단은 기존 ‘개인정보 파일만’ 방식의 결과 예시입니다. USB에 복사된 파일을 확인한 뒤 삭제합니다. 복사 전에 모든 쓰기를 막는 Windows 중앙 정책과는 적용 방식이 다릅니다.
2. USB 복사 — 직원이 자신의 처리 결과를 봅니다
에이전트 → 반출 기록 → USB에서 막음 · USB에서 지움, 막지 못함, 허용 USB · 기록만을 구분합니다. 암호가 걸려 읽지 못한 파일도 별도 표시합니다.
차단 실패나 기록만 남은 복사를 차단 완료로 판단하지 않습니다. USB에서 삭제한 결과는 PC의 원본이나 다른 복사본까지 삭제했다는 뜻이 아닙니다.
3. 출력 — 담당자가 문서와 인쇄 취소 결과를 확인합니다
타워 → 반출 기록 → 인쇄 → 기록 선택으로 들어갑니다. 문서 이름, 프린터, 쪽수, 작업 번호와 판정 근거를 확인합니다. 지금 읽어 판정한 파일과 마지막 점검 결과로 판정한 파일을 구분합니다.
아래는 설치형 에이전트가 개인정보 문서의 인쇄 작업을 취소한 결과 예시입니다. 문서 이름으로 PC의 파일을 찾지 못한 출력은 내용 모름으로 남습니다.
4. 출력 — 직원이 인쇄 취소와 실패를 구분합니다
에이전트 → 반출 기록 → 인쇄에서 인쇄 취소됨, 막지 못함, 기록만 남은 작업과 내용 모름을 비교합니다. 파일을 확인할 수 있는 기록에는 열어보기와 폴더 열기가 표시됩니다.
인쇄 취소 실패를 취소 성공으로 판단하지 않습니다. 원본 파일을 찾지 못한 브라우저 출력이나 저장하지 않은 문서를 모두 차단한다고 표현하지 않습니다.
5. 관리자가 USB와 인쇄의 기록·차단 정책을 정하는 화면
타워 → 정책 → ⑤ 반출 통제에서 USB와 인쇄를 각각 끔·기록·차단으로 설정합니다. USB 차단 범위와 허용 USB도 확인합니다. 화면에 표시된 설정과 실제 PC에 적용된 상태는 별도로 확인합니다.
6. 차단이 적용되지 않거나 인쇄 기록 설정이 빠진 직원 화면
회사 정책이 차단이어도 설치형 서비스가 없으면 차단 미적용 · 관리자 설치 필요를 표시합니다. Windows 인쇄 로그가 꺼져 있으면 인쇄 기록 꺼짐을 표시합니다. 기존 기록이 있어도 현재의 기록 수집이나 차단 성공을 뜻하지 않습니다.
타워 관리 화면
1. 지금 확인할 일을 먼저 봅니다
검토 대기, 기한 초과 조치와 온라인 자산을 한 화면에서 확인합니다.
우선 확인 항목에서 탐지 검토와 조치 이행으로 이동합니다.
2. 연결되지 않은 PC와 검사 상태를 확인합니다
PC별 연결 상태, 마지막 신호, OS와 에이전트 버전을 비교합니다.
오프라인 PC를 정상 완료로 판단하지 않고 별도로 확인합니다.
3. AI의 1차 판독을 사람이 최종 검토합니다
파일의 위험 등급, 탐지 항목과 가려진 발췌를 함께 읽습니다.
AI 판독과 사람의 정탐·오탐 최종 판정은 별도 기록입니다.
5. 원래 탐지와 새 재검사 결과를 대조합니다
탐지 없음, 재탐지, 파일 없음, 보호 조치와 검증 실패를 각각 기록합니다.
원본·재검사 결과, 직원, 검사 시각과 Tower 저장 여부를 확인합니다.
6. 문서 종류와 읽은 범위를 함께 확인합니다
사내 LLM의 자동 태그와 추가 판독 대기·실패 상태를 구분합니다.
부분 추출이나 문서 태그를 파일 전체의 안전 판정으로 해석하지 않습니다.
직원 에이전트 화면
1. 회사에 연결한 뒤 첫 점검을 시작합니다
직원은 자신의 PC에서 점검을 시작합니다.
검사 결과, 미확인 파일과 파일 보호 기능으로 이어집니다.
3. 어떤 파일을 왜 확인해야 하는지 읽습니다
위험 등급별 파일, 개인정보 항목과 가려진 예시를 확인합니다.
필요한 파일은 회사 기준에 따라 수정·삭제하거나 보호합니다.
4. 정리했음을 누르면 해당 파일을 다시 검사합니다
직원의 클릭은 재검사 요청입니다. 확인이 끝나기 전에는 검증됨으로 바뀌지 않습니다.
타워에 결과를 저장한 뒤 실제 결과에 따라 상태가 확정됩니다.
5. 성공·재탐지·실패를 서로 다른 상태로 표시합니다
탐지 없음과 파일 없음·보호 조치의 근거는 서로 다릅니다.
재탐지와 읽기 실패는 미해결입니다. 파일 없음은 다른 복사본의 삭제를 뜻하지 않습니다.
각 화면의 사용 순서와 상태 의미 · 첫 점검과 파일 처리
설치 전에 서버 관리부터 준비해 주세요
타워에는 여러 직원의 개인정보 점검 정보가 모입니다. 서버가 침해되면 이 정보가 한꺼번에 노출될 수 있습니다. DB 암호화와 함께 서버 PC와 관리자 계정을 보호해야 합니다.
실제 직원 PC를 연결하기 전에 서버 운영 담당자를 정하고 다음 사항을 준비해 주세요.
- 서버 PC의 사용을 웹서핑이나 메일 첨부 실행 같은 일상 업무와 분리합니다.
- 운영체제와 프로그램을 업데이트하고 백신을 유지합니다.
- 관리자 권한은 필요한 담당자에게만 부여합니다. 계정과 비밀번호를 공유하지 않습니다.
- 타워·DB·원격접속 포트를 인터넷에 직접 공개하지 않습니다.
- 백업과 암호화 키를 별도로 보호하고, 실제로 복구할 수 있는지 확인합니다.
- 접속 기록, 원문 열람 기록, 서버 보안 알림을 정기적으로 확인합니다.
Windows EXE는 저장소의 암호화 상태를 확인합니다. Docker에서는 문서 본문 암호화와 별도로 운영자가 DB·백업 디스크의 암호화를 설정해야 합니다.
자세한 내용은 보안과 개인정보, 서버 운영과 백업에 정리했습니다.
처음 시작하는 순서
- 시작 안내에서 서버 PC와 설치 방식을 선택합니다.
- Windows 실행 안내 또는 Docker 설치 안내에 따라 타워를 준비합니다.
- 직원 PC 연결 안내에 따라 시험용 PC 한 대를 등록합니다.
- 첫 점검과 파일 처리를 따라 검사와 재검사를 확인합니다.
- 회사의 점검 범위와 보관 기준을 안내한 뒤 대상 PC를 늘립니다.
타워를 열면 서비스 소개가 나옵니다. 오른쪽 상단의 로그인을 누르면 관리 화면으로 이동합니다. 소스로 설치하는 경우에는 소개 영상 배치 안내도 확인해 주세요.
왜 무료로 공개하나요?
소규모 사업장도 개인정보를 관리해야 하지만, 비싼 보안 제품이나 전용 서버를 준비하기는 어려울 수 있습니다. 회사 안의 일반 PC 한 대로 점검을 시작할 수 있도록 공개합니다.
MIT 라이선스에 따라 사용·수정·재배포할 수 있습니다. PC 운영과 저장공간에 드는 비용은 별도입니다.
목표 장비는 Intel Core i5 12세대, RAM 16GB, SSD 512GB입니다. 이 사양에서 에이전트 1,000대 운영을 목표로 개발하고 있습니다. 해당 장비에서의 장기 운영 검증은 아직 완료하지 않았습니다.
탐지 엔진의 출처
최초 탐지 엔진은 Marker-Inc-Korea의 ko-pii입니다. Python 기반의 한국어 개인정보 탐지 기능을 출발점으로 삼았습니다.
이 기능을 Go 언어로 새로 구현하고, 직원 PC용 에이전트와 중앙 관리용 타워를 개발했습니다. 현재 탐지 코드는 agent-go/internal/detect에 있습니다. 원 저작권과 라이선스는 보존했습니다.
출처와 개발 과정에서 자세한 관계를 확인할 수 있습니다.
필요한 안내 찾기
| 궁금한 내용 | 안내 |
|---|---|
| 실제 화면과 상태별 흐름 | 16개 목업과 화면 안내 |
| 설치와 사용 순서 | 사용 안내 목록 |
| 업무에 적용하는 방법 | 활용 예시 |
| 실행이나 연결 문제 | 자주 묻는 질문 |
| 자료 전송과 암호화 | 보안과 개인정보 |
| 서버 종료·업데이트·백업 | 서버 운영 |
| 사내 AI 연결 | AI 연결 안내 |
| 직접 빌드하거나 기여하기 | 개발 안내 · 기여 안내 |
| 지원 조건과 검증 결과 | 지원 범위 · 검증 기록 |





















