보안과 개인정보
학생 이름과 교재 스캔본은 선생님 컴퓨터를 떠나지 않습니다.
직접 확인할 수 있는 두 가지
- 스킬 6종은 실행 코드가 없는 Markdown 문서 32개입니다. 담긴 모든 지시를 일반 텍스트로 읽어 볼 수 있습니다.
- 스킬은 저희 쪽으로 아무것도 보내지 않습니다. URL, API 호출, 원격 측정이 없습니다. 다만 실행하려면 인터넷이 필요합니다. 에이전트가 모델과 대화하기 때문이며, 그 트래픽은 선생님과 모델 제공사 사이이지 TeachFlow가 아닙니다.
| 보안 위험 항목 | 저희가 하는 것 | 직접 확인하는 방법 |
|---|---|---|
| Prompt injection | 업로드한 교재 내용은 데이터로만 처리하며, 지시문으로 실행하지 않습니다. | 스킬 파일을 직접 읽어 보세요. 모델이 따르는 모든 지시가 읽을 수 있는 Markdown에 그대로 있습니다. |
| Data exfiltration | 파일 읽기와 쓰기는 현재 작업 폴더 안으로 제한되며 산출물은 outputs/에 저장됩니다. ~, /etc, /usr는 건드리지 않습니다. | 패키지에서 작업 폴더 밖의 경로를 검색해 보세요. 나오는 것은 그 경로를 금지하는 문장뿐입니다. |
| Secret detection | 하드코딩된 인증 정보가 없습니다. 인증이 필요한 경우에도 환경 변수 이름만 등장합니다. | 패키지 전체를 검색해 보세요. 모두 일반 텍스트라 그대로 확인할 수 있습니다. |
| Dangerous commands | 허용된 도구만 실행합니다: python-pptx, python-docx, openpyxl, soffice/LibreOffice, 그리고 로컬 HTML 렌더링 전용 headless Chrome. | 스킬이 실행할 수 있는 모든 명령이 스킬 파일 안에 명시되어 있습니다. |
| Obfuscation | base64 문자열, 이스케이프 트릭, 보이지 않는 유니코드를 쓰지 않습니다. | 패키지의 아무 파일이나 열어 보세요. 전부 읽을 수 있는 문장과 구조화된 지시입니다. |
| External fetch | 스킬 파일 자체는 네트워크 요청을 하지 않습니다. 외부 URL, 원격 스크립트 다운로드, API 호출이 없습니다. 다만 에이전트가 모델에 연결하려면 인터넷이 필요합니다. | 패키지에서 URL과 HTTP 호출을 검색해 보세요. 실제로 실행되는 곳은 없습니다. 다만 에이전트가 모델과 대화하므로 인터넷은 필요합니다. |
| Credential access | 키체인, .ssh, .aws, 브라우저 인증 저장소 등 어떤 인증 정보도 읽지 않습니다. | 패키지에서 해당 인증 정보 경로들을 검색해 보세요. 전혀 나오지 않습니다. |
| Privilege escalation | sudo, chmod 777, rm -rf, curl | sh, eval을 사용하지 않습니다. | 패키지에서 이 명령들을 검색해 보세요. 실제로 실행되는 곳은 없습니다. 나오는 것은 모두 그것을 금지하는 문장 안이고, 예외는 교사용 어휘 목록의 영어 단어 "evaluate", "Evaluation" 안에 들어간 "eval" 철자뿐입니다. |