각 학원은 독립된 데이터베이스 환경으로 분리하여 운영합니다.
주소를 바꿔도 서버 권한 확인을 통과하지 못하면 열리지 않습니다.
결제 정보는 공인 결제대행(PG)이 처리하고, 우리 서버는 카드번호를 저장하지 않습니다.
접근 통제 누가 무엇을 보는가
◧ 학원마다 분리된 저장소
각 학원은 독립된 데이터베이스 환경으로 분리하여 운영합니다. 한 학원의 데이터가 다른 학원과 섞이지 않도록 저장 공간 자체를 나눠 둡니다.
⚷ 역할 기반 권한
원장·강사·조교·학생·학부모가 각자 볼 수 있는 것만 봅니다.
- 학생은 자기 제출물·피드백·성적만 — 남의 기록은 주소를 알아도 열리지 않음
- 학부모는 본인 자녀만, 매 요청 연결관계 재확인
- 조교는 조회·허용된 작업만, 관리 변경은 서버에서 차단
⟳ 세션·로그인 보안
- 퇴원·정지된 계정은 즉시 접근이 끊깁니다
- 학원에서 계정 비밀번호를 초기화하면 해당 계정의 기존 로그인이 모두 끊깁니다
- 계정별 임시 비밀번호로 발급하고 첫 로그인 시 본인이 변경 — 공용 초기 비밀번호를 쓰지 않습니다
- 로그인 연속 실패 시 자동 잠금, 로그인 토큰은 위조 불가하도록 서명
1:1 대화·알림 비공개
학생↔강사 1:1 대화는 당사자만 들어가는 방으로 분리됩니다. 제3자를 끼워 넣거나 다른 방을 엿보는 경로를 서버에서 막았습니다.
파일·영상·입력 새는 곳 차단
⧉ 서명된 임시 링크
업로드한 영상·사진·문서는 공개 주소가 아니라, 권한이 확인된 사람에게만 발급되는 짧은 유효시간의 링크로만 열립니다.
⤓ 다운로드 통제
자료 다운로드 허용 여부는 서버에서 강제합니다. 화면에서 버튼을 숨기는 수준이 아니라, 원본 파일 자체에 접근을 막습니다.
⛨ 외부 요청 차단(SSRF)
외부 주소를 다루는 기능은 내부망·사설 주소로의 우회를 매 단계 검사해 막습니다.
✓ 업로드 검증
파일 형식·용량을 검사하고, 스크립트가 심어질 수 있는 파일 형식은 거부합니다. 저장 경로도 서버가 고정해 조작을 막습니다.
결제 보안
돈이 오가는 길은 가장 보수적으로
공격자 관점 코드 보안 점검 스스로 공격해 본다
기능을 추가할 때마다, 그리고 주기적으로 — 공격자 관점에서 전체 코드를 직접 뒤져 뚫리는 곳을 찾고, 발견 즉시 고쳐 배포합니다. 가장 최근 점검은 2026년 10월에 전 시스템(수업·결제·영상)을 대상으로 진행했습니다.
정직하게 밝힙니다: 어떤 시스템도 "완벽하게 안전"하다고 단언할 수 없습니다. 그래서 우리는 한 번의 인증 배지가 아니라, 반복해서 스스로를 공격하고 바로 고치는 과정을 운영 원칙으로 둡니다. 발견된 사항과 조치는 내부에 기록으로 남깁니다.
당신의 데이터는 당신 것 보관·내보내기
⇪ 언제든 내보내기
학생 명단·성적·제출물·영상까지 원장이 직접 내보낼 수 있습니다. 서비스를 그만두더라도 기록이 묶여 사라지지 않습니다.
◎ AI 비용·오남용 통제
AI 기능은 사용량 한도와 요청 제한을 두어 과금 폭주와 오남용을 막습니다. 학생 화면에는 비용을 노출하지 않습니다.
⚑ 최소 수집
민감정보는 URL이나 로그에 남기지 않고, 운영에 꼭 필요한 정보만 다룹니다.