이 문서는 여러 언어로 게시됩니다. 언어별 버전 간에 차이가 있는 경우 폴란드어 버전이 구속력을 가집니다.
버전 1.2 · 최종 업데이트: 2026년 10월 29일
1. 이 기록을 읽는 방법
이 문서는 formexposed의 GDPR 제30조에 따른 처리 활동 기록입니다. 개인정보 처리방침이나 마케팅 자료가 아닙니다. 감독기구, 프로세서인 당사를 감사하는 고객 또는 다음에 질문에 답해야 하는 사람이 실제 처리 내용, 보관 장소, 수신자 및 보관 기간을 알 수 있도록 합니다. 양식을 점검하고 모니터링하는 서비스 자체도 점검받을 수 있어야 하므로 공개합니다.
세 가지 규칙에 따라 작성했습니다.
- 의도가 아닌 측정. 데이터 항목, 보관 기간, 수신자 또는 보호조치는 프로그램 코드, 데이터베이스 스키마 또는 측정으로 뒷받침할 때만 서술합니다. 계획은 “계획됨”, 기본 비활성화는 “기본 비활성화”라고 합니다. 입증할 수 없으면 그렇다고 말합니다.
- 보관 기간을 두 번 명시. 각 처리 활동별로 한 번, 제6절에서 전체 개요로 한 번 명시합니다. 어떤 야간 실행이 어떤 데이터를 삭제하고 어떤 데이터에 도달하지 못하는지 보여 줍니다. 일부 데이터에만 적용되는 보관 기간을 전부인 것처럼 주장하는 기록은 미해결 사항을 명시하는 기록보다 못합니다.
- 미해결 사항은 각주가 아닌 본문에 명시. 제8.1절은 미구현 조치, 제10절은 미해결 사항과 계획된 조치를 나열합니다. 기록은 인증서가 아니라 업무 도구입니다.
테이블 이름 대신 데이터 항목. 각 처리 활동에 저장 데이터를 쉬운 말의 항목으로 나열합니다. 감사자가 찾을 수 있도록 데이터베이스 테이블 이름은 괄호에 적습니다. 예: “로그인 시도(login_attempts)”. 항목 목록은 기억이 아닌 데이터베이스 스키마에서 도출했습니다.
자리표시자로 표시한 보관 기간. 관리 영역에서 설정 가능한 보관 기간은 야간 실행이 읽는 그대로 표시됩니다. 보이는 숫자는 삭제를 통제하는 동일한 설정에서 가져옵니다. 프로그램에 고정된 기간은 숫자로 명시합니다.
측정 근거. 스키마, 코드 및 설정은 2026년 10월 11일에 코드와 스키마가 운영 시스템과 일치하는 개발 시스템에서 측정했습니다. 개발 시스템의 행 수는 테스트 데이터이므로 실운영을 설명하지 않아 제시하지 않습니다.
의도적 생략. 이 기록은 서버의 호스트 이름, 내부 네트워크 주소, 포트, 사용자 이름 또는 소프트웨어 버전을 명시하지 않습니다. 이런 정보는 정보주체가 아닌 공격자를 돕습니다. 같은 이유로 자체 서버 보안의 미해결 사항은 일반적인 수준에서만 설명합니다(제8.1절). 위험을 밝히되 접근 경로는 밝히지 않습니다. 감독기구에는 요청 시 세부 사항을 제공합니다.
법적 성격. 이 기록은 감독기구를 위해 GDPR 제30조에 따라 유지하는 문서이며 자발적으로 공개합니다. 어떤 계약에도 포함되지 않으며 고객이나 제삼자에게 품질에 관한 진술, 보증 또는 합의를 구성하지 않습니다. 고객에 대한 의무는 서비스 이용약관, 데이터 처리 계약 및 그 부속서에 따르며 이 의무에 관해서는 이 기록보다 우선합니다. 이 기록은 해당 버전 날짜의 상태를 설명합니다. “미해결 사항” 또는 “평가” 같은 분류는 당사 견해이며 감독기구나 법원의 법적 평가를 미리 판단하지 않습니다. “계획됨”으로 설명한 조치는 확정 날짜 없는 의도입니다.
2. 사업 주체 및 기록이 두 부분인 이유
| 항목 | 내용 |
| 사업 주체 | LW IT Solutions Company Lukas Wójcik, 폴란드 사업자 등록부(CEIDG)에 등록된 개인사업체. 소유자 Lukas Wójcik |
| 주소 | al. Tadeusza Kościuszki 80/82, lok. 301, 90-437 Łódź, Poland |
| 세금 식별번호 | NIP 7252266190, VAT ID PL7252266190 |
| 연락처 | contact@lukaswojcik.com; 지원 창(탐색 메뉴의 물음표); 문의 페이지 |
| 서비스 | formexposed: 웹사이트 문의 양식의 점검, 모니터링 및 보호(앱 formexposed.com, 랜딩 페이지 form.exposed) |
| GDPR 제27조의 대리인 | 해당 없음. 사업 주체가 유럽연합(폴란드)에 설립됨. |
| 데이터 보호 책임자 | 지정하지 않음. 제37조 평가는 제9절에 있음. |
| 관할 감독기구 | Prezes Urzędu Ochrony Danych Osobowych(UODO, 폴란드 개인정보 보호 당국), ul. Moniuszki 1A, 00-014 Warszawa |
| 호스팅 | 폴란드의 자체 서버: 애플리케이션과 데이터베이스가 있는 웹 서버 한 대 및 동일 내부 네트워크에서 로컬 언어 모델을 실행하는 스캔 서버 한 대. 타사 데이터센터나 클라우드 제공업체 없음. |
formexposed은 서로 다른 사람 집단에 대해 다른 역할을 합니다. 이를 혼동하면 어느 집단에도 맞지 않는 기록이 됩니다.
- 컨트롤러(파트 B, 제30조(1)). 당사는 자체 고객 및 팀 구성원의 데이터(계정, 로그인, 결제, 지원, 로그), 자체 웹사이트 방문자, 계정 없는 점검(무료 점검, 헤더 도구, 연구, 잠재 고객 점검) 및 악용 방지에 대한 컨트롤러입니다.
- 프로세서(파트 A, 제30조(2)). 고객이 서비스에 제공하거나 고객을 위한 서비스 수행 시 발생하는 제삼자 개인정보는 고객을 대신하여 처리합니다. 전달 확인의 실제 양식 이메일 사본, 고객 포털 구독자, 고객 알림의 수신자, 점검 대상 고객 페이지에 우연히 보이는 사람, 고객 테스트 계정의 인증 정보 및 고객이 붙여넣은 양식 코드가 포함됩니다. 근거는 모든 고객과 가입 시 체결하는 데이터 처리 계약입니다.
- 고객 측에서만 처리. WordPress 플러그인과 TYPO3 확장 기능의 일부 기능은 데이터가 당사에 도달하지 않고 고객 웹사이트에서만 처리합니다(격리함, 안전망, 계산 퍼즐, 보관 설정, 로컬 집계, 기록 도구). 당사의 처리가 아니므로 어느 파트에도 포함하지 않습니다. 다만 경계가 보이도록 파트 A 끝에서 설명합니다.
분리는 문구뿐 아니라 코드에도 구현되어 있습니다. 전달 확인은 실제 양식 이메일에서 시간, 연결 정보 및 인증 결과만 데이터베이스에 기록합니다. 브라우저 점검의 스크린샷은 입력 필드를 마스킹하고 테스트 계정 인증 정보는 웹 서버가 더 이상 읽을 수 없도록 암호화합니다. 세부 사항은 각 항목에 있습니다.
제6절부터 제11절은 두 파트 모두에 적용됩니다. 보관, 자동화된 결정, 기술적 및 조직적 조치, 데이터 보호 책임자, 미해결 사항 및 이 기록의 유지관리입니다.
범위. 이 문서는 기록 중 formexposed 서비스에 관한 부분입니다. 동일 사업 주체의 다른 서비스 처리는 각각의 기록에 있으며 서비스 밖의 일반 회계와 경영관리는 포함하지 않습니다.
3. 파트 A – 제30조(2): 고객을 대신한 처리
A.0 관계 당사자
| 항목 | 내용 |
| 프로세서 | LW IT Solutions Company Lukas Wójcik, al. Tadeusza Kościuszki 80/82, lok. 301, 90-437 Łódź, Poland; contact@lukaswojcik.com |
| 컨트롤러 | formexposed의 고객: 계정에 도메인을 보유하고 제삼자 데이터가 발생하는 기능을 이용하는 사업자와 에이전시. 에이전시의 경우 자체 고객이 추가로 컨트롤러일 수 있으며 그때 에이전시는 해당 고객에 대한 프로세서이고 당사는 추가 프로세서가 됨. |
| 컨트롤러 목록 | 이 기록의 일부이며 서비스 시스템에서 전자 형식으로 유지함(GDPR 제30조(3)). 고객 개인정보가 포함되고 신규 고객마다 바뀌므로 공개 버전에 재현하지 않음. 고객 계정의 이름, 이메일 주소 및 회사 정보가 있는 각 워크스페이스 소유자(주소와 VAT 번호는 Stripe에만 있음)(users, workspaces, workspace_users) 및 워크스페이스의 도메인(domains). 감독기구의 요청 시 발췌본 제공. |
| 컨트롤러의 대리인 및 데이터 보호 책임자 | 시스템에 전용 필드는 없음. 고객이 GDPR 제27조 대리인 또는 데이터 보호 책임자를 지정했다면 알릴 수 있으며 해당 통지를 컨트롤러 목록과 함께 보관함. |
| 프로세서의 대리인 | 해당 없음(폴란드에 설립). |
| 데이터 보호 책임자 | 지정하지 않음(제9절). |
| 지시 | 데이터 처리 계약 및 고객 설정에 따름. 고객이 전달 확인을 활성화하고 알림 대상을 설정하며 테스트 계정을 저장하고 고객 포털을 구성함. 이 조치가 없으면 해당 처리도 이루어지지 않음. |
| 기술적 및 조직적 조치 | 파트 A의 모든 처리 활동에는 제8절 및 기술적 및 조직적 조치 페이지가 적용됨. 특별 조치는 각 항목에 명시함. |
A.1 전달 확인 – 양식 이메일의 확인용 사본
| 항목 | 내용 |
| 목적 | 고객 문의 양식의 이메일이 실제로 발송되는지와 인증 방식(SPF, DKIM, DMARC, 정렬)을 확인. 능동적 테스트 제출이 수락되면 조정 가능한 대기 시간(현재 3시간) 내에 확인용 메일함에 사본이 도착해야 하며 그렇지 않으면 “테스트 이메일 미수신” 알림 발생. 헤더로 양식 이메일의 진위, 사용 메일 서비스 및 차단 목록 확인용 발신 주소도 도출함. |
| 전제조건 | 유료 요금제, 인증된 도메인 및 고객의 활성화. 고객이 식별자가 포함된 자체 확인 주소(“delivery+identifier@…” 형식)를 양식 알림의 숨은참조에 입력함. 확인용 메일함이 설정되지 않으면 이용 불가. |
| 정보주체 범주 | 고객 양식을 제출하는 웹사이트 방문자, 방문자가 메시지에 데이터를 적는 사람 및 헤더에 수신자로 나타나는 고객 직원. |
| 개인정보 범주 | 확인용 메일함(메일 제공업체): 이름, 이메일 주소, 전화번호 및 자유 텍스트가 있는 실제 문의를 포함한 모든 양식 이메일의 전체 사본을 삭제 전까지 보관. 가져오기 시 읽는 항목: 헤더 및 본문 처음 최대 8 KB. 데이터베이스: 수신 시간, 도메인 및 해당하는 경우 테스트 실행과의 연결(delivery_log), SPF·DKIM·DMARC 결과, 정렬, 발신 도메인, 서명 도메인 및 발신 메일 서버 주소가 있는 도메인별 최신 인증 결과(domains의 도메인 인증 필드). 내용, 제목 및 방문자 발신 주소는 데이터베이스에 기록하지 않음. |
| 발신 도메인 관련 참고 | 양식이 방문자 주소를 발신자로 입력하는 경우(점검으로 발견하려는 잘못된 설정) 인증 결과에는 주소 자체가 아닌 해당 주소의 도메인이 포함됨. 개인 도메인을 사용하면 이것도 개인정보일 수 있음. 다음 수신 시 덮어씀. |
| 출처 | 고객이 설정한 숨은참조를 통한 고객 웹사이트의 양식. |
| 법적 근거(컨트롤러 결정) | 고객이 결정함. 고객 개인정보 처리방침용 제안 문구는 GDPR 제6조(1)(f)(문의의 신뢰성 있는 수신에 대한 정당한 이익)에 사본의 근거를 둠. 고객은 방문자에게 데이터 흐름을 알리며 데이터 처리 계약이 이를 의무화함. |
| 수신자 | 확인용 메일함 운영 메일 제공업체(Namecheap, Inc. (Private Email), Phoenix, Arizona, USA). 사본은 그곳으로 직접 전송되며 당사 도메인의 MX 레코드가 이 메일함을 가리킬 때만 도착함(출시 전 체크리스트에서 확인). 전달 설정을 거치면 메일함에 도달하지 않음. 도메인 페이지에서 고객은 시간, 연결 정보 및 인증 결과만 봄. 인증 결과가 악화되면 고객과 선택한 채널에 보내는 알림은 발신 도메인이 웹사이트에 속하지 않는 경우 그 도메인을 명시함(A.3, 4.1). |
| 제삼국 | 메일 제공업체에 따름. 제4절 참조. 예정 제공업체와의 계약 및 전송 근거는 아직 문서화되지 않음. |
| 보관 | 처리 성공 후 어떤 도메인에도 연결할 수 없는 경우까지 포함하여 같은 실행에서 삭제 표시하고 메일함에서 제거함. 관리 영역에서 모니터링이 켜진 동안 상태 실행과 함께 오 분마다 가져옴(srv/cron_status.php, cfg/zustellung_lib.php). 가져오기나 삭제가 실패하면 다음 성공적인 실행까지 메일함에 남음. 같은 가져오기가 delivery_log의 연결 정보를 180일 후 삭제함. 인증 결과는 도메인이 존재하는 동안 유지됨. |
| 증거가 입증하는 것 | 해당 테스트 실행에 연결된 사본이 확인용 메일함에 수신되었다는 사실만 입증함. 실제 수신자 도착이나 CRM 입력은 입증하지 않음. HubSpot의 기본 확인 기능은 제공하지 않음. |
| 기술적 및 조직적 조치 | 제8절. 특히 내용은 메모리에서만 평가하며 본문, 제목 및 전체 발신 주소를 저장하지 않고 연결 성공 여부와 무관하게 삭제함. |
전달 확인은 고객 방문자의 실제 메시지가 당사에 도달하는 유일한 기능입니다. 따라서 자체 책임의 서비스가 아닌 고객을 대신한 처리이며 메일함 체류 시간이 실제 위험의 척도입니다. 통상 몇 분이지만 가져오기에 장애가 있으면 다시 실행될 때까지 남습니다. 사본에 특별 범주의 개인정보가 포함되어서는 안 되지만 방문자가 무엇을 쓰는지는 방문자에게 달려 있어 기술적으로 막을 수 없습니다.
A.2 고객 포털 및 구독자의 월간 보고서
| 항목 | 내용 |
| 목적 | 에이전시(Business 요금제)가 자체 브랜드로 고객에게 도메인 상태를 보여 줌(무작위 주소의 포털, 선택적 비밀번호 및 자체 하위 도메인). 고객은 그곳에서 이메일 월간 보고서를 신청할 수 있으며 보고서는 에이전시 이름으로 발송됨. |
| 정보주체 범주 | 보고서를 신청하는 에이전시 고객 및 직원, 포털을 여는 사람. |
| 개인정보 범주 | 구독자: 이메일 주소, 언어, 확인 식별자, 신청 시간과 당시 IP 주소, 확인 시간(이중 동의), 구독 취소 시간 및 마지막 발송 월(client_subscribers). 포털: 이름, 선택 도메인, 무작위 식별자, 해시로만 저장한 비밀번호, 생성자, 시간 및 취소(client_portals). 포털 방문은 페이지 조회 로그에 기록됨(B.2). |
| 출처 | 구독자가 직접 포털에 입력. |
| 법적 근거(컨트롤러 결정) | 이중 동의 절차로 받은 구독자 동의이며 컨트롤러는 에이전시. 직접 가입하고 확인하지 않은 사람에게는 발송하지 않음. |
| 수신자 | 에이전시(구독자 조회), 확인 이메일 및 보고서를 위한 메일 제공업체(Namecheap, Inc. (Private Email), Phoenix, Arizona, USA). |
| 제삼국 | 메일 제공업체 경유. 제4절 참조. |
| 보관 | 야간 삭제 실행(cfg/fristen_lib.php, “포털 구독자” 부분): 확인하지 않은 신청은 30일 후, 취소한 구독자는 과거 동의 증거로 취소 삼 년 후 삭제. 취소하지 않은 확인 구독자는 에이전시 워크스페이스가 존재하는 동안 유지. 취소된 포털은 차단만 하며 삭제하지 않음. 구독자는 더 이상 보고서를 받지 않지만 데이터는 남음(제10절). 워크스페이스와 함께 포털 및 구독자를 즉시 삭제(fe_arbeitsbereich_daten_loeschen()). 발송한 보고서는 발신함에 30일 유지(B.25). |
| 기술적 및 조직적 조치 | 제8절. 특히 포털 비밀번호는 해시로만 저장하고 추측 시도를 제한함(포털 및 IP 주소당 열 번, 15분 내 포털당 50번). 모든 이메일에 클릭 한 번의 구독 취소 제공. 포털에는 상태와 핵심 통계만 표시하고 증거가 있는 개별 결과는 표시하지 않음. |
A.3 고객의 알림 수신자, 확인자 및 담당자
| 항목 | 내용 |
| 목적 | 고객이 도메인별로 설정한 대상에 오류와 변경을 알림: 이메일, webhook, Slack, Discord, Microsoft Teams, Google Chat, Telegram. 대상별로 즉시 또는 일간·주간 묶음으로 발송하며 상위 보고 전용 대상도 있음. 모든 문제 알림은 인시던트가 되어 수신자가 링크로 확인할 수 있음. 모니터링 양식에는 담당자와 기한을 지정할 수 있음. |
| 정보주체 범주 | 고객이 알림 대상으로 입력하거나 담당자로 지정한 직원 및 서비스 제공자, 인시던트 확인자. 자체 계정이 있는 팀 구성원은 파트 B에도 포함. |
| 개인정보 범주 | 알림 대상: 채널, 대상 주소(이메일, webhook 또는 채팅 주소, Telegram 채팅 ID), 선택 이벤트, 전달 방식, webhook 서명 비밀 값, 마지막 전달과 오류(alerts). 전달 로그: 대상, 이벤트, 상태, 오류 및 시간(alert_log). 요약 대기열: 전달 전까지 알림 줄과 링크(alert_queue). 인시던트: 제목, 알림 줄, 링크, 확인 식별자, 시간 및 양식에 입력한 확인자의 이름 또는 이메일 주소, 그렇지 않으면 로그인한 구성원 주소(alert_incidents). 인시던트 및 대상별 상위 보고 전달 시도: 시도 수(최대 다섯 번), 마지막·다음 시도 및 성공 시간, 발신함 이메일 참조, 오류(테이블 alert_escalation_deliveries). 배정: 담당자 계정과 기한(monitored_forms). |
| 알림 내용 | 도메인, 이벤트, 짧은 설명 및 도메인 페이지 링크. 방문자 메시지 내용은 없음. |
| 출처 | 고객 입력. 확인자는 직접 이름을 입력하며 Telegram 채팅 ID는 수신자가 봇에서 “시작”을 누르면 생성됨(B.32). |
| 법적 근거(컨트롤러 결정) | 고객이 결정하며 통상 고객 자체 업무의 조직화(고객 직원 및 서비스 제공자에 관하여 GDPR 제6조(1)(b) 또는 (f)). |
| 수신자 | 선택한 채널의 운영자. 제4.1절 참조. 이메일 알림은 메일 제공업체(Namecheap, Inc. (Private Email), Phoenix, Arizona, USA) 경유. |
| 제삼국 | 선택 채널에 따름. 여러 제공업체는 미국에 있으며 Telegram은 적정성 결정이 없는 EU 외부에 있음. 제4.1절 참조. |
| 보관 | 전달 로그는 90일 후 삭제(매일 밤 fe_alert_log_aufraeumen()을 srv/cron_status.php에서 실행). 요약 알림은 전달 30일 후(cfg/kanal_lib.php, 요약 발송 때마다). 미해결 인시던트는 유지하고 해결 인시던트는 해결 180일 후 상위 보고 전달 시도와 함께 삭제(cfg/vorfall_lib.php, 상위 보고 실행). 알림 대상과 배정은 고객 삭제 또는 도메인 삭제 시까지 유지. |
| 기술적 및 조직적 조치 | 제8절. 특히 대상별 별도 비밀 값으로 webhook 서명. 채팅 프로그램의 링크 미리보기가 작동을 일으키지 않도록 클릭(POST) 후에만 확인. 유지보수 시간의 알림은 기록만 하고 발송하지 않음. |
A.4 점검 고객 페이지와 스크린샷에 우연히 보이는 사람
| 항목 | 내용 |
| 목적 | 고객 계정 도메인 점검(스캔, 모니터링, 능동적 점검)은 공개 페이지를 읽고 양식의 스크린샷을 촬영함. 페이지 자체에 점검과 무관한 사람의 정보가 표시될 수 있음. 이 데이터는 부수적으로 발생하며 점검 목적이 아님. |
| 정보주체 범주 | 점검 페이지에 이름, 사진 또는 연락처가 표시되는 사람(양식 옆 담당자, 홈페이지 팀 사진, 사업자 정보). |
| 개인정보 범주 | 스크린샷: 홈페이지의 보이는 영역, 표시된 각 양식의 잘라낸 이미지 및 능동적 테스트 제출 후 후속 페이지 이미지. 웹 디렉터리 밖에 파일로 저장하며 데이터베이스에는 참조만 저장(scan_screenshots). 양식 구조: 페이지 주소, 선택자, 필드 이름·유형·레이블, 필수 및 표시 플래그, 제출 버튼 레이블(forms, “field map” 필드). 필드 값은 없음. 타임스탬프와 토큰 식별을 위해 점검 중에만 숨겨진 필드의 앞부분(최대 24자)과 데이터 속성(최대 60자)을 읽고 결과만 저장. 증거 포함 발견 사항(findings), 페이지 제목 포함 요약(scans). 유료 계정의 대상 요건을 충족하는 점검에는 로컬 모델이 선별한 발견 사항과 스캔 메타데이터로 우선순위에 따른 실행 계획을 생성하며, 그 텍스트, 언어, 상태 및 타임스탬프를 스캔 요약에 저장. 양식에 수신자 이메일이 있으면 주소가 아닌 도메인만 저장. |
| 출처 | 스캐너가 가져오는 고객 도메인의 공개 페이지. |
| 법적 근거(컨트롤러 결정) | 자체 웹사이트 콘텐츠에 관하여 고객이 결정함. 당사에 대해서는 위임된 점검의 일부. |
| 수신자 | 고객. 에이전시는 포털이나 화이트 라벨 보고서를 통해 자체 고객에게 제공. 보고서 링크를 받은 누구나(무작위 주소이며 검색 엔진에 없음). 양식 유형이 불명확하면 자체 서버의 로컬 언어 모델이 분류를 위해 페이지 제목, 페이지 주소 및 양식의 보이는 텍스트(최대 400자)를 포함한 양식 구조를 받으며 이미지는 받지 않음. 대상 요건을 충족하는 유료 점검에서는 실행 계획을 작성하기 위해 로컬 모델이 호스트 이름, 전체 결과와 점수, CMS, 관련 양식 유형과 페이지 주소, 식별된 플러그인 및 실패 또는 불명확으로 판정된 발견 사항 중 선별한 항목도 받음. 요청은 내부 작업 대기열에 임시 보관되고, 결과를 가져온 후 또는 한 시간보다 오래된 항목의 예약 정리로 삭제. |
| 제삼국 | 없음. |
| 보관 | 도메인 점검 결과는 최대 13개월. 도메인별 마지막 완료 점검은 유지(야간 삭제의 “오래된 점검 결과” 부분). 양식, 발견 사항, 이미지 참조 및 이미지 파일은 점검 결과와 함께 삭제. 도메인 삭제 시 즉시 삭제(B.15의 삭제 연결, 제6.4절 예외). |
| 마스킹의 한계 | 전체 점검 스크린샷은 아무것도 가리지 않으며 모든 방문자에게 보이는 그대로 표시함. 스캐너가 입력하지 않으므로 가져올 때 필드는 비어 있지만 미리 입력된 값은 보일 수 있음. 로그인 후에는 스크린샷을 촬영하지 않음(A.5). 브라우저 점검 이미지는 입력 필드를 마스킹함(A.6). |
| 기술적 및 조직적 조치 | 제8절. 특히 이미지는 보고서를 통해서만 가져올 수 있으며 다른 사람의 이미지 식별자는 “찾을 수 없음”을 반환. 보고서에 noindex 적용. 각 점검은 독립된 격리 컨테이너에서 실행. |
계정 없는 점검(무료 점검, 연구, 잠재 고객 점검)에서도 같은 데이터가 발생합니다. 그 경우 당사가 대신 처리할 고객이 없으므로 파트 B에 포함합니다(B.5, B.7, B.8).
A.5 로그인 후 스캔의 테스트 계정 인증 정보
| 항목 | 내용 |
| 목적 | 로그인 후에만 보이는 양식(고객 영역, 회원 영역)을 읽음. 고객이 자체 웹사이트에 만든 테스트 계정으로 로그인하여 지정 페이지를 읽음. 로그인 양식 외에는 제출하지 않고 능동적 테스트나 스크린샷 촬영을 하지 않으며 로그아웃·삭제·취소 주소를 방문하지 않음. 로그인 양식에 CAPTCHA가 있으면 중단하고 우회하지 않음. |
| 전제조건 | 인증된 도메인, 유료 요금제, 소유자 또는 관리자 역할 및 테스트 계정이라는 명시적 확인. 동일 도메인의 최대 다섯 페이지. |
| 정보주체 범주 | 테스트 계정 명의자(이상적으로는 아무도 아니며 기능용 계정을 사용해야 함), 로그인 후 페이지에 데이터가 보이는 사람. |
| 개인정보 범주 | 암호화 형태로만 저장한 테스트 계정의 사용자 이름과 비밀번호, 사용자 이름 힌트(첫 글자와 길이), 로그인 주소, 페이지 목록, 로그인 필드 이름, 성공 표시, 생성자, 시간 및 짧은 코드의 마지막 결과(domain_logins). 실행 작업에는 암호문 사본(scan_jobs의 “login package” 필드). 로그인 후 페이지에서는 A.4의 양식 구조를 수집하되 스크린샷과 쿠키는 제외. |
| 출처 | 고객이 계정에 입력. |
| 법적 근거(컨트롤러 결정) | 고객이 결정하며 테스트 계정 사용 권한이 있음을 보증함. |
| 수신자 | 없음. 고객, 지원팀 및 프로그래밍 인터페이스 모두 인증 정보를 읽을 수 없으며 인터페이스에는 사용자 이름 힌트만 표시함. |
| 제삼국 | 없음. |
| 인증 정보 보호 | 저장 즉시 스캔 서버의 공개 키로 사용자 이름과 비밀번호를 암호화함(X25519, HKDF-SHA256, AES-256-GCM. 도메인을 연관 데이터로 결합하여 암호문을 다른 도메인에 붙일 수 없음). 개인 키는 스캔 서버만 보유. 웹 서버, 데이터베이스 및 백업에는 암호문만 있으며 당사도 그곳에서 복호화할 수 없음. 스캔 서버는 실행 기간에만 복호화하고 표준 입력으로만 격리 컨테이너에 전달하며 작업의 사본을 즉시 삭제하고 결과·로그·오류 텍스트에 기록하지 않음. 고객 웹사이트로 전송될 때는 해당 웹사이트의 암호화만으로 보호되며 이 전송의 한계는 제10절에 명시. |
| 보관 | 고객이 삭제할 때까지 저장. 삭제 시 같은 길이의 무작위 데이터로 암호문을 덮어쓰고 행을 삭제하며 대기 작업을 비움(fe_login_loeschen()). 도메인 삭제 시 외래 키로 행을 삭제. 스캔 서버는 실행 후 작업의 사본을 지우며 남은 사본(작업 중단, 스캔 서버 장애)은 상태 실행이 늦어도 한 시간 후 정리(fe_login_aufraeumen(), “login_jobs” 부분). 데이터베이스 백업에는 14일 후 백업 만료까지 암호문이 포함됨. |
| 기술적 및 조직적 조치 | 제8절. 특히 분리된 키의 비대칭 암호화, 로그아웃 및 삭제 경로 차단 목록, 로그인 후 스크린샷 없음, 유료 요금제와 인증 도메인에서만 제공, 인증 정보 없이 모든 변경을 활동 로그에 기록. |
고객 서버, CMS 관리 영역 또는 호스팅 계정의 인증 정보를 저장하는 방법은 의도적으로 구현하지 않았습니다. 테스트 계정은 고객 웹사이트의 방문자 계정이며 고객 시스템 접근 권한이 아닙니다.
A.6 설정된 양식 여정, 브라우저 점검 및 독립 확인
| 항목 | 내용 |
| 목적 | 실제 브라우저(Chromium, WebKit 또는 둘 다)에서 모니터링 양식을 제출 직전까지 진행. 페이지 로드, 앞선 클릭(최대 다섯 번이며 입력 필드나 제출 버튼은 절대 클릭하지 않음), 명백한 합성 값으로 필드 작성(예약된 .invalid 주소 등), 다단계 양식 진행. 브라우저 점검은 제출하지 않으며 브라우저에서 기술적으로 차단함. 추가로 시간 측정과 양식 시각 비교 수행. |
| 정보주체 범주 | A.4와 같음(양식 페이지에 보이는 사람). 담당자로 입력된 고객 직원(A.3). |
| 개인정보 범주 | 설정: 양식 주소, 선택자, 진입 주소, 클릭 단계, 브라우저 선택, 이름, 중요도, 담당자 및 기한(monitored_forms). 실행별 결과: 상태, 기술적 실패 사유, 정제된 오류 메시지, 네트워크 및 시간 측정, 입력 필드를 마스킹한 최대 32 KB JPEG 양식 이미지(form_browser_runs). 점검별 관찰(form_observations), 시계열(form_performance), 대상 목록이 있는 작업(scan_jobs의 “targets” 및 “result” 필드). |
| 테스트 접근 | 테스트 계정을 저장한 경우(A.5) 전체 점검은 설정된 양식 여정에도 사용함. 측정한 코드에 따르면 두 전체 점검 사이의 독립 브라우저 점검은 테스트 계정 없이 작동함. |
| 독립 확인 | 알림 전 교차 확인을 수행하는 다른 장소의 두 번째 점검 위치를 계획함. 도메인, 정제된 설정 및 작업 식별자를 받으며 방문자 입력이나 인증 정보는 받지 않음. 현재 설정되지 않음(기본 비활성화). 이 확인이 없으면 두 번째 위치의 증거는 없으며 알림은 자체 측정에 기초함. |
| 출처 | 고객 설정 및 고객 페이지를 가져온 결과. |
| 법적 근거(컨트롤러 결정) | 웹사이트 내용 및 직원 책임에 대해 고객이 결정. |
| 수신자 | 고객. 독립 확인이 설정되면 운영자(현재 없음). |
| 제삼국 | 없음. |
| 보관 | 브라우저 실행 결과, 완료 브라우저 작업 및 시계열은 13개월 후 삭제(야간 삭제의 “browser_runs”, “browser_jobs”, “form_performance” 부분). 설정은 도메인 삭제까지 유지(개별적으로 변경하거나 끌 수 있지만 삭제는 불가). 도메인과 함께 실행, 관찰 및 시계열을 외래 키로 삭제. |
| 측정이 입증하는 것 | 당사 점검 브라우저의 시간과 상태. 실제 방문자의 경험을 측정하지 않으며 완료율이나 유실 문의를 입증하지 않음. |
| 기술적 및 조직적 조치 | 제8절. 특히 기술적 제출 차단, 동일 도메인 주소만 허용, 마스킹 이미지 및 격리 점검 컨테이너. |
A.7 “Fix it for me” – 붙여넣은 양식 코드
| 항목 | 내용 |
| 목적 | 고객이 양식 코드를 붙여넣으면 자체 하드웨어의 언어 모델이 보호 모듈을 통합함. 변경된 파일, 패치, 구문 검사 결과 및 점검 호출의 실제 통합 여부를 반환함. 코드를 붙여넣지 않으면 마지막 스캔의 필드 이름을 사용한 완성 모듈을 제공함. |
| 정보주체 범주 | 수신자 주소, 주석 내 이름 또는 메일 서버 인증 정보처럼 붙여넣은 코드에 데이터가 우연히 포함된 사람. |
| 개인정보 범주 | 붙여넣은 코드 최대 30,000자. 데이터베이스에는 워크스페이스와 시간이 있는 “fix_ai” 활동 로그만 저장하며 현재 워크스페이스당 하루 열 번의 호출 한도에 계산됨. |
| 출처 | 고객이 붙여넣음. |
| 법적 근거 | 코드 자체는 고객과의 계약 이행(GDPR 제6조(1)(b)). 우연히 포함된 제삼자 데이터는 고객이 근거를 결정. |
| 수신자 | 없음. 언어 모델은 내부 네트워크의 자체 스캔 서버에서 실행하며 예비 수단으로도 외부 AI 서비스를 사용하지 않음. |
| 제삼국 | 없음. |
| 보관 | 코드는 저장하지 않음. 구문 검사 임시 파일을 만들고 즉시 삭제. 활동 로그는 365일 후 삭제. |
| 고객 안내 | 비밀번호, API 키 또는 개인정보가 포함된 코드는 붙여넣기 전에 정리해야 함. 당사는 내용을 검사하지 않음. |
| 기술적 및 조직적 조치 | 제8절. 특히 유료 요금제 소유자 및 관리자만 사용. 붙여넣은 코드는 데이터임을 표시하여 모델에 전달하고 절대 실행하지 않으며 타사 서버에 업로드하지 않음. |
A.8 화이트 라벨 브랜드 및 에이전시 담당자
| 항목 | 내용 |
| 목적 | 에이전시(Business 요금제)의 보고서, 간단 보고서, 증거 기록 및 고객 포털을 자체 브랜드로 표시하며 요청 시 자체 하위 도메인 사용. |
| 정보주체 범주 | 연락처 문구에 이름이나 연락처가 나타나는 에이전시 담당자. |
| 개인정보 범주 | 회사명, 웹사이트, 연락처 문구, 고객 참고 사항, 강조 색상, 모양, 로고 파일, formexposed 표시 스위치, 인증 식별자와 상태가 있는 자체 도메인(workspace_branding). |
| 출처 | 에이전시 입력. |
| 법적 근거 | 에이전시와의 계약 이행(GDPR 제6조(1)(b)). 연락처 문구에 직원이 있으면 에이전시가 근거 결정. |
| 수신자 | 에이전시가 보고서, 간단 보고서 또는 포털 링크를 제공하는 누구나. |
| 제삼국 | 없음. |
| 보관 | 에이전시가 변경할 때까지 유지. 브랜드와 로고 파일은 워크스페이스와 함께 삭제(fe_arbeitsbereich_daten_loeschen()). DNS 인증이 칠 일간 실패한 자체 도메인은 비활성화. 자체 도메인은 기본 비활성화. |
| 기술적 및 조직적 조치 | 제8절. |
A.9 플러그인 및 확장 기능의 통계, 상태 표시 및 필드 오류
| 항목 | 내용 |
| 목적 | WordPress 플러그인과 TYPO3 확장 기능이 하루 한 번 연결 웹사이트의 양식 통계를 보고함. 사유별 차단 제출, 제출, 메일 발송 및 실패, 양식 설정 상태, 출처 및 보관 기간별 저장 문의. 기본 비활성화된 선택 항목: 양식 이벤트와 필드 위치별 오류 범주. 이 통계로 “숫자로 보는 보호”, 월간 보고서, 연락 두절 알림 및 위험 설정 안내를 생성. |
| 분류 | 통계는 어떤 사람도 설명하지 않도록 설계됨. 고객 방문자가 웹사이트에서 일으킨 이벤트이므로 파트 A에 나열하지만 당사 판단으로 개인정보에 해당하는 경우는 경계 사례(특정 날 제출이 극히 적은 사이트) 정도임. 전송 자체(키, 버전, 호스트)는 파트 B에 있음(B.20). |
| 정보주체 범주 | 양식을 제출하는 고객 웹사이트 방문자. |
| 개인정보 범주 | 호스트별 일일 통계: 전체 및 사유별 차단, 제출, 메일 발송과 실패, 발송 오류 범주(네 범주 중 하나이며 수신자 주소가 포함될 수 있는 오류 텍스트는 절대 전송하지 않음), reCAPTCHA 응답 수, 삭제 및 해제 문의(plugin_stats). 상태: 고정 목록의 양식·CAPTCHA·메일 플러그인 버전, 숫자 형태의 설정 표시, 보관 기간(plugin_health). 변경 알림: 업데이트 플러그인 이름 및 버전(plugin_changes). 선택 항목: 필드 위치별 오류 범주를 포함한 양식·날짜별 집계(form_metrics). 절대 포함하지 않는 것: 입력, 필드 이름, 비밀번호, 파일, 이메일 주소, 이름, IP 주소 또는 방문자의 지속적 식별자. |
| 출처 | 웹사이트 연결 비밀 값을 사용하는 프로그래밍 인터페이스를 통한 고객 웹사이트 플러그인. |
| 법적 근거(컨트롤러 결정) | 고객이 결정하며 선택적 통계 활성화 여부 및 방문자 안내 방법을 정함. |
| 수신자 | 고객. 차단 메시지 내 링크 도메인은 군집 보호에 포함(B.21). |
| 제삼국 | 없음. |
| 보관 | 일일 통계, 변경 알림 및 양식 집계는 13개월 후 삭제(야간 삭제의 “plugin_stats” 및 “form_metrics” 부분). 상태 표시는 보고 때마다 덮어씀. 시스템에 해당 호스트를 참조하는 도메인이 없어지면 호스트의 모든 플러그인 데이터를 삭제(마지막 도메인 삭제 시 즉시, 과거 데이터는 야간 “orphan_hosts” 부분). |
| 통계가 입증하는 것 | 플러그인이 집계한 것만이며 완료율이나 유실 문의는 입증하지 않음. |
| 기술적 및 조직적 조치 | 제8절. 특히 웹사이트에 결합된 키 쌍으로만 수락하며 알려진 키와 숫자만 받아 나머지는 버림. 14일 범위를 벗어난 날짜는 거부. |
A.10 경계: 고객 웹사이트에만 남는 것
다음 WordPress 플러그인 및 TYPO3 확장 기능의 기능은 고객 서버에서만 데이터를 처리합니다. 당사에 도달하지 않으며 당사는 접근할 수 없습니다. 웹사이트 운영자가 단독 책임을 지고 활성화, 보관 기간 및 방문자 안내 방법을 결정합니다. 이를 위해 플러그인은 운영자의 개인정보 처리방침 문구를 제안합니다.
| 기능 | 로컬 처리 내용 | 고객 측 보관 기간 |
| 격리함 | 사유가 포함된 차단 제출이며 웹사이트 주소로 이메일을 보내 해제 가능 | 14일 |
| 안전망 | 양식 이메일 발송에 실패한 제출을 재발송용으로 보관(기본 활성화) | 30일 |
| reCAPTCHA 대신 계산 퍼즐 | 방문자 브라우저의 계산 과제이며 타사 서비스 없음(기본 비활성화) | – |
| 보관 설정 | 운영자가 선택한 기간 후 양식 플러그인의 저장 문의 삭제(기본 비활성화) | 설정에 따름 |
| 요청 빈도 제한 | IP 주소에서 도출한 단기 식별자이며 당사에 전송하지 않음 | 단기간 |
| 로컬 일일 집계 | 전송 전 집계 값 | 최대 14일 |
| 관리자 기록 도구 | 로그인한 관리자 브라우저의 세션 저장소에 기술적 선택자와 탐색 단계를 보관. 입력은 읽지 않으며 선택한 설정만 전송(이후 A.6) | 최대 15분 |
| 방문자 도움말 | 별도 활성화 가능. 초안을 저장하거나 자동 재전송하지 않음 | – |
| 새 스팸 규칙 관찰 | 자동 활성화 없이 추가 탐지 수를 로컬 집계 | 칠 일 |
A.11 양식 보호(formconfirmed)
| 항목 | 내용 |
| 목적 | 자동화된 제출을 식별하기 위한 고객 웹사이트 양식을 통한 제출의 평가: 과제 발급 및 검증(작업 증명), 일회용 확인 토큰, 작성 소요 시간, 함정 필드, 반복적으로 몰리는 요청. 고객이 원하는 경우 언어 모델에 의한 메시지 본문 평가. 양식 보호를 켠 고객에 한함. |
| 정보주체의 범주 | 보호된 양식이 있는 페이지를 열거나 그 양식을 제출하는 고객 웹사이트 방문자. |
| 개인정보의 범주 | IP 주소(축약하고 매일 바뀌는 키로 해시 처리한 형태로만 저장), 페이지의 주소와 도메인, 시점과 작성 소요 시간, 함정 필드 입력 여부, 웹 서버 로그의 브라우저 식별자. 내용 점검이 켜진 경우에만 메시지 본문(메모리에서만). |
| 출처 | 방문자 브라우저(과제, 확인 토큰), 고객 서버(검증 요청, 해당하는 경우 본문). |
| 수령인 | 고객(점수, 액션, 사유). 그 밖의 수령인 없음. 이 처리에 대한 하위 프로세서 없음. |
| 제3국 | 없음. |
| 보존 기간 | 해시 처리된 식별자 1시간, 사용된 확인 토큰 최대 11분, IP 주소와 본문이 없는 검증 결과 30일, 일별 수치 400일, 웹 서버 로그 14일, 본문은 저장하지 않음. |
| 기술적·조직적 조치 | 제8절. 추가로 일별 키를 사용한 축약 및 해시, 서명된 과제, 일회성 사용, 본문을 기록하지 않는 당사 자체 하드웨어의 언어 모델. |
4. 파트 A – 수신자, 하위 프로세서 및 제삼국 전송
다음 표는 당사가 직접 이용하고 파트 A 데이터를 받을 수 있는 수신자입니다. 기준이 되는 지속 갱신 목록은 하위 프로세서 페이지입니다. 이 표와 다르면 서식 문제가 아니라 확인해야 할 사항입니다.
| 수신자 | 수신 내용 | 제삼국 | 근거 | 상태 |
| Namecheap, Inc. (Private Email), Phoenix, Arizona, USA | 전달 확인 메일함(A.1), 알림 이메일(A.3), 포털 구독자 확인 및 보고서 발송(A.2) | 처리 장소는 추가 확인 필요. “하위 프로세서” 페이지 참조 | 데이터 처리 계약. 전송 근거는 추가 확인 필요 | 미해결. 관련 계약, 실제 처리 장소 및 전송 근거가 아직 문서화되지 않음. 이 기록은 인증이나 계약 체결을 확인하지 않음. |
| Namecheap, Inc.(등록기관, DNS; 메일함 설정 전까지 이메일 전달) | 메일함 설정 전까지 당사 도메인의 일반 수신 메일. 메일함을 직접 가리키는 MX 레코드가 있어야 도착하는 전달 확인 사본은 제외(A.1) | USA | 확인 필요: EU-US Data Privacy Framework 인증 또는 표준계약조항 | 사용 중. 근거 미해결. |
| 로컬 언어 모델이 있는 자체 스캔 서버 | 분류용 양식 구조 및 유료 계정의 실행 계획을 위한 선별한 발견 사항과 스캔 메타데이터(A.4), 붙여넣은 코드(A.7), 실행 중에만 복호화한 테스트 접근 정보(A.5) | – | 직접 운영하며 제삼자가 아님 | 사용 중. |
| 두 번째 장소의 독립 확인 | 도메인, 정제된 설정, 작업 식별자(A.6) | 장소에 따름 | 가동 전에 결정 필요 | 설정되지 않음. |
호스팅: 제삼자 없음. 애플리케이션, 데이터베이스, 스크린샷 및 백업은 폴란드의 자체 서버에 있습니다. 데이터센터나 클라우드 제공업체로 이전하면 이 문단을 다시 작성해야 합니다.
4.1 고객이 선택한 알림 채널
직접 이용하는 수신자 외에도 고객이 알림을 위해 선택하는 채널이 있습니다(A.3). 당사 서버가 전송을 시작하고 고객이 대상과 제공업체를 정합니다. 채널을 선택해도 당사의 프로세서 의무가 면제되지는 않습니다. 역할, 계약 및 제삼국에 필요한 보호조치를 제공업체별로 결정해야 하며 채팅 서비스는 아직 완료되지 않았습니다(법률 검토의 미해결 질문).
| 채널 | 전송 내용 | 제공업체 소재지 |
| 이메일 | 입력한 주소로 도메인, 이벤트, 설명 및 링크 | Namecheap, Inc. (Private Email), Phoenix, Arizona, USA 경유 |
| 자유롭게 선택한 주소의 Webhook | 이벤트 JSON(도메인, 이벤트, 줄, 링크, 타임스탬프), 대상 비밀 값으로 서명 | 고객이 결정 |
| Slack, Discord, Microsoft Teams, Google Chat | 동일 알림을 입력한 webhook 주소로 채팅 메시지 형태로 전송 | 주로 USA |
| Telegram | 고객이 선택한 대상이며 당사 봇을 통해 연결된 채팅 ID로 전송 | 적정성 결정이 없는 EU 외부. 전송 근거는 법률 검토의 미해결 질문 |
방문자 메시지 내용은 어떤 경우에도 전송하지 않습니다. 알림에는 도메인, 이벤트 및 링크가 포함됩니다.
5. 파트 B – 제30조(1): 자체 책임에 따른 처리
이 파트 전체의 컨트롤러: LW IT Solutions Company Lukas Wójcik, al. Tadeusza Kościuszki 80/82, lok. 301, 90-437 Łódź, Poland, contact@lukaswojcik.com. 유럽연합에 설립되어 대리인이 필요하지 않습니다. 데이터 보호 책임자를 지정하지 않았습니다(제9절). 기술적 및 조직적 조치: 제8절 및 기술적 및 조직적 조치 페이지. 정보주체의 권리 행사 방법은 열람, 삭제 및 기타 권리 페이지에 설명되어 있으며 계정 소유자는 설정에서 직접 데이터 파일을 다운로드할 수 있습니다.
정당한 이익(GDPR 제6조(1)(f))에 근거하는 경우 해당 이익과 덜 침해적인 수단으로 충분하지 않은 이유를 명시합니다. 이익 형량은 당사의 평가이며 법률 검토의 일부입니다.
B.1 웹사이트 방문자 – 웹 서버 로그
| 항목 | 내용 |
| 목적 | 웹사이트 및 앱의 운영과 보안: 제공, 문제 해결, 공격 및 과부하 감지. |
| 정보주체 범주 | formexposed.com 또는 form.exposed 페이지를 여는 모든 사람. 배지 이미지를 로드하는 고객 페이지 방문자(B.18), 보고서나 확인 링크를 여는 수신자 및 플러그인이 인터페이스를 호출하는 웹사이트 포함. |
| 개인정보 범주 | 전체 IP 주소, 시간, 요청 주소, 상태 코드, 전송 바이트, 참조 페이지(리퍼러), 브라우저 식별자(사용자 에이전트). |
| 저장 위치 | 선행 프록시 및 웹 서버의 접근 로그를 웹 서버 파일로 저장하며 데이터베이스에는 저장하지 않음. |
| 출처 | 요청 브라우저 또는 프로그램. |
| 법적 근거 | GDPR 제6조(1)(f). 이익: 안전하고 중단 없는 운영. 형량: 전체 주소 없이는 같은 발신자의 반복 요청을 연결하고 공격을 방어할 수 없으며 축약 주소로는 이 구분이 불가능함. 로그는 다른 데이터와 결합하지 않으며 단기간 후 삭제. |
| 수신자 | 없음. |
| 제삼국 | 없음. |
| 보관 | 14일. 일일 순환으로 14세대를 유지한 후 덮어씀(애플리케이션의 야간 삭제가 아닌 시스템 로그 순환 서비스). |
| 기술적 및 조직적 조치 | 제8절. |
B.2 애플리케이션 페이지 조회 로그
| 항목 | 내용 |
| 목적 | 보안 및 악용 감지(누가 무엇을 얼마나 자주 요청하는지), 계정 접근 추적 및 분석 서비스 없는 단순 사용 통계. |
| 정보주체 범주 | 실제 페이지 조회 시 웹사이트 방문자 및 앱 사용자 전체(백그라운드 요청과 양식 제출 제외). |
| 개인정보 범주 | 전체 IP 주소, 기록 시 도출한 국가(로컬 위치 데이터베이스이며 타사 조회 없음), 로그인 사용자 계정 ID, 요청 주소 및 참조 페이지(보고서·포털 링크 등의 접근 토큰은 마스킹), 브라우저 식별자 및 이로부터 도출한 기기 유형·운영체제·브라우저, 언어, 시간(access_logs). “고객으로 보기”(B.14) 중에는 지원팀 조회가 고객 로그에 나타나지 않도록 계정 ID를 설정하지 않음. |
| 출처 | 브라우저 요청. |
| 법적 근거 | GDPR 제6조(1)(f). 이익: 악용 방지와 추적 가능성. 형량: B.1과 같으나 악용 패턴이 수 주에 걸쳐 보이므로 기간이 더 김. IP 주소 축약 또는 보관 기간 단축 여부는 법률 검토의 미해결 질문. |
| 수신자 | 없음. 계정 소유자는 데이터 내보내기로 자신의 페이지 조회를 받음. |
| 제삼국 | 없음. |
| 보관 | 60일(매일 밤 03:00~03:05, srv/cron_status.php, “페이지 조회 로그” 설정). |
| 기술적 및 조직적 조치 | 제8절. IP 주소는 자체 선행 프록시에서 온 요청일 때만 전달 헤더에서 가져오며 그 프록시가 추가한 항목만 사용함. 그렇지 않으면 누구나 출처를 임의로 지정할 수 있기 때문. |
B.3 쿠키 및 브라우저 저장소
| 항목 | 내용 |
| 목적 | 기술적으로 필요한 저장: 세션, 사이트 간 요청 위조(CSRF) 방지, 계정 없는 점검 한도 집계, 로그인, 요청 시 로그인 유지 및 밝은/어두운 표시. |
| 정보주체 범주 | formexposed.com 방문자와 사용자. |
| 개인정보 범주 | 세션 쿠키 bpid(세션 식별자. 브라우저 종료 시 만료. HttpOnly, SameSite=Lax, HTTPS에서 Secure). “로그인 유지”를 선택한 경우에만 bp_remember 쿠키(선택자 및 검증자, 30일). 로컬 저장소 bp_theme(밝음, 어두움 또는 시스템). 관리 영역에는 운영자의 로컬 표시 설정도 있음. 한도용으로 세션 식별자의 해시를 생성하며 식별자 자체는 저장하지 않음. |
| 설정하지 않는 것 | 분석, 광고 또는 추적 쿠키 없음. 파트너 프로그램(B.33)은 쿠키 없이 작동. 고객 페이지 배지 이미지도 쿠키를 설정하지 않음(B.18). 보호 양식 제출 시 reCAPTCHA가 Google 쿠키를 설정할 수 있음(B.23). |
| 법적 근거 | 단말 접근: 사용자가 요청한 서비스에 엄격히 필요(독일 통신 디지털서비스 데이터보호법 TDDDG § 25(2) 제2호, 폴란드 전자통신법 PKE 제399조(3)(Prawo komunikacji elektronicznej)). 처리: GDPR 제6조(1)(b)(계정) 및 (f)(보안, 한도). |
| 수신자 | 없음. |
| 제삼국 | 없음. |
| 보관 | 세션, 로그인 유지 토큰은 30일. 야간 실행이 데이터베이스의 만료 토큰을 삭제(remember_tokens). 로그아웃, 비밀번호 변경 및 기기 접근 철회 시 즉시 삭제. |
| 기술적 및 조직적 조치 | 제8절. |
B.4 계정 없는 무료 점검 – 접수, 한도 및 악용 감시
| 항목 | 내용 |
| 목적 | 누구나 계정 없이 도메인을 점검할 수 있음. 입력란이 타사 웹사이트 공격 도구가 되지 않도록 단계별 한도 적용: 도메인당 칠 일에 한 번의 익명 점검(이후 동일 보고서), 24시간 내 IP 주소 및 세션별 한도, 시스템 일일 전체 한도, 매우 최근 등록 도메인 차단, 차단 목록과 옵트아웃, 공개 주소만 허용. 눈에 띄는 패턴은 기록하고 운영자에게 보고. 각각 별도 집계하는 IP·세션·시스템 전체 한도는 계정 없는 플러그인 점검(키 쌍이 결합된 플러그인은 주소 대신 웹사이트별 집계) 및 옵트아웃(B.30)에도 적용. 무료 헤더 도구(B.9)는 별도의 IP·일별 및 시스템 전체 한도 사용. |
| 정보주체 범주 | 점검, 헤더 도구 요청 또는 옵트아웃을 시작하는 사람. 플러그인이 설치된 서버. |
| 개인정보 범주 | 모든 요청 로그: 출처(점검, 플러그인, 헤더 도구, 옵트아웃), 전체 IP 주소, 세션 식별자 해시, 점검 호스트, IP의 국가, 수락·거부 및 사유, 시간(check_throttle). 이상 징후: 유형(IP 주소, 세션, 국가, 시스템), 키(“IP” 유형은 전체 IP 주소), 패턴, 심각도, 짧은 설명, 감지·해결 시간, 해결자(abuse_flags). 작업: 호스트, 모드, 신뢰 수준 및 요청자 식별용 축약 세션 해시(scan_jobs). 보고서: 무작위 식별자, 호스트, 언어, 만료, 첫 조회, 조회 수(reports). 등록기관 조회에서 캐시한 도메인 등록 경과 기간(domain_age_cache). |
| 출처 | 이용자 입력과 요청, 도메인 등록 경과 기간용 등록기관 조회(RDAP). |
| 법적 근거 | 요청 점검의 이행: GDPR 제6조(1)(b)(서비스 이용약관에 따른 무료 점검 이용), 예비적으로 (f). 한도와 감시: 제6조(1)(f). 이익: 서비스를 타사 사이트 공격 도구나 스팸 발사대로 악용하는 것 방지. 형량: 주소와 세션에 연결하지 않으면 한도를 적용할 수 없으며 칠 일의 기간은 그 기록에서 계산하는 가장 긴 한도와 같음. |
| 수신자 | Google(제출 시 reCAPTCHA, B.23). 도메인 등록 경과 기간은 스캐너가 rdap.org RDAP 리디렉션 서비스에 조회하고 해당 등록기관으로 전달됨. 도메인 이름만 전송. 이상 징후 발생 시 운영자에게 변수 없는 Telegram 신호 전송(호스트·주소 없음). 무작위 링크를 가진 누구나 보고서 열람 가능. |
| 제삼국 | reCAPTCHA를 통해 USA(B.23). |
| 보관 | 요청 로그 7일(매일 밤 srv/cron_status.php). 해결된 이상 징후는 해결 후 90일, 미해결 항목은 누군가 해결할 때까지 유지(제10절). 익명 보고서는 30일 후 만료하며 야간 실행이 보고서, 작업, 점검 결과, 양식, 발견 사항 및 이미지를 삭제(fe_reports_aufraeumen()). 관리자가 주소의 항목을 수동 해제하면 지난 24시간 로그를 삭제. |
| 기술적 및 조직적 조치 | 제8절. 관리 영역에서 모든 익명 점검의 비상 중단 가능. 대기 작업이 쌓이면 새 무료 점검을 받지 않는 역압 제어. |
B.5 타사 웹사이트의 크롤러 점검
| 항목 | 내용 |
| 목적 | 공개 문의 양식의 보안 점검: 스팸·악용 보호, 데이터 보호·접근성 기능, 삽입 타사 스크립트, 쿠키 배너 거부 후 동작 및 모바일 표시. 계정 없는 점검(B.4), 아직 인증되지 않은 계정 도메인 및 연구(B.7)·잠재 고객 점검(B.8)의 기반에 적용. 인증된 계정 도메인은 고객을 대신하여 처리(A.4). |
| 크롤러 동작 | 크롤러 페이지를 참조하는 자체 식별자 사용. 점검 전 robots.txt를 읽고 홈페이지에 금지 규칙이 적용되면 중단(접근 불가 또는 서버 오류도 동일). 개별 하위 경로 금지는 별도 준수하지 않음. 양식 펄스, 증명 가져오기, 헤더 도구 및 노출 파일 검색은 robots.txt를 읽지 않음. 점검당 최대 여덟 공개 페이지, 추가로 쿠키 배너의 “거부” 클릭 후 최대 세 페이지, 휴대폰 화면 최대 세 페이지, 인증 도메인의 능동적 테스트 및 로그인 후 최대 다섯 페이지(A.5). 병렬이 아닌 순차 로드. 공개 주소만 허용하고 내부 네트워크는 제외하며 리디렉션은 다시 확인. 접수 전과 스캐너에서 두 번 차단 목록 및 옵트아웃 확인. 수동적: 관리 권한 증명 없이는 고객을 위해 제출하지 않음(예외: 자체 테스트·데모 도메인의 내부 점검, B.6). |
| 정보주체 범주 | 개인사업자처럼 자연인인 점검 웹사이트 운영자 및 점검 페이지에 우연히 보이는 사람. |
| 개인정보 범주 | A.4와 같음: 페이지 주소·제목, 양식 구조(필드 이름·유형·레이블, 값 제외), 보호 기능, 타사 스크립트(주소. 픽셀·기록 도구의 계정 ID는 저장 전 대체), 쿠키 배너 동작, 스크린샷(홈페이지의 보이는 영역, 양식). 수신자 주소가 있으면 도메인만 저장(scans, forms, findings, scan_screenshots). |
| 출처 | 공개 접근 가능한 페이지. |
| 법적 근거 | GDPR 제6조(1)(f). 이익: 요청된 보안 점검 수행 및 방문자에게 피해를 줄 수 있는 취약점을 운영자에게 알림. 형량: 모든 방문자에게 보이는 것만 소규모로 읽고 제출하지 않으며 운영자는 증명 없이 언제든 도메인을 영구 제외할 수 있음. GDPR 제14조 정보는 크롤러 페이지, 옵트아웃 및 개인정보 처리방침으로 제공. 제14조(5)(b)에 따라 충분한지는 법률 검토의 미해결 질문. |
| 수신자 | 보고서를 시작한 사람 및 무작위 링크를 전달받은 누구나. 양식 유형이 불명확하면 자체 서버의 로컬 언어 모델(양식 구조, 페이지 제목·주소, 양식의 보이는 텍스트). 플러그인 버전의 취약점 경고는 익명 보고서에 절대 표시하지 않음. |
| 제삼국 | 없음. |
| 보관 | 익명: 30일(B.4). 잠재 고객 점검: 90일(B.8). 연구: 공개 시까지(B.7). 계정 도메인: 최대 13개월이며 마지막 점검 유지, 도메인 삭제 시 즉시 삭제. 도메인과 보고서 없이 운영자가 실행하는 내부 점검(명령줄 생성 등): 보관 기간 없음(제10절). 스캔 서버 임시 파일은 매 실행 후 삭제. |
| 기술적 및 조직적 조치 | 제8절. 특히 권한을 낮춘 독립 점검 컨테이너, 읽기 전용 파일 시스템, 메모리 제한 및 자체 네트워크. 대상 이중 검사. |
B.6 능동적 테스트 제출
| 항목 | 내용 |
| 목적 | 보호 없이 문의 양식이 제출을 수락하는지, 서버에서 CAPTCHA·함정(허니팟)·토큰·이메일 유효성 검사·요청 빈도 제한이 적용되는지 및 헤더 삽입이 가능한지 확인. |
| 전제조건 | 고객은 관리 권한이 증명된 도메인만(DNS 레코드, 메타 태그, 파일 또는 연결 플러그인). 추가로 운영자가 내부 명령줄 도구로 자체 테스트·데모 도메인의 “인증됨” 점검을 생성. 전체 스위치가 켜져 있고 일반 문의 양식으로 확실하게 분류된 경우만. 주문, 예약, 가입, 뉴스레터, 결제, 파일 업로드, 실제 개인정보 필수 필드 또는 공공·의료·교육기관 도메인은 절대 제출하지 않음. |
| 정보주체 범주 | 양식 이메일을 받는 고객 직원. |
| 개인정보 범주 | 테스트 제출에는 개인정보 없음. 발신자 “FormExposed Security Scanner”, 자체 발신 주소 또는 .invalid 주소, 표시된 제목 및 페이지 언어로 크롤러 페이지·옵트아웃·점검 번호를 안내하는 텍스트. 당사 저장 항목: 페이지 응답, 발견 사항 및 후속 페이지 이미지(A.4와 같음). |
| 범위 | 점검당 최대 다섯 제출(설정, 기본 5). 요금제 점검 빈도로 반복하며 최상위 요금제는 매일. |
| 출처 | 고객 지시. |
| 법적 근거 | 고객과의 계약 이행(GDPR 제6조(1)(b)). 제출은 고객 자체 양식으로 전송. 고객 측 수신자는 고객의 조직 운영에 따름. |
| 수신자 | 고객(양식 이메일). |
| 제삼국 | 당사를 통한 전송 없음. |
| 보관 | 결과는 A.4와 같음. |
| 기술적 및 조직적 조치 | 제8절. 헤더 인젝션은 감지만 하며 실제 수신자로 수행하지 않음. 이메일 유효성 검사는 존재할 수 없는 도메인만 사용. |
B.7 “양식 보안 지수” 연구
| 항목 | 내용 |
| 목적 | 국가나 업종의 문의 양식 보호 통계. 웹사이트 이름 없이 합계만 공개하며 양식이 있는 페이지가 20개 이상인 구간만 공개. |
| 정보주체 범주 | 목록의 웹사이트 운영자 및 우연히 보이는 사람. |
| 개인정보 범주 | B.5와 같으며 수동적 점검만. 추가 목록: 호스트, 구간, 상태, 작업(study_domains), 제목·국가·결과 합계가 있는 연구(studies). |
| 출처 | 운영자가 작성한 공개 웹사이트 목록 및 페이지 자체. |
| 법적 근거 | GDPR 제6조(1)(f). 이익: 양식 보안 상태의 통계적 설명. 형량: 수동적이며 빈도 제한(실행당 소수 작업), 차단 목록 및 옵트아웃 적용, 합계만 공개, 원자료 삭제. |
| 수신자 | 대중에게 합계만 공개. |
| 제삼국 | 없음. |
| 보관 | 원자료(점검 결과, 양식, 발견 사항, 이미지, 작업)는 공개 시 삭제(fe_studie_veroeffentlichen()). 구간이 포함된 호스트 목록은 이후에도 남으며 그 목록과 공개하지 않은 연구에는 보관 기간 없음(제10절). 운영자가 점검 목록과 연구 공개 여부를 결정. |
| 기술적 및 조직적 조치 | 제8절. |
B.8 잠재 고객 점검(에이전시 영업 모드)
| 항목 | 내용 |
| 목적 | 에이전시(Business 요금제)가 잠재 고객 웹사이트를 수동적으로 점검하여 자체 브랜드 간단 보고서와 수동적 점검 보고서를 받음. 당사는 누구에게도 연락하지 않으며 에이전시가 직접 링크 전달. |
| 정보주체 범주 | 점검 웹사이트 운영자, 우연히 보이는 사람 및 점검을 시작한 에이전시 직원. |
| 개인정보 범주 | B.5와 같으며 수동적 점검만. 추가 항목: 워크스페이스, 시작한 사람, 호스트, 보고서 무작위 식별자 및 시간(prospect_checks). |
| 출처 | 에이전시 입력 및 공개 페이지. |
| 법적 근거 | GDPR 제6조(1)(f)(서비스 제공에 대한 당사 이익 및 근거 있는 연락에 대한 에이전시 이익). 에이전시와 당사의 역할 및 보고서 전달 시 에이전시 의무는 법률 검토의 미해결 질문. 요청 없이 보고서를 이메일로 보내거나 전화하면 기업 간에도 PKE 제398조 및 UWG(독일 부정경쟁방지법) § 7(2)에 따라 동의가 필요한 직접 마케팅임. 에이전시 책임이며 서비스 이용약관이 이를 의무화함. |
| 수신자 | 에이전시 및 링크를 전달받은 누구나. |
| 제삼국 | 없음. |
| 보관 | 보고서와 점검 결과는 90일 후 만료되어 야간 실행에서 삭제(fe_reports_aufraeumen()). 점검 항목은 90일 후 04:00부터 일일 군집 실행에서 삭제(srv/cron_status.php). 워크스페이스 삭제 시 즉시 삭제. |
| 기술적 및 조직적 조치 | 제8절. 월간 한도(설정, 기본 30). 칠 일 내 같은 페이지는 같은 보고서를 반환하며 옵트아웃 적용. |
B.9 계정 없는 헤더 도구
| 항목 | 내용 |
| 목적 | 도메인 홈페이지 보안 헤더의 무료 등급(A+~F). 요청 두 번, 브라우저·양식·제출 없음. |
| 정보주체 범주 | 도구 이용자 및 점검 도메인 운영자. |
| 개인정보 범주 | B.4와 같은 요청 로그(출처 “headers”, IP 주소, 세션 해시, 호스트). 결과: 호스트, 등급, 점수, 평가한 헤더(header_checks). |
| 법적 근거 | GDPR 제6조(1)(f), B.4 및 B.5와 같음. |
| 수신자 | Google(reCAPTCHA, B.23). |
| 제삼국 | reCAPTCHA 경유 USA. |
| 보관 | 요청 로그 7일. 결과는 현재 90일 후 삭제(야간 삭제의 “header_checks” 부분, “headers_keep_days” 설정). 계정 도메인은 매일 등급을 다시 계산하여 도메인에 저장. |
| 기술적 및 조직적 조치 | 제8절. IP 주소 및 일별 한도와 옵트아웃 적용. |
B.10 고객 계정
| 항목 | 내용 |
| 목적 | 고객 계정, 워크스페이스 및 요금제 운영. |
| 정보주체 범주 | 고객(사업자) 및 자체 계정을 가진 팀 구성원. |
| 개인정보 범주 | 이메일 주소와 정규화 형태, 해시로만 저장한 비밀번호, 이름(필수), 성과 회사(제공 시). 주소와 VAT 번호는 앱에 저장하지 않고 Stripe에만 제공(B.26). 상태, 언어, 표시 모드, 통화, 요금제·결제 상태, Stripe 고객·구독 ID, 청구 기간 종료, 기간 말 해지, 만료가 있는 확인·재설정 식별자, 확인 전 새 이메일 주소, 가입 시간, 마지막 로그인과 마지막 IP 주소, 전체 세션 철회 시간, 이중 인증 데이터(B.11), 월간 보고서 설정, 안내 이메일 시간, 코드 활성화, 추천 코드 및 추천 관계(users). 워크스페이스 이름·시간·상태(workspaces), 역할과 가입일이 있는 구성원 관계(workspace_users). |
| 출처 | 이용자의 가입과 설정, Stripe 결제 상태. |
| 법적 근거 | GDPR 제6조(1)(b)(계약). 마지막 IP 주소는 (f)(계정 보안). |
| 수신자 | Stripe(B.26), 계정 이메일의 메일 제공업체(B.25). 같은 워크스페이스 구성원은 다른 구성원의 이름, 이메일 주소 및 역할을 볼 수 있음. |
| 제삼국 | Stripe 및 메일 제공업체 경유. |
| 보관 | 계정 소유자 삭제 시까지. 삭제 시 다른 이용자가 없는 자체 워크스페이스는 모든 도메인·데이터와 함께 삭제. 다른 구성원이 있으면 관리자 우선, 그중 가장 오래된 구성원에게 이전. 구성원 관계, 로그인 유지 토큰, 기기, API 키, 미사용 Telegram 코드, 보고서 의견(B.35) 및 계정 행을 삭제. 진행 중 유료 구독은 먼저 Stripe에서 환불 없이 즉시 종료(www/ajax.php, fe_konto_reste_loeschen()). 반면 결제 영역의 해지는 기간 말 적용되며 이후 무료 요금제로 계속됨. 남는 항목은 제6.4절에 명시. 확인되지 않고 로그인한 적 없는 계정은 워크스페이스에 다른 구성원이 없으면 30일 후 삭제(야간 삭제의 “pending_accounts” 부분). 비활성 계정은 삭제하지 않음. 당사의 해지 등 다른 방식으로 계정 계약이 끝나면 종료 후 늦어도 30일 내 삭제하며 현재 수동 처리(데이터 처리 계약에서 약속). |
| 기술적 및 조직적 조치 | 제8절. |
B.11 로그인, 기기, 두 번째 인증 요소 및 활동 로그
| 항목 | 내용 |
| 목적 | 계정 보호: 로그인 및 기타 비밀번호 시도 제한, 로그인 기기 표시·철회, 이중 인증 로그인 및 변경 추적. |
| 정보주체 범주 | 계정 소유자와 팀 구성원, 로그인·가입 또는 고객 포털 비밀번호를 시도하는 사람. |
| 개인정보 범주 | 로그인 시도: IP 주소, 입력 이메일, 성공 여부, 시간(login_attempts). 기기: 세션 식별자 해시(식별자 자체는 절대 저장하지 않음), 로그인 유지 토큰 연결, IP 주소, 브라우저 식별자와 이로부터 도출한 브라우저·운영체제·기기 유형, 로그인·마지막 활동·철회 시간, “고객으로 보기”의 지원 담당자 식별자(login_sessions). “로그인 유지” 토큰: 선택자, 검증자 및 만료(remember_tokens). 이중 인증: 암호화한 비밀 값, 활성화 시간, 마지막 사용 시간 단계, 해시로만 저장한 복구 코드(users). 활동 로그: 계정, 워크스페이스, 작업, 대상, 상세 정보, IP 주소, 국가, 시간(audit_logs). 로그인·두 번째 인증 요소·비밀번호 확인·재설정·가입·고객 포털 비밀번호 시도 집계: 목적과 계정 ID(알 수 없는 주소나 재설정은 소문자 이메일), IP 주소, 계정과 IP의 결합 또는 포털 ID(IP와 결합한 경우 포함)에서 도출한 HMAC 키, 시도 수 및 만료. 이메일과 IP 주소를 평문으로 저장하지 않음(테이블 auth_attempt_buckets). |
| 법적 근거 | GDPR 제32조와 결합한 제6조(1)(b)(기기 목록, 두 번째 인증 요소) 및 (f)(로그인 시도, 활동 로그). 이익: 계정 탈취 방지 및 변경 문서화(제5조(2)). 형량: 축약 주소로는 “내가 한 것인가?”에 답할 수 없고 활동 로그는 수개월 후 발생하는 분쟁까지 남아야 함. |
| 수신자 | 없음. 소유자는 기기를 조회하고 데이터 내보내기로 로그인 시도, 기기 및 활동을 받음. “고객으로 보기” 세션 중 지원 담당자의 IP와 브라우저는 표시되지 않음. |
| 제삼국 | 없음. |
| 보관 | 로그인 시도 7일. 성공 로그인 후 같은 주소의 실패 시도는 즉시 삭제. 시도 집계는 시간 범위 종료 시 만료(현재 15분, 비밀번호 재설정과 가입은 한 시간). 만료 항목은 다음 접근 및 야간 실행에서 삭제. 기기는 마지막 사용이나 철회 후 90일(야간 “sessions” 부분), 계정 삭제 시 즉시 삭제. 로그인 유지 토큰은 30일 후 만료. 활동 로그는 365일(야간). 계정 삭제 후에도 기간 만료까지 유지(제6.4절). |
| 기술적 및 조직적 조치 | 제8절. |
B.12 계약 체결 증거
| 항목 | 내용 |
| 목적 | 고객이 가입 시 수락하거나 확인한 서비스 이용약관, 데이터 처리 계약 및 개인정보 처리방침의 버전과 사업 목적으로 이용함을 입증. |
| 정보주체 범주 | 고객. |
| 개인정보 범주 | 문서별 계정, 문서, 버전(표시 텍스트 해시), 계기, IP 주소, 브라우저 식별자 및 시간(legal_consents). 표시된 버전 자체는 버전당 한 번 전체 텍스트·언어·제목·주소로 저장(legal_versions, 개인정보 없음). |
| 법적 근거 | GDPR 제6조(1)(b) 및 (f)(계약 체결 증거, 청구 방어). |
| 수신자 | 없음. 계정 소유자는 데이터 내보내기로 자신의 기록을 받음. |
| 제삼국 | 없음. |
| 보관 | 계정 존속 기간 동안 유지. 삭제 후에는 동의일로부터 사 년이 되면 야간 삭제(srv/cron_status.php). 코드상 근거는 연말부터 삼 년의 소멸시효를 올림한 것. 폴란드법상 다른 기간이 적절한지는 법률 검토 대상. |
| 기술적 및 조직적 조치 | 제8절. 세 문서 중 하나라도 없으면 가입 차단. |
B.13 팀 초대
| 항목 | 내용 |
| 목적 | 추가 인원을 워크스페이스에 초대. |
| 정보주체 범주 | 초대받는 사람. |
| 개인정보 범주 | 이메일, 역할, 초대 식별자, 초대자, 만료, 수락 시간(workspace_invites), 발신함의 초대 이메일(B.25). |
| 출처 | 초대 구성원이 입력. |
| 법적 근거 | 고객에 대해 GDPR 제6조(1)(b), 초대받는 사람에 대해서는 (f)(팀 참여에 대한 고객 이익). |
| 수신자 | 메일 제공업체(Namecheap, Inc. (Private Email), Phoenix, Arizona, USA). |
| 제삼국 | 메일 제공업체 경유. |
| 보관 | 초대는 14일간 유효하며 초대자가 소유자나 관리자인 동안만 유효. 미수락은 만료 후, 수락한 초대는 수락 30일 후 삭제(매일 밤 srv/cron_status.php 및 cfg/fristen_lib.php의 “invites” 부분). 워크스페이스 삭제 시 즉시. |
| 기술적 및 조직적 조치 | 제8절. |
B.14 지원팀의 “고객 화면으로 보기”
| 항목 | 내용 |
| 목적 | 슈퍼 관리자가 지원 문의(“버튼이 보이지 않습니다”)를 해결하기 위해 고객이 보는 그대로 애플리케이션을 확인합니다. |
| 정보주체의 범주 | 해당 고객, 슈퍼 관리자. |
| 개인정보의 범주 | 고객이 애플리케이션에서 보는 모든 정보. 기록 사항: 슈퍼 관리자의 식별자가 포함된 별도의 기기 행(login_sessions), 활동 로그의 시작 및 종료 시각(audit_logs). |
| 법적 근거 | GDPR 제6조 제1항 (b)호(서비스의 일부로서의 지원), 보충적으로 (f)호. |
| 제한 | 최대 1시간이며, 이후 완전히 로그아웃됩니다. 보기를 종료하면 슈퍼 관리자는 원래 세션을 포함하여 완전히 로그아웃되며, 비밀번호와 2단계 인증으로 다시 로그인해야만 관리 영역으로 돌아갈 수 있습니다. 슈퍼 관리자의 권한이 낮아지거나 차단되면 즉시 종료됩니다. 고객 계정을 변경하는 모든 작업은 차단됩니다: 비밀번호, 이메일 주소, 2단계 인증, 기기, 구독, 내보내기, 삭제, 이전. 세션 중에는 관리 영역이 닫힙니다. 고객은 이 접근을 기기 목록과 데이터 내보내기에서 지원팀 접근으로 확인할 수 있습니다. |
| 수령인 | 없음. |
| 제3국 | 없음. |
| 보존 기간 | 기기 행 90일, 활동 로그 365일. |
| 기술적·조직적 조치 | 제8절. |
B.15 도메인, 관리 권한 증명 및 모니터링
| 항목 | 내용 |
| 목적 | 고객을 위한 핵심 서비스: 계정에 도메인을 등록하고, 관리 권한을 증명하고, 정기적으로 점검하며 변경 사항을 감지합니다. 여기에는 양식 펄스(요금제에 따라 10~30분마다 브라우저 없이 보내는 가벼운 요청), 매일 실시하는 메일 DNS 및 인증서 감시, 도메인 만료일, 차단 목록, 노출된 파일, 외부에서 보이는 버전, 스크립트 목록, 양식의 시각적 변경, CAPTCHA 및 메일 제공업체의 장애, 양식 플러그인 취약점 감시가 포함됩니다. |
| 정보주체의 범주 | 고객 및 그 팀원, 자연인인 경우 도메인 운영자. |
| 개인정보의 범주 | 호스트를 포함한 도메인, 공개 식별자, 메모, 고객 라벨, 증명 유형 및 식별자, 점검 빈도, 모니터링 켜짐/꺼짐, 유지보수 시간대, 문의 가치, 배지·전달 확인·배포 훅용 식별자, 플러그인 키, 각 감시 항목(DNS, 인증서, 양식 이메일의 진위, 차단 목록, 노출된 파일, 헤더, 버전)의 상태와 최신 결과(domains). 양식 페이지별 펄스(form_pulse). 플러그인 버전에서 확인된 취약점(vuln_hits). 주소, 해시, 크기, 승인자 및 사유가 포함된 승인 정보를 담은 스크립트 목록(script_inventory, script_changes). 점검은 A.4와 같습니다. 노출된 파일의 경우 경로, 심각도, 유형만 저장하며 내용은 절대 저장하지 않습니다. |
| 제3자에 대한 요청 | DNS 조회(SPF, DMARC, MX, 증명 레코드). IANA 디렉터리에 따른 RDAP 레지스트리 조회: 도메인 이름만. DNS 차단 목록(SpamCop, PSBL, Mailspike, SURBL; Spamhaus는 접근 자격 증명이 저장된 경우에만 사용하며 현재는 사용하지 않음): 웹 서버 및 메일 서버의 IP 주소와 도메인 이름이며, 방문자 데이터는 포함되지 않습니다. Google Web Risk는 설정된 경우에만 사용(현재는 사용하지 않음): 홈페이지 주소. 타임스탬프 기관: 해시 값만(B.19). WPVulnerability: 플러그인 또는 테마의 식별자나 WordPress 버전만 전송하며, 설치된 플러그인 버전과의 비교는 당사가 직접 수행합니다. Cloudflare, hCaptcha, Google Cloud, SendGrid, Mailgun, Brevo의 상태 페이지: 요청 자체 외에는 아무것도 전송되지 않습니다. |
| 출처 | 고객, 고객 페이지에 대한 요청, 공개 디렉터리. |
| 법적 근거 | GDPR 제6조 제1항 (b)호. |
| 수령인 | 사업체의 도메인 이름과 서버 주소가 개인정보가 아닌 한, 위에 언급된 서비스는 당사 고객의 개인정보를 받지 않습니다. 개인사업자의 경우 도메인 이름이 개인정보일 수 있습니다. 워크스페이스 구성원은 도메인을 볼 수 있습니다. |
| 제3국 | 요청이 제3국의 서비스(예: 레지스트리 조회, 차단 목록)에 도달할 수 있습니다. “제3자에 대한 요청” 행에 기재된 내용만 전송됩니다. |
| 보존 기간 | 도메인이 삭제될 때까지. 이후 fe_domain_loeschen()이 점검 결과, 양식, 발견 사항, 이미지, 보고서, 작업, 알림 대상 및 알림 로그, 인시던트, Telegram 코드, 전달 기록, 펄스, 취약점 및 증명을 즉시 삭제하고, 외래 키를 통해 모니터링 대상 양식, 브라우저 실행, 테스트 계정 및 양식 카운터를 삭제하며, 다른 도메인이 참조하지 않는 경우 해당 호스트의 플러그인 데이터도 삭제합니다. 도메인의 스크립트 목록과 스크립트 변경 기록도 삭제되며, 이들에는 별도의 보존 기간이 없습니다(제6.4절). 점검 결과는 최대 13개월이며, 마지막 결과는 유지됩니다. |
| 기술적·조직적 조치 | 제8절. 노출된 파일 및 버전 감시는 인증된 도메인에 대해서만, 경로당 최대 1회 요청으로, 처음 8 KB만 수행합니다. 요청받지 않은 제3자 경로를 탐색하는 것은 공격 도구가 될 수 있기 때문입니다. |
B.16 계정 소유자에 대한 알림, 인시던트 및 에스컬레이션
| 항목 | 내용 |
| 목적 | 고객에게 오류와 변경 사항을 알리고, 유지보수 시간대를 준수하며, 인시던트를 확인 처리하고 에스컬레이션합니다. 대상이 제3자인 경우 당사는 고객을 대신하여 행동하며(A.3), 계정 소유자 본인인 경우 여기에서 다룹니다. |
| 정보주체의 범주 | 수신자로서의 계정 소유자 및 팀원. |
| 개인정보의 범주 | A.3과 같습니다. 알림은 계정 소유자의 언어로 표시됩니다. |
| 법적 근거 | GDPR 제6조 제1항 (b)호. |
| 수령인 | 메일 서비스 제공업체, 선택한 채팅 서비스(4.1). |
| 제3국 | 채널에 따라 다름(4.1). |
| 보존 기간 | A.3과 같음: 전달 로그 90일, 요약 알림은 전달 후 30일, 인시던트는 해결 시까지 및 그 후 180일. 알림 대상은 도메인과 함께 삭제. |
| 기술적·조직적 조치 | 제8절. |
B.17 계정별 월간 보고서
| 항목 | 내용 |
| 목적 | 매월 1일 08:00부터(3일까지 보충 발송) 계정마다 해당 계정의 모든 도메인을 다루는 이메일 1통: 등급, 점수 및 변동, 알림, 차단된 봇, 이메일 발송, 비교 값. |
| 정보주체의 범주 | 월간 보고서를 켜 둔 활성 계정 소유자. |
| 개인정보의 범주 | 이메일 주소, 언어, 도메인의 주요 지표. |
| 법적 근거 | GDPR 제6조 제1항 (b)호(서비스의 일부). 설정에서 수신을 해지할 수 있으며, 중앙에서 끌 수 있습니다. |
| 수령인 | 메일 서비스 제공업체(Namecheap, Inc. (Private Email), Phoenix, Arizona, USA). |
| 제3국 | 메일 서비스 제공업체를 통해. |
| 보존 기간 | 별도 저장 없음. 이메일은 발신함에 30일 동안 남습니다(B.25). |
| 기술적·조직적 조치 | 제8절. |
B.18 배지 및 공개 확인 페이지
| 항목 | 내용 |
| 목적 | 고객은 자신의 웹사이트에 배지 이미지를 삽입하고 이를 공개 확인 페이지에 연결할 수 있습니다. 배지는 도메인이 인증되어 있고, 모니터링이 실행 중이며, 마지막으로 완료된 점검이 45일 이내이고 그 결과가 “보호됨” 또는 “부분적으로 보호됨”인 경우에만 “보호됨”을 표시하며, 그렇지 않으면 중립적으로 “문의 양식 점검”을 표시합니다. 확인 페이지에는 등급과 날짜가 표시되며 개별 발견 사항은 표시되지 않습니다. |
| 정보주체의 범주 | 브라우저가 이미지를 불러오는 고객 웹사이트 방문자, 확인 페이지 방문자. |
| 개인정보의 범주 | 이미지를 불러올 때: 웹 서버 로그의 IP 주소, 시각, 요청 주소, 참조 페이지 및 브라우저 식별자(B.1). 이미지 주소는 세션을 시작하지 않고, 쿠키를 설정하지 않으며, 페이지 조회 로그에 기록하지 않습니다. 확인 페이지는 일반 페이지입니다(B.2, B.3). |
| 법적 근거 | GDPR 제6조 제1항 (f)호. 이익: 이미지 제공 및 운영 보안 유지. 삽입된 제3자 콘텐츠에 관한 판례의 의미에서 방문자 IP 주소의 전송에 대해 고객과 당사가 공동 컨트롤러인지, 그리고 제26조에 따른 약정이 필요한지는 법률 검토에서 다룰 미결 사항입니다. 고객은 개인정보 처리방침용 제안 문구를 받습니다. |
| 수령인 | 없음. |
| 제3국 | 없음. |
| 보존 기간 | 14일(웹 서버 로그). 이미지는 1시간 동안 캐시됩니다. 배지를 끄면 식별자는 더 이상 유효하지 않습니다. |
| 기술적·조직적 조치 | 제8절. |
B.19 증거 기록 및 타임스탬프
| 항목 | 내용 |
| 목적 | 도메인 및 월별 기록 1건(유료 요금제): 무엇을 점검했고, 결과가 어떠했으며, 무엇을 보고했고 무엇이 변경되었는지를 책임성 입증, 보험사 또는 공급업체 감사를 위한 증빙으로 남깁니다. 각 버전에는 확인 번호가 부여되며, 공개 페이지에서 도메인, 기간 및 주요 지표를 세부 사항 없이 확인할 수 있습니다. 2026년 10월 7일부터 RFC 3161에 따른 타임스탬프 기관이 시각을 확인하고 있습니다. |
| 정보주체의 범주 | 고객, 간접적으로는 기록에 승인자 또는 확인자로 이름이 기재될 수 있는 사람. |
| 개인정보의 범주 | 도메인, 월, 확인 번호, 내용 해시(SHA-512), 기록의 요약 및 데이터, 타임스탬프 응답, 타임스탬프 기관 및 시각, 실패한 시도(proof_docs). |
| 법적 근거 | GDPR 제6조 제1항 (b)호. |
| 수령인 | 타임스탬프 기관(기본 Certum, 대체 DigiCert)은 기록의 내용이 아니라 해시만 받습니다. 공개: 확인 페이지를 통한 주요 지표. 고객 및 고객이 기록이나 확인 번호를 제공한 모든 사람. |
| 제3국 | 개인정보의 이전 없음: 해시로는 내용을 추론할 수 없습니다. 대체 기관은 미국에 소재합니다. |
| 보존 기간 | 도메인이 삭제될 때까지(fe_domain_loeschen()). 이 타임스탬프는 eIDAS에 따른 적격 타임스탬프가 아닙니다. |
| 기술적·조직적 조치 | 제8절. |
B.20 플러그인 및 확장 프로그램: 점검, 연결 및 전송
| 항목 | 내용 |
| 목적 | WordPress 플러그인과 TYPO3 확장 프로그램은 (계정 없이도) 점검을 요청하고, 계정에 연결하며(설치 자체가 계정에서 클릭 한 번으로 관리 권한 증명으로 인정됨), 보호 기능을 활성화하고, 매일 수치를 보고하며(A.9), 이메일 오류와 유지보수 모드를 즉시 보고할 수 있습니다. |
| 정보주체의 범주 | 고객, 계정 없이 플러그인을 사용하는 웹사이트 운영자. |
| 개인정보의 범주 | 호스트별: 플러그인 및 CMS 버전, 점검 횟수, 마지막 보고 식별자, 연결 비밀키의 해시, 최초 및 최종 접촉(plugin_sites). 만료 시각이 있는 해시 형태의 일회용 연결 코드(plugin_connect_tokens). 접두사, 라벨, 사용 횟수, 생성자가 포함된 해시 형태의 에이전시 배포 코드(workspace_connect_codes). 호출 서버의 IP 주소가 포함된 요청 로그(B.4). 플러그인 키는 웹사이트의 head에 공개적으로 표시됩니다. 이는 비밀키의 해시이며, 비밀키 자체는 해시로만 저장되고 절대 반환되지 않습니다. |
| 법적 근거 | GDPR 제6조 제1항 (b)호(계정), 계정이 없는 경우 (f)호(요청된 점검, 남용 방지). |
| 수령인 | 없음. |
| 제3국 | 없음. |
| 보존 기간 | 호스트의 데이터는 이를 참조하는 도메인이 더 이상 없게 되는 즉시 삭제되며, 계정 없는 플러그인의 행은 90일 동안 접촉이 없을 때에만 삭제됩니다(야간 삭제 작업, “orphan_hosts” 부분). 일회용 코드는 만료 1일 후. 배포 코드는 워크스페이스와 함께 삭제. |
| 기술적·조직적 조치 | 제8절. 2026년 9월 27일부터 서버는 웹사이트에 바인딩된 키 쌍만 허용하며, 바인딩되지 않은 이전 연결 비밀키는 삭제되었습니다. |
B.21 군집 보호
| 항목 | 내용 |
| 목적 | 공동 스팸 방어: 연결된 웹사이트는 보호 계층이 차단한 메시지에 포함된 링크의 도메인을 보고합니다. 7일 이내에 최소 3개 웹사이트에서 최소 5회 나타난 도메인은 목록에 오르며, 이 목록은 연결된 모든 웹사이트로 다시 전달됩니다. 각 웹사이트의 보호 계층은 이러한 링크가 포함된 메시지를 격리함으로 옮기며, 절대 사라지게 하지 않습니다. |
| 정보주체의 범주 | 보고된 링크 도메인의 보유자 중 자연인인 경우(예: 본인 이름으로 스팸 사이트를 운영하는 사람). 메시지의 발신자와 수신자는 해당되지 않습니다. 주소, 본문, 이름은 보고되지 않습니다. |
| 개인정보의 범주 | 신호: 유형, 도메인, 보고 호스트, 일자, 적중 횟수(swarm_signals). 목록: 유형, 도메인, 웹사이트 수 및 적중 횟수, 시각(swarm_list). 대형 서비스, 당사 고객의 도메인, 운영자가 설정한 예외는 절대 목록에 오르지 않습니다. |
| IP 네트워크 | IP 네트워크(/24, /48) 공유는 준비되어 있습니다. 이 기능은 꺼져 있으며 플러그인은 아무것도 보고하지 않습니다. IP 주소는 개인정보이므로 법률 검토 후에만 켜집니다. |
| 법적 근거 | GDPR 제6조 제1항 (f)호. 이익: 모든 고객의 양식을 스팸 공세로부터 보호. 이익 형량: 도메인만 대상, 오염 방지를 위한 최소 임계값, 메시지 손실 없음, 언제든지 제거 가능. |
| 수령인 | 연결된 모든 웹사이트(도메인 목록). |
| 제3국 | 연결된 웹사이트의 위치에 따라 다르며, 목록이 EEA 외부의 웹사이트에도 도달할 수 있습니다. 이 목록은 경계 사례(자연인의 도메인)에서만 개인정보에 해당합니다. 이러한 경우에 대한 GDPR 제5장에 따른 이전 근거는 아직 결정되지 않았습니다(법률 검토에서 다룰 미결 사항). |
| 보존 기간 | 신호 30일(매일 04:00부터 실행되는 군집 작업, cfg/swarm_lib.php). 목록은 매일 다시 계산되며, 더 이상 임계값에 도달하지 않는 항목은 제외됩니다. |
| 기술적·조직적 조치 | 제8절. |
B.22 API 키, 프로그래밍 인터페이스 및 MCP 서버
| 항목 | 내용 |
| 목적 | 고객 자체 도구(REST API, Zapier, Make, AI 어시스턴트용 MCP 서버)를 통한 고객의 도메인, 점검 및 인시던트에 대한 접근. |
| 정보주체의 범주 | 키를 생성하는 고객. |
| 개인정보의 범주 | 해시 형태로만 저장된 키, 접두사, 라벨, 생성·최종 사용·폐기 시각(api_keys). 분당 호출 수(api_usage). |
| 법적 근거 | GDPR 제6조 제1항 (b)호. |
| 수령인 | 고객이 키를 부여한 도구이며, 고객이 이를 결정합니다. |
| 제3국 | 고객의 도구에 따라 다름. |
| 보존 기간 | 키는 폐기될 때까지, 계정 삭제 시 즉시 삭제. 계정 없는 키(레거시 데이터)는 야간에 삭제. 호출 카운터는 1일 후(가끔 호출 시 정리). |
| 기술적·조직적 조치 | 제8절. |
B.23 reCAPTCHA 및 당사 자체 양식 보호
| 항목 | 내용 |
| 목적 | 당사 자체 양식에 대한 자동화된 접근 방어: 무료 점검, 헤더 도구, 옵트아웃, 로그인, 회원가입, 비밀번호 찾기 및 재설정, 지원 및 문의. 또한 제3자 없이 운영하는 자체 보호 수단: 함정(숨김 필드), 서명된 시간 검사 및 CSRF 토큰. 2026년 10월 29일부터는 무료 점검, 회원가입, 로그인 및 “비밀번호 찾기”에 당사 양식 보호 formconfirmed(작업 증명 및 일회용 확인 토큰)도 추가로 적용합니다. |
| 정보주체의 범주 | 이러한 양식을 제출하는 사람. |
| 개인정보의 범주 | Google 측: IP 주소, 브라우저 및 기기 데이터, 행동 데이터, Google 쿠키. 당사 측: Google의 평가 결과(점수 및 액션)를 점검 시점에만 처리하며 저장하지 않습니다. 제출이 거부되는 경우에도 저장하지 않습니다. 자체 양식 보호: IP 주소(축약 및 해시 처리된 형태로만 저장), 페이지, 시점, 함정 필드 입력 여부. 내용은 포함되지 않습니다. |
| 시점 | Google 스크립트는 페이지를 열 때가 아니라 보호된 양식을 제출할 때에만 로드됩니다. 자체 양식 보호는 페이지를 열 때 과제를 가져오고, 양식이 사용되기 시작하면 바로 계산합니다. 개발 시스템에서는 reCAPTCHA가 꺼져 있습니다. |
| 법적 근거 | GDPR 제6조 제1항 (f)호. 이익: 봇으로부터의 보호, 특히 그렇지 않으면 제3자 웹사이트를 상대로 악용될 수 있는 무료 점검의 보호. 스크립트가 제출 시에만 로드되더라도 단말기 접근에 § 25 TDDDG 또는 Art. 399 PKE에 따른 동의가 필요한지는 법률 검토에서 다룰 미결 사항입니다. 자체 양식 보호는 쿠키를 설정하지 않고 브라우저에 아무것도 저장하지 않으며 지문을 만들지 않습니다. 이는 장기적으로 reCAPTCHA를 대체할 예정입니다. |
| 수령인 | Google Ireland Limited, Google LLC. 자체 양식 보호의 경우 없음. |
| 제3국 | 미국(reCAPTCHA에 한함). 근거: EU-미국 데이터 프라이버시 프레임워크(EU-US Data Privacy Framework)에 따른 인증 또는 표준 계약 조항. 세부 사항은 문서화 예정. |
| 보존 기간 | reCAPTCHA: 당사에는 저장되지 않으며, Google 측은 Google의 규정에 따릅니다. 자체 양식 보호: 해시 처리된 식별자 1시간, 사용된 확인 토큰 최대 11분, IP 주소가 없는 검증 결과 30일. |
| 장애 시 | Google이 3초 이내에 응답하지 않거나 사용할 수 없는 응답을 보내면 제출이 거부됩니다. 빈 토큰이나 양식과 다른 액션에 대한 응답도 마찬가지입니다. 점검은 reCAPTCHA가 꺼져 있을 때에만 생략됩니다. 자체 양식 보호의 경우 유효한 확인 토큰이 없는 제출은 거부되며, 과제를 가져올 때 서비스에 연결할 수 없었다면 제출이 허용됩니다. |
| 기술적·조직적 조치 | 제8절. |
B.24 지원 및 문의 양식
| 항목 | 내용 |
| 목적 | 지원 창과 문의 페이지를 통한 문의의 접수 및 답변. 두 가지 모두 동일한 경로와 동일한 테이블을 사용합니다. |
| 정보주체의 범주 | 로그인 여부와 관계없이 문의하는 사람. |
| 개인정보의 범주 | 계정(로그인한 경우, 입력된 주소가 아닌 계정의 주소가 적용됨), 이메일 주소, 고정 목록에서 선택한 사유, 최대 4,000자의 본문, 상태, 전체 IP 주소, 국가, 브라우저 식별자, 참조 페이지(자체 경로만), 언어, 접수 및 답변 시각(support_requests), 활동 로그 항목(본문 제외), 발신함에 있는 문의자 대상 접수 확인 메일(B.25)(로그인한 발신자에게만 최대 2,000자의 본문 포함, 로그인 없이 보낸 문의에는 본문 미포함). |
| 법적 근거 | 문의가 계약과 관련된 경우 GDPR 제6조 제1항 (b)호, 그 밖의 경우 (f)호. 전체 IP 주소: (f)호(주소당 시간당 문의 3건 제한, 남용 방지). |
| 수령인 | 접수 확인 및 답변을 위한 메일 서비스 제공업체(Namecheap, Inc. (Private Email), Phoenix, Arizona, USA). Telegram은 변수가 없는 고정 신호(“새 지원 요청이 있습니다”)만 받으므로 개인정보를 받지 않습니다. |
| 제3국 | 메일 서비스 제공업체를 통해. |
| 보존 기간 | 24개월(야간 삭제 작업, “support” 부분), 수동으로 더 일찍 삭제 가능. 계정이 삭제되어도 문의는 보존 기간이 끝날 때까지 유지됩니다(제6.4절). |
| 기술적·조직적 조치 | 제8절. reCAPTCHA, 당사 자체 양식 보호, 요청 빈도 제한. |
B.25 이메일 발송(발신함)
| 항목 | 내용 |
| 목적 | 트랜잭션 이메일: 회원가입 및 새 이메일 주소 확인, 비밀번호 재설정, 초대, 알림, 월간 보고서, 포털 확인 및 보고서, 지원 접수 확인 및 답변, 체험 기간 및 설정 관련 안내, 운영자에 대한 운영 알림. 광고는 없으며, 직접 가입하지 않았거나 고객이 수신자로 입력하지 않은 사람에게는 이메일을 보내지 않습니다. |
| 정보주체의 범주 | 이러한 이메일의 수신자. |
| 개인정보의 범주 | 수신자 주소, 제목, 전체 내용, 회신 주소, 목적, 발송 경로, 상태, 오류, 시도 횟수, 시각(mail_outbox). 내용에는 유효한 식별자가 포함된 확인 및 재설정 링크가 들어 있을 수 있습니다. |
| 법적 근거 | GDPR 제6조 제1항 (b)호, 운영 알림의 경우 (f)호. |
| 수령인 | Namecheap, Inc. (Private Email), Phoenix, Arizona, USA(발송). 계정 소유자는 데이터 내보내기에서 자신에게 발송된 이메일을 (내용 제외) 확인할 수 있습니다. |
| 제3국 | 메일 서비스 제공업체의 처리 장소에 따라 다르며, 계약 및 이전 근거는 아직 문서화 예정입니다(제4절). |
| 보존 기간 | 30일(야간, srv/cron_status.php). 이 기간은 의도적으로 로그 중 가장 짧게 설정되었습니다. 발송 로그를 오래 보관하면 유효한 키의 모음이 되기 때문입니다. 상태 작업은 5분마다 재시도가 필요한지 확인합니다. |
| 상태 | 이메일 발송은 서비스 개시 전에 설정되어야 합니다. 메일 서비스 제공업체와 그 소재지 및 근거가 확정될 때까지 법률 문서에는 표시가 나타납니다. |
| 기술적·조직적 조치 | 제8절. 실패한 이메일은 점점 긴 간격으로 재시도되며, 최대 시도 횟수에 도달하면 포기됩니다. |
B.26 결제 및 청구
| 항목 | 내용 |
| 목적 | 구독 체결 및 관리(월간 또는 연간 선불), 카드 없이 이용하는 14일 체험 기간 및 종료 3일 전 안내, 연간 구독에 대한 청구서 결제(기본값 꺼짐), 호스팅 업체 및 파트너 코드를 통한 무료 활성화, 청구서 발행, 세무 목적의 보관. |
| 정보주체의 범주 | 고객. |
| 개인정보의 범주 | Stripe 측: 이메일 주소, 이름, 청구지 주소, 부가가치세 번호, 결제 데이터, 청구서, 메타데이터로서 당사 계정 ID 및 요금제. 당사 측: Stripe 고객 및 구독 ID, 요금제, 상태, 기간 종료일, 기간 종료 시 해지 여부(users), 수신한 Stripe 이벤트(식별자, 유형, 상태, 시각만, 내용 제외)(stripe_events), 계정·캠페인·만료일이 포함된 호스팅 업체 코드 사용 기록(bundle_redemptions). 카드 데이터는 당사에 절대 전달되지 않습니다. |
| 출처 | Stripe 결제 화면에서의 고객, Stripe의 이벤트. |
| 법적 근거 | GDPR 제6조 제1항 (b)호, 세무 목적의 보관에 대해서는 (c)호. |
| 수령인 | Stripe Payments Europe Limited(아일랜드), Stripe, Inc.(미국). 결제 처리의 일부에 대해 Stripe는 자체 책임으로 행동하며, 정확한 역할 배분은 법률 검토의 일부입니다. |
| 제3국 | Stripe, Inc.를 통한 미국. 근거: Stripe 약관에 따른 데이터 프라이버시 프레임워크 또는 표준 계약 조항. |
| 보존 기간 | 청구 필드는 계정과 함께 삭제되며, 진행 중인 구독은 계정 삭제 전에 종료됩니다. 청구서 및 청구 기록은 폴란드 세법에 따라 세금 납부 기한이 만료된 해의 말일부터 5년간 보관되며, Stripe에 보관되어 Stripe 고객 포털에서 조회할 수 있습니다. Stripe 이벤트와 코드 사용 기록에는 보존 기간이 없습니다(제6.4절). |
| 기술적·조직적 조치 | 제8절. Stripe 이벤트는 유효한 서명이 있는 경우에만 수락되며, 각 이벤트는 한 번만 처리됩니다. |
B.27 백업
| 항목 | 내용 |
| 목적 | 오류 발생 후 복구: 잘못된 삭제, 손상된 마이그레이션. |
| 정보주체의 범주 | 데이터베이스에 데이터가 있는 모든 사람. |
| 개인정보의 범주 | 애플리케이션 데이터베이스의 압축된 전체 덤프. 스크린샷과 로고 파일은 데이터베이스 외부에 보관되며 이 백업에 포함되지 않습니다. 테스트 계정의 자격 증명은 암호문 형태로만 포함됩니다(A.5). |
| 절차 | 매일 밤 03:00, 삭제 작업 이후에 실행하여 보존 기간에 따라 방금 삭제된 데이터가 백업에 포함되지 않도록 합니다. 덤프는 내용이 확인된 경우(종료 코드, 테이블 수, 마지막 줄)에만 보관됩니다. 일요일에는 복원 테스트를 통해 최신 백업을 임시 데이터베이스에 불러와 테이블별로 비교합니다. 실패하는 항목이 있으면 운영자에게 신호와 이메일이 전송됩니다. |
| 법적 근거 | GDPR 제6조 제1항 (f)호와 제32조 제1항 (c)호. |
| 수령인 | 없음. |
| 제3국 | 없음. |
| 보존 기간 | 14일. 이전 덤프는 새 백업이 성공한 후에만 제거됩니다(cfg/backup_lib.php). 이 기간 중에 이루어진 삭제는 백업이 만료될 때 비로소 백업에 반영되며, 백업에서 데이터를 복원하는 경우 이후 삭제 요청이 다시 적용됩니다. |
| 보관 위치 | 백업은 현재 데이터베이스와 같은 위치에 보관되며 별도로 암호화되어 있지 않습니다. 두 번째 위치에 암호화된 사본을 두는 것이 계획되어 있습니다(제8.1절 및 제10절). |
| 기술적·조직적 조치 | 제8절. |
B.28 오류 로그 및 오류 알림
| 항목 | 내용 |
| 목적 | 고객이 보고하기 전에 오류를 찾아 수정합니다. 새로운 오류 유형과 오류 급증은 운영자에게 보고되며, 매일 08:00부터 일일 개요도 전송됩니다. |
| 정보주체의 범주 | 요청이 오류를 일으킨 사용자, 간접적으로는 오류 메시지에 데이터가 나타나는 사람. |
| 개인정보의 범주 | 수준, 출처, 메시지, JSON 형식의 컨텍스트, 세션의 계정 ID, 시각(error_logs). 오류 유형: 지문, 패턴(이메일 주소, 주소, 숫자 및 식별자가 제거됨), 최대 2,000자의 변경되지 않은 샘플 메시지 1건, 최초 및 최종 발생 시각, 횟수(error_kinds). |
| 법적 근거 | GDPR 제6조 제1항 (f)호(운영 보안, 제32조). |
| 수령인 | 메일 서비스 제공업체를 통해 이메일로 운영자에게: 새로운 오류 유형의 경우 출처와 최대 400자의 메시지 원문(정제되지 않음) 및 일일 개요 이메일, 오류 급증 시에는 Telegram 신호만 전송됩니다. Telegram은 변수가 없는 고정 문장(“새로운 오류 유형이 발생했습니다”, “짧은 시간에 많은 오류”)만 받습니다. |
| 제3국 | 메일 서비스 제공업체를 통해. |
| 보존 기간 | 오류 로그 90일(야간). 오류 유형은 보존 기간 없음(제10절). 오류 알림은 운영 시스템에서는 켜져 있고 개발 시스템에서는 꺼져 있습니다. |
| 기술적·조직적 조치 | 제8절. |
B.29 운영 신호 및 상태 모니터링
| 항목 | 내용 |
| 목적 | 장애 감지: 5분마다 구성 요소(홈페이지, 데이터베이스, 디스크 공간, 스캐너 하트비트, 대기열 적체) 점검, 상태 페이지, 장애 및 복구 시 신호, 완전한 장애도 감지될 수 있도록 외부 모니터링 서비스로 하트비트 전송, 스캐너 앞의 적체. |
| 정보주체의 범주 | 원칙적으로 없음. |
| 개인정보의 범주 | 없음. 구성 요소별 점검 횟수와 마지막 오류가 기록된 일별 행(system_status_logs), 스캐너 하트비트(scanner_heartbeat), 개인 관련성이 없는 일별 주요 지표(daily_stats). Telegram으로 보내는 신호는 변수가 없는 고정 문장이며, 하트비트는 내용이 없는 요청입니다. |
| 법적 근거 | 개인정보가 없으므로 해당 없음. 예방적으로 제6조 제1항 (f)호. |
| 수령인 | Telegram(고정 문장), 외부 모니터링 서비스(요청만), 이메일을 통한 운영자. |
| 제3국 | Telegram은 EU 외부. 개인정보는 전송되지 않습니다. |
| 보존 기간 | 상태 행 400일(야간). |
| 기술적·조직적 조치 | 제8절. |
B.30 옵트아웃 – 도메인 제외
| 항목 | 내용 |
| 목적 | 누구나 증명 없이 어떤 도메인이든 점검 대상에서 영구적으로 제외할 수 있습니다. 차단은 모든 점검 경로(무료 점검, 계정 없는 플러그인, 연구, 잠재 고객 점검, 헤더 도구)에 즉시 적용되며, 관리 권한이 증명된 유료 고객의 도메인에도 적용됩니다. 이들의 진행 중인 모니터링은 다음 예정된 점검에서 종료됩니다. 차단은 해당 도메인과 www 변형에 적용되며, 다른 하위 도메인에는 적용되지 않습니다. 차단은 당사만이 요청과 증명에 따라 해제할 수 있습니다. 남용(예: 경쟁자가 다른 사람의 도메인을 차단하는 경우)을 감지하고 되돌릴 수 있도록 차단은 기록됩니다. |
| 정보주체의 범주 | 도메인을 제외하는 사람. |
| 개인정보의 범주 | 도메인, 최대 250자의 자발적 사유, 출처, IP 주소, 국가, 브라우저 식별자, 시각, 해제 시 해제 시각·해제자·사유(blocklist). 요청 로그는 B.4와 같습니다. |
| 법적 근거 | 제외에 대해서는 GDPR 제6조 제1항 (f)호. 이익: 도메인을 점검하지 말라는 요청을 영구적으로, 모든 점검 경로에 걸쳐 이행하는 것. 제외하는 사람 본인이 정보주체인 경우, 제외는 동시에 제21조에 따른 그 사람의 반대권을 이행하는 것입니다(제6조 제1항 (c)호). 주소, 국가 및 브라우저 식별자에 대해서는 (f)호(남용 감지). |
| 수령인 | Google(reCAPTCHA, B.23). |
| 제3국 | reCAPTCHA를 통한 미국. |
| 보존 기간 | IP 주소, 국가 및 브라우저 식별자는 12개월 후 삭제(야간 삭제 작업, “optout_ip” 부분). 제외 자체는 효력이 유지되도록 영구적으로 남습니다. |
| 기술적·조직적 조치 | 제8절. 짧은 시간에 한 국가에서 많은 차단이 발생하면 이상 징후가 생성됩니다(B.4). |
B.31 회원가입 후 안내
| 항목 | 내용 |
| 목적 | 확인된 도메인이 없는 확인된 계정에 회원가입 2~14일 후 단 한 번 보내는 이메일: “웹사이트 추가” 또는 “도메인 확인”. 제안, 가격, 업그레이드 없음. 다시 발송되지 않는다는 안내가 포함됩니다. 평일 09:00~18:00, 실행당 최대 50건. |
| 정보주체의 범주 | 신규 계정 소유자. |
| 개인정보의 범주 | 이메일 주소, 언어, 발송 시각(users의 “안내 발송” 필드), 도메인 및 확인 상태. |
| 법적 근거 | GDPR 제6조 제1항 (b)호(본인 계정 설정에 관한 안내). 이 이메일이 계약 관계에 관한 연락인지, 아니면 동의가 필요한 상업적 정보(Art. 10 UŚUDE, 폴란드 전자적 방식의 서비스 제공에 관한 법률(ustawa o świadczeniu usług drogą elektroniczną); Art. 398 PKE; § 7 UWG)에 해당하는지는 법률 검토에서 다룰 미결 사항이며, 운영자는 이를 중앙에서 끌 수 있습니다. |
| 수령인 | 메일 서비스 제공업체(Namecheap, Inc. (Private Email), Phoenix, Arizona, USA). |
| 제3국 | 메일 서비스 제공업체를 통해. |
| 보존 기간 | 발송 시각은 계정과 함께 유지되며, 이메일은 발신함에 30일 동안 남습니다. |
| 기술적·조직적 조치 | 제8절. 발송 전에 시각을 기록하므로 중단되더라도 두 번째 이메일이 발송되지 않습니다. |
B.32 고객 알림용 Telegram 봇
| 항목 | 내용 |
| 목적 | Telegram 채팅을 알림 대상으로 연결합니다. 고객은 일회용 코드가 포함된 당사 봇 링크를 받으며, 수신자가 “시작”을 누르면 당사 서버가 봇에 도착한 새 메시지에서 코드를 읽어 채팅 ID를 저장합니다. 이를 위해 당사 측에 공개 엔드포인트(웹훅)가 필요하지 않습니다. |
| 정보주체의 범주 | 고객 및 Telegram 채팅이 연결된 사람. |
| 개인정보의 범주 | 일회용 코드, 도메인, 생성 계정, 이벤트, 전달 방식, 채팅 ID, 시각(telegram_links), 대상으로서의 채팅 ID(alerts). Telegram은 메시지와 함께 추가 프로필 정보를 제공하지만, 코드와 채팅 ID만 평가하고 저장합니다. |
| 법적 근거 | GDPR 제6조 제1항 (b)호, 제3자가 수신자인 경우 A.3. |
| 수령인 | Telegram. |
| 제3국 | EU 외부이며 적정성 결정이 없습니다. 선택은 고객이 합니다(4.1). 근거와 고지는 법률 검토에서 다룰 미결 사항입니다. |
| 보존 기간 | 코드는 30분 동안 유효합니다. 연결 행은 새 코드가 생성될 때 1일이 지난 것이 삭제되며, 미사용 코드는 계정 및 도메인과 함께 삭제됩니다. 대상으로서의 채팅 ID는 알림 대상 또는 도메인이 삭제될 때까지. |
| 기술적·조직적 조치 | 제8절. |
B.33 파트너 프로그램 및 활성화 코드
| 항목 | 내용 |
| 목적 | 계정은 추천 코드를 통해 신규 고객을 추천할 수 있으며, 제한된 개월 수 동안 해당 고객의 유료 청구서에 대해 수수료를 받습니다. 코드는 회원가입 시까지 주소에 포함되어 전달되며, 쿠키는 설정되지 않습니다. 호스팅 업체와 파트너는 결제 없이 일정 기간 요금제를 활성화하는 코드를 발급할 수 있으며, 종료 1주일 전에 고객에게 안내가 발송됩니다. |
| 상태 | 파트너 프로그램은 기본값으로 꺼져 있으며, 파트너 약관이 마련될 때까지 이 상태를 유지합니다. |
| 정보주체의 범주 | 파트너 및 추천된 고객. |
| 개인정보의 범주 | 추천 코드, 추천 파트너 및 추천 시각(users 내), 파트너·고객·Stripe 청구서 ID·금액·통화·수수료·상태·시각이 포함된 수수료 기록(partner_commissions). 요금제·종료일·출처·안내가 포함된 활성화 정보(users 내), 캠페인 및 사용 기록(bundle_campaigns, bundle_redemptions). |
| 법적 근거 | GDPR 제6조 제1항 (b)호(파트너 계약), 고객에 대해서는 (f)호(수수료 정산, 수수료 금액 외에 고객의 데이터를 파트너에게 전달하지 않음), 세무 기록은 (c)호. |
| 수령인 | 파트너는 자신의 수수료를 볼 수 있습니다. |
| 제3국 | 없음. |
| 보존 기간 | 추천 및 활성화 정보는 계정과 함께 삭제. 수수료와 사용 기록에는 코드상 보존 기간이 없으며, 회계 기록으로서 수수료는 세무 목적의 보관 의무가 적용됩니다(제6.4절). |
| 기술적·조직적 조치 | 제8절. |
B.34 취약점 신고 창구
| 항목 | 내용 |
| 목적 | 보안 페이지 및 /.well-known/security.txt에 명시된 규칙에 따라 formexposed의 취약점 신고를 접수합니다. |
| 정보주체의 범주 | 신고자, 신고에 증거로 데이터가 포함된 사람. |
| 개인정보의 범주 | 신고자가 보내는 대로의 이메일 주소, 이름, 신고 내용 및 첨부 파일. 신고는 해당 페이지에 기재된 주소로 이메일을 통해 당사에 전달되며, 애플리케이션은 이를 저장하지 않습니다. |
| 법적 근거 | GDPR 제6조 제1항 (f)호(서비스 보안, 제32조). 신고에 제3자의 개인정보가 증거로 포함된 경우에도 취약점 해결을 목적으로 마찬가지로 (f)호. |
| 수령인 | 메일 서비스 제공업체 및 메일함이 설정될 때까지는 Namecheap의 도메인 전달 서비스(제4절). |
| 제3국 | 메일 서비스 제공업체를 통해, 그리고 전환 시까지는 전달 서비스를 통해. |
| 보존 기간 | 보존 기간이 정해져 있지 않으며 기술적으로 적용되지도 않습니다(제10절). 운영자가 아직 기간을 정해야 합니다. 취약점이 해결되면 제3자 증거를 삭제하고, 서신은 지원 문의처럼 처리하는 것이 합리적인 방안일 것입니다. |
| 기술적·조직적 조치 | 제8절. |
B.35 보고서에 대한 피드백
| 항목 | 내용 |
| 목적 | 양식 감지 오류를 찾기 위해 보고서 하단에서 피드백(“이 보고서에 잘못된 점이 있나요?”)을 받습니다. 슈퍼 관리자가 이를 분류하고(신규, 확인됨, 수정됨, 거부됨), 보고서의 점검 데이터를 테스트 케이스로 다운로드할 수 있습니다(필드, 사유 및 발견 사항이 포함된 양식, 스크린샷 및 능동적으로 전송한 텍스트는 제외). |
| 정보주체의 범주 | 로그인 여부와 관계없이 보고서를 보는 사람. |
| 개인정보의 범주 | 고정 목록에서 선택한 범주 및 점검 항목, 최대 500자의 페이지 주소, 최대 1,000자의 본문, 언어, 시각, 보고서 식별자, 점검, 호스트, 로그인한 경우 계정 식별자, 제한을 위한 비밀키 기반 IP 주소의 HMAC-SHA256, 상태, 처리자, 처리 시각(report_feedback). 활동 로그: 상태 변경 및 테스트 케이스 다운로드. 이메일 주소 없음, 평문 IP 주소 없음. |
| 법적 근거 | GDPR 제6조 제1항 (f)호(감지 오류의 발견 및 수정, 남용 방지를 위한 제한). |
| 수령인 | 없음. |
| 제3국 | 없음. |
| 보존 기간 | 24개월(야간 삭제 작업, “report_feedback” 부분). IP 주소의 체크섬은 2일 후 삭제(“report_feedback_ip” 부분). 계정 삭제 시 즉시 삭제. 다운로드된 테스트 케이스에는 신고자에 관한 데이터가 포함되지 않습니다. |
| 기술적·조직적 조치 | 제8절. 자체 양식 보호(함정, 서명된 시각, CSRF), 체크섬당 시간당 최대 5건 및 하루 최대 20건, 보고서당 10건. 슈퍼 관리자만 열람 가능. |
6. 보존 기간 – 야간 삭제 작업이 다루는 것과 다루지 않는 것
자동 삭제는 존재하며, 그 위치가 정해져 있습니다. 상태 작업(srv/cron_status.php)은 운영 시스템과 개발 시스템 모두에서 웹 서버의 crontab을 통해 5분마다 시작됩니다. 이 작업은 구성 요소를 점검하고, 전달 확인 메일을 가져오고, 점검을 예약하고, 알림을 보냅니다. 하루에 한 번, 03:00~03:04 시간대에 보존 기간에 따라 삭제한 뒤 백업을 생성합니다. 2026년 9월 27일부터는 추가로 cfg/fristen_lib.php의 보존 기간 작업(fe_fristen_lauf())을 호출하며, 이 작업의 각 부분은 서로 독립적으로 실행됩니다. 한 부분이 실패해도 나머지는 계속 실행되고, 오류는 오류 로그에 기록됩니다.
작업이 실행되고 있다는 증거: 개발 시스템의 백업 상태에 2026년 10월 11일 03:00의 성공한 백업이 표시됩니다. 백업은 같은 블록에서 삭제 직후에 생성됩니다. 작업은 삭제된 테이블별 로그를 표준 출력에만 기록하며, crontab은 이를 버립니다. 언제 무엇이 삭제되었는지에 대한 영구 기록은 없습니다(제10절).
자리표시자로 표시된 보존 기간은 관리 영역의 보존 기간 설정에서 지정합니다. 작업도 같은 설정을 읽으므로, 문서에는 항상 데이터가 실제로 삭제되는 기간이 표시됩니다.
6.1 일일 작업이 다루는 데이터
| 데이터 | 보존 기간 및 트리거 | 코드상 위치 |
페이지 조회 로그(access_logs) | 60일 | srv/cron_status.php |
활동 로그(audit_logs) | 365일 | srv/cron_status.php |
오류 로그(error_logs) | 90일 | srv/cron_status.php |
발신함(mail_outbox) | 30일 | srv/cron_status.php |
“로그인 상태 유지” 토큰(remember_tokens) | 만료 후(30일) | srv/cron_status.php |
수락되지 않은 초대(workspace_invites) | 만료 후(14일) | srv/cron_status.php |
로그인 시도(login_attempts), 시도 카운터(auth_attempt_buckets) | 7일. 카운터는 해당 시간 창이 만료될 때(현재 15분, 비밀번호 재설정 및 회원가입은 1시간), 다음 접근 시에도 삭제 | srv/cron_status.php |
계정 없는 점검의 요청 로그(check_throttle) | 7일 | srv/cron_status.php |
플러그인 연결용 일회용 코드(plugin_connect_tokens) | 만료 1일 후 | srv/cron_status.php |
해결된 이상 징후(abuse_flags) | 해결 90일 후 | srv/cron_status.php |
| 만료된 보고서 및 그 점검 결과, 양식, 발견 사항, 이미지, 작업(계정 내 도메인이 없는 경우에만) | 익명 30일, 잠재 고객 90일 | fe_reports_aufraeumen() |
알림 전달 로그(alert_log) | 90일 | fe_alert_log_aufraeumen() |
상태 행(system_status_logs) | 400일 | srv/cron_status.php |
삭제된 계정의 동의 기록(legal_consents) | 계정이 삭제되고 동의 후 4년이 지난 경우 | srv/cron_status.php |
| 삭제된 도메인의 고아 데이터: 점검 결과, 작업, 알림 데이터, 인시던트, Telegram 코드, 전달 기록, 펄스, 취약점, 증명, 스크립트 목록 및 스크립트 변경 기록 | 다음 실행 시 즉시 | fe_fristen_lauf(), “orphan_scans”, “orphan_rows” 부분 |
| 도메인이 없는 호스트의 플러그인 데이터, 계정 없는 플러그인 행 | 즉시, 행은 90일 동안 접촉이 없으면 | “orphan_hosts” 부분 |
헤더 도구 결과(header_checks) | 현재 90일 | “header_checks” 부분 |
| 도메인의 점검 결과 및 양식, 발견 사항, 이미지, 보고서, 작업 | 13개월, 도메인별로 마지막으로 완료된 결과는 유지 | “old_scans” 부분 |
브라우저 실행, 완료된 브라우저 작업, 시계열(form_browser_runs, scan_jobs, form_performance) | 13개월 | “browser_runs”, “browser_jobs”, “form_performance” 부분 |
양식 카운터(form_metrics), 플러그인 일일 수치 및 변경 알림(plugin_stats, plugin_changes) | 13개월 | “form_metrics”, “plugin_stats” 부분 |
로그인된 기기(login_sessions) | 마지막 사용 또는 폐기 90일 후 | “sessions” 부분 |
| 수락된 초대 | 수락 30일 후 | “invites” 부분 |
지원 요청(support_requests) | 24개월 | “support” 부분 |
보고서에 대한 피드백(report_feedback) | 24개월, IP 주소의 체크섬 2일 | “report_feedback” 및 “report_feedback_ip” 부분 |
캐시된 보고서 PDF 버전(var/pdf) | 7일 | “pdf_cache” 부분 |
옵트아웃의 IP 주소, 국가 및 브라우저 식별자(blocklist) | 12개월, 제외 자체는 유지 | “optout_ip” 부분 |
포털 구독자(client_subscribers) | 미확인 30일, 구독 해지 3년 | “subscribers” 부분 |
| 한 번도 확인되지 않은 계정 및 워크스페이스 | 로그인 없이 30일, 다른 구성원이 연결되어 있지 않은 경우 | “pending_accounts” 부분 |
| 계정 없는 API 키(레거시 데이터) | 즉시 | “api_keys” 부분 |
6.2 03:00 시간대 외의 삭제
| 데이터 | 보존 기간 및 트리거 | 코드상 위치 |
| 전달 확인용 메일함의 사본 | 처리 후, 5분마다 | fe_zustellung_abholen() |
전달 확인 매칭 기록(delivery_log) | 180일, 가져올 때마다 | fe_zustellung_abholen() |
작업 내 테스트 계정 암호문(scan_jobs) | 실행 후, 늦어도 1시간 후 | 스캔 서버, fe_login_aufraeumen() |
인시던트(alert_incidents) 및 에스컬레이션 전달 시도 | 미해결 기간 동안, 해결 180일 후 | cfg/vorfall_lib.php의 fe_vorfaelle_aufraeumen() |
발송된 요약 알림(alert_queue) | 전달 30일 후 | cfg/kanal_lib.php |
군집 신호(swarm_signals) | 30일, 매일 04:00부터 | cfg/swarm_lib.php |
잠재 고객 점검(prospect_checks) | 90일, 매일 04:00부터 | srv/cron_status.php |
Telegram 연결 코드(telegram_links) | 1일, 새 코드 생성 시 | cfg/kanal_lib.php |
API 호출 카운터(api_usage) | 1일, 가끔 호출 시 | cfg/agentur_lib.php |
해결된 제공업체 장애(provider_incidents), 취약점 캐시(vuln_cache) | 각각 90일 및 30일, 개인정보 없음 | cfg/anbieter_lib.php, cfg/luecken_lib.php |
| 연구 원시 데이터 | 공개 시 | fe_studie_veroeffentlichen() |
| 백업 | 14일, 새 백업 성공 후 | cfg/backup_lib.php |
| 웹 서버 로그 | 14일 | 시스템 로그 순환 |
6.3 고객이 삭제하는 경우
- 도메인 삭제(
fe_domain_loeschen()): 양식, 발견 사항 및 이미지 파일을 포함한 점검 결과, 보고서, 작업, 알림 대상, 전달 로그, 요약 대기열, 인시던트, Telegram 코드, 전달 기록, 펄스, 취약점, 증거 기록, 고정 선택이 적용된 고객 포털에서의 해당 도메인, 외래 키를 통해 브라우저 실행·관찰·시계열을 포함한 모니터링 대상 양식, 테스트 계정, 양식 카운터, 다른 도메인이 참조하지 않는 경우 해당 호스트의 플러그인 데이터. 도메인의 스크립트 목록과 스크립트 변경 기록도 함께 삭제되며, 이들에는 별도의 보존 기간이 없습니다(제6.4절 및 제10절). 2026년 9월 27일 이전 기간에 연결된 도메인 없이 남은 데이터는 야간 작업이 정리합니다(“orphan_scans”, “orphan_rows” 부분).
- 워크스페이스 삭제(
fe_arbeitsbereich_daten_loeschen()): 추가로 로고를 포함한 브랜드, 구독자를 포함한 고객 포털, 배포 코드, 잠재 고객 점검, 그리고 초대 및 멤버십.
- 계정 삭제: 진행 중인 Stripe 유료 구독을 환불 없이 즉시 종료하고, 소유자 본인의 워크스페이스를 이전하거나 삭제하며, 멤버십, 로그인 유지 토큰, 기기, 카운터를 포함한 API 키, 미사용 Telegram 코드 및 계정 행을 삭제합니다.
- 테스트 계정 삭제(
fe_login_loeschen()): 암호문을 덮어쓰고, 행을 삭제하고, 대기 중인 작업을 정리합니다.
6.4 작업이 다루지 않는 데이터
이 목록이 더 중요합니다. 자동 보존 기간이 없거나 삭제 후에도 남는 데이터를 기재합니다.
| 데이터 | 적용 사항 | 평가 |
마지막 IP 주소를 포함한 계정 데이터(users) | 계정 소유자가 삭제할 때까지, 비활성 계정은 삭제하지 않음 | 계약 데이터. 구독이 없는 장기 비활성 계정에 대한 규칙이 없음 |
| 삭제된 계정의 활동 로그, 페이지 조회, 오류 로그 | 보존 기간이 끝날 때까지 계정 ID 및 IP 주소와 함께 유지 | 의도된 것(해지 후에도 행위에 대한 증거). ID는 더 이상 계정을 가리키지 않음 |
| 삭제된 계정의 지원 요청 | 기존 계정 ID와 함께 최대 24개월 유지 | 의도된 것. ID는 지워지지 않음 |
| 삭제된 계정의 동의 기록 | 동의 후 4년이 될 때까지(계정 삭제가 아닌 동의 시점부터 계산) | 의도된 것(B.12절) |
IP 주소가 포함된 미해결 이상 징후(abuse_flags) | 누군가 해결할 때까지 | 미결 사항(제10절) |
변경되지 않은 샘플 메시지가 포함된 오류 유형(error_kinds) | 보존 기간 없음 | 미결 사항(제10절) |
스크립트 목록 및 스크립트 변경 기록(script_inventory, script_changes) | 별도의 보존 기간 없음. 도메인이 존재하는 동안 보관되며 도메인과 함께 삭제 | 미결 사항(제10절) |
| 철회된 고객 포털의 구독자 | 워크스페이스가 삭제될 때까지 | 미결 사항(제10절) |
| 폐기된 API 키 및 배포 코드 | 계정 또는 워크스페이스가 삭제될 때까지 | 해시, 접두사 및 라벨만. 경미함 |
연구 호스트 목록(study_domains), 한 번도 공개되지 않은 연구 | 보존 기간 없음 | 미결 사항(제10절) |
| 도메인과 보고서가 없는 내부 점검(점검 결과, 양식, 발견 사항, 스크린샷) | 보존 기간 없음. 어떤 삭제 경로도 이를 다루지 않음 | 미결 사항(제10절) |
| 수수료, 코드 사용 기록, Stripe 이벤트 | 보존 기간 없음 | 회계 관련성. 세법에 따라 기간 설정 예정 |
캐시된 도메인 연령(domain_age_cache) | 보존 기간 없음 | 도메인 이름과 등록일만 |
| 발신자 도메인이 포함된 양식 이메일 인증 결과 | 도메인과 함께, 수신할 때마다 덮어씀 | A.1 참조 |
| 옵트아웃의 제외 | 영구 | 의도된 것. 영구성이 없으면 제외가 효력을 갖지 못함 |
| 신고 창구 메일함 및 일반 메일함의 이메일 | 기술적 보존 기간 없음 | 미결 사항(제10절) |
6.5 데이터베이스 외부
- 스크린샷은 웹 디렉터리 외부에 파일로 보관되며 해당 점검 결과와 함께 삭제됩니다(위의 모든 삭제 경로는 파일도 삭제합니다).
- 브랜드 로고 파일은 교체 시 및 워크스페이스와 함께 삭제됩니다.
- 스캔 서버에서는 작업마다 결과와 이미지를 담은 임시 디렉터리가 생성되며, 오류가 발생한 경우에도 매 실행 후 삭제됩니다.
- 백업은 웹 서버에 보관됩니다(B.27).
- 전체 IP 주소가 포함된 웹 서버 로그는 14일 동안 보관됩니다(B.1).
7. 자동화된 결정, 프로파일링 및 평가
formexposed은(는) 사람이 아니라 웹사이트를 평가합니다. 당사의 판단으로는 이 서비스는 사람에게 법적 효력을 발생시키거나 이와 유사하게 중대한 영향을 미치는 결정을 내리지 않습니다(GDPR 제22조 제1항). 다만 자동화된 평가와 자동 차단은 존재합니다. 분류를 검증할 수 있도록 이를 나열합니다.
| 메커니즘 | 기능 | 영향을 받는 대상 |
| 점검의 점수 및 판정 | 누락된 보호 계층(CAPTCHA, 함정, 토큰, 시간 검사, 효과 없는 CAPTCHA, 알려진 노출 구성)의 가중 합계로 0~100이며, 이에 따라 “노출됨”, “부분적으로 보호됨” 또는 “보호됨”으로 판정합니다. 웹사이트의 판정은 (언어 모델이 아닌) 규칙에 의해 문의 양식으로 인식된 양식 중 가장 취약한 양식을 따르며, 문의 양식이 없으면 판정하지 않습니다. 가중치는 관리 영역에서 설정할 수 있습니다. | 웹사이트 운영자. 개인사업자의 경우 간접적으로 개인. 판정에는 법적 효과가 없으며, 증거와 안내가 포함된 발견 사항입니다. |
| 양식 유형 분류 | 먼저 규칙을 적용하고, 규칙이 “알 수 없음”을 반환하는 경우에만 로컬 언어 모델을 사용합니다. 능동적 테스트 제출이 허용되는지를 결정합니다(규칙에 의해 확실하게 인식된 문의 양식에만 허용). 언어 모델이 분류한 양식은 절대 제출되지 않으며 점수와 판정에 반영되지 않습니다. | 고객 및 고객 양식 이메일의 수신자. 보호 효과: 의심스러운 경우 아무것도 제출하지 않습니다. |
| 유료 보고서의 우선순위에 따른 실행 계획 | 로컬 언어 모델이 실패 또는 불명확으로 판정된 발견 사항 중 선별한 항목과 스캔 메타데이터를 짧은 번호 매긴 단계로 요약합니다. 텍스트는 AI 요약으로 표시되며 개별 발견 사항이 우선합니다. 스캔 점수, 판정 또는 웹사이트 설정은 변경하지 않습니다. | 어떤 단계를 수행할지 결정하는 고객 또는 보고서를 읽을 권한이 있는 다른 사람. |
| 배지 | 정해진 조건(B.18)에서만 “보호됨”을 표시하며, 그 외에는 중립적으로 표시합니다. | 고객. 방문자에게는 영향 없음. |
| 무료 점검, 헤더 도구 및 옵트아웃의 제한 및 차단 | 주소, 세션, 도메인 또는 시스템별 제한에 도달한 경우, 도메인이 너무 최근에 등록되었거나 연령을 알 수 없는 경우, 또는 차단 목록에 있는 경우 요청을 거부합니다. | 요청자. 영향: 무료 서비스가 몇 시간에서 며칠 동안 거부됩니다. 관리자가 주소를 해제할 수 있으며, 문의 페이지를 통한 문의는 사람이 처리합니다. |
| 이상 징후 | 패턴(한 주소에서 많은 도메인, 요청 폭주, 많은 거부, 한 국가에서 많은 옵트아웃, 일일 한도 도달)을 기록하고 보고합니다. 그 자체로는 차단하지 않으며, 차단은 제한에 의해 발생합니다. | 요청자. |
| 로그인 잠금 | 한 주소에서 15분 이내에 로그인이 현재 8회 실패하면 해당 주소의 로그인이 일시적으로 거부됩니다. 또한 성공한 시도를 포함한 모든 로그인 시도가 15분 이내에 계정 및 IP 주소별(현재 8회), 모든 주소를 통틀어 계정별(분산 추측에 대비하여 훨씬 많은 횟수), IP 주소별(현재 80회)로 집계되며, 2단계 인증 코드도 마찬가지입니다(15분 이내 계정당 10회). 이를 초과하는 시도는 거부됩니다. 따라서 다른 주소에서의 실패한 시도로 인해 소유자가 계정에서 잠기는 일은 더 이상 없습니다. 비밀번호 확인(15분 이내 계정당 5회), 재설정 이메일(주소당 시간당 3회, 응답은 동일), 회원가입(IP 주소당 시간당 10회), 고객 포털 비밀번호 시도(15분 이내 포털 및 IP 주소당 10회, 포털당 50회)도 같은 방식으로 제한됩니다. | 로그인, 회원가입 또는 고객 포털 접속을 하는 사람. 영향은 일시적이며, 비밀번호 재설정은 계속 가능합니다. |
| reCAPTCHA 임계값 | Google이 부여한 점수가 임계값보다 낮은 제출을 거부합니다. 임계값은 사용 위치별로 정해집니다(현재 점검 및 옵트아웃은 0.7). 다른 액션에 대한 응답과 Google이 3초 이내에 응답하지 않는 제출도 거부됩니다. | 당사 양식을 제출하는 사람. 영향: 재시도 또는 문의 페이지를 통한 경로. |
| 군집 보호 | 최소 임계값에 도달하면 링크 도메인을 자동으로 목록에 올리며, 연결된 웹사이트의 보호 계층은 이러한 링크가 포함된 메시지를 격리함으로 옮깁니다. | 고객 페이지로 메시지를 보내는 발신자. 영향: 메시지는 삭제되지 않고 보류되며, 웹사이트 운영자가 해제할 수 있습니다. 메시지에 대한 결정은 당사가 아니라 운영자의 웹사이트에 설치된 운영자의 플러그인이 내립니다. |
| 비교 값 | “점검된 사이트의 X %보다 더 잘 보호됨”, 최소 20개 호스트의 합계에서만 산출. | 웹사이트 운영자. 영향 없음. |
제22조에 가장 가까운 것은 고객 페이지에서 제출을 자동으로 보류하는 플러그인의 보호 계층입니다. 이는 운영자의 서버에서 웹사이트 운영자가 수행하는 처리입니다(A.10). 이 계층은 아무것도 삭제하지 않고 메시지를 격리함으로 옮기며, 운영자는 어떤 메시지든 해제할 수 있습니다. 그곳에서도 당사에서도 방문자 프로파일링은 이루어지지 않으며, 한 메시지를 다른 메시지와 연결하는 방문자 식별자도 없습니다.
8. 기술적·조직적 조치(제32조) – 일반 설명
이 절은 GDPR 제30조 제1항 (g)호 및 제2항 (d)호에 따른 일반 설명입니다. 상세 내용은 기술적 및 조직적 조치 페이지에 있습니다. 아래의 모든 조치는 코드 또는 구성에서 입증됩니다. 아직 구현되지 않은 조치는 설명이 완전하도록 같은 절(8.1)에 기재되어 있습니다.
| 영역 | 시행 중인 조치 |
| 전송 암호화 | 웹사이트, 앱 및 인터페이스에 HTTPS 적용, HSTS, 세션 및 로그인 유지 토큰 쿠키는 HTTPS 전용, HttpOnly, SameSite=Lax. |
| 접근 통제(인증) | 비밀번호는 해시로만 저장하며, 새 비밀번호는 최소 10자, 최대 72바이트. 반복된 실패 시 로그인 잠금, 계정 및 IP 주소 조합별·계정별·IP 주소별 시도 제한으로 다른 주소에서의 실패한 시도가 소유자를 잠그지 않도록 함. 비밀번호 확인, 비밀번호 재설정(동일한 응답 및 응답 시간), 회원가입 및 포털 비밀번호에도 시도 제한. 암호화된 비밀키, 코드 재사용 방지 및 해시된 복구 코드를 갖춘 2단계 로그인(TOTP). 로그인할 때마다 새 세션 식별자를 발급하며, 서버가 발급하지 않은 식별자는 수락하지 않음. 슈퍼 관리자에게는 “로그인 상태 유지” 미제공, 각 토큰은 한 번만 유효. 이메일 주소를 변경하면 미사용 재설정 링크가 무효화됨. 기기는 개별적으로 또는 한꺼번에 폐기 가능. 기기 목록에는 세션 식별자의 해시만 보관. |
| 접근 통제(권한 부여) | 워크스페이스별 역할(소유자, 관리자, 열람자). 권한은 양식의 식별자가 아니라 항상 객체를 기준으로 확인. 테스트 계정, “Fix it for me” 및 능동적 점검은 소유자와 관리자만 가능. “고객 화면으로 보기”는 시간이 제한되고 계정 변경 작업이 차단되며, 종료 시 완전히 로그아웃되고 비밀번호와 2단계 인증으로만 관리 영역으로 복귀. 초대는 초대한 사람이 소유자 또는 관리자인 동안에만 유효. 열람자에게는 웹훅 및 채팅 채널 주소를 호스트까지만 줄여서 표시. 인증된 도메인의 호스트 이름은 변경 불가. |
| 애플리케이션 보안 | CSRF 토큰, 준비된 데이터베이스 구문, 당사 자체 양식 보호(함정, 서명된 시간 검사), 공개 양식의 reCAPTCHA, 지원·점검·인터페이스에 대한 요청 빈도 제한. 동시 요청에서도 할당량이 지켜지도록 워크스페이스당 한 번에 하나의 “Fix it for me” 호출만 허용. 해당 응답의 허가값(nonce)을 지닌 스크립트만 실행되도록 하는 프레이밍 보호 포함 콘텐츠 보안 정책(Content Security Policy). 전달된 헤더의 IP 주소는 당사 자체 프록시에서 온 것만, 그리고 그 프록시가 추가한 항목에서만 사용. 페이지 조회 로그에서 접근 토큰 마스킹. |
| 비밀 정보 | API 키, 배포 코드, 플러그인 연결 비밀키, 일회용 코드 및 포털 비밀번호는 해시로만 저장. 테스트 계정 자격 증명은 비대칭 암호화되며, 개인 키는 스캔 서버에만 존재. 웹훅 서명. Stripe 이벤트는 유효한 서명이 있는 경우에만 수락. |
| 데이터 최소화 | 전달 확인은 내용과 전체 발신자 주소를 저장하지 않음. 양식의 수신자 주소는 도메인만 저장. 스크립트 주소의 계정 ID는 대체됨. 플러그인 수치는 고정 목록에서만. 이메일 발송 오류 텍스트는 범주로만. 변수 없는 Telegram 신호. 입력이 마스킹된 브라우저 점검 이미지. 로그인 뒤 페이지의 스크린샷 없음. |
| 스캐너 격리 | 모든 점검은 자체 컨테이너에서 실행: 모든 Linux capabilities 제거, 권한 상승 불가, 읽기 전용 파일 시스템, 메모리 및 프로세스 제한, 자체 네트워크. 수락 전과 스캐너 내에서, 리디렉션 후에도 사설 및 로컬 네트워크 대상 여부를 확인. 서비스 워커 차단, WebSocket 연결 종료. 웹 서버의 요청(관리 권한 증명, 헤더 도구, 파일 검색, 펄스, RDAP, 인증서, 웹훅 및 채팅 알림)은 일반적인 웹 포트에서, 확인된 바로 그 주소로만 전송되며, 웹훅과 채팅 알림은 HTTPS로만 전송. |
| 저장 | 스크린샷은 웹 디렉터리 외부에 보관되며 보고서를 통해서만 조회 가능. 보고서는 noindex가 적용된 무작위 주소에 위치. 백업 디렉터리는 서비스만 읽을 수 있음. |
| 가용성 및 복구 | 내용 확인을 포함한 야간 백업, 주간 복원 테스트, 실패 시 알림. 5분마다 구성 요소 점검 및 신호와 이메일. 외부 하트비트. 익명 점검에 대한 비상 정지. 적체 시 역압 적용. |
| 추적 가능성 | 로그인, 변경, 삭제, 지원 접근 및 승인에 대한 활동 로그, 알림 기능을 갖춘 오류 로그. |
| 삭제 | 보존 기간은 코드의 한 곳에서 문서와 같은 설정을 사용하여 관리(제6절). 도메인, 워크스페이스, 계정에 대한 삭제 체인과 제6.4절의 예외. |
| 정보주체의 권리 | 필드 허용 목록에 기반하여 비밀 정보를 제외한 모든 계정 데이터를 클릭 한 번으로 파일로 내보내기. |
| 조직 | 관리 영역은 슈퍼 관리자 권한이 있는 계정만 이용 가능하며 “고객 화면으로 보기” 중에는 차단. 개발 시스템과 운영 시스템 분리, 개발 시스템은 추가 접근 장벽 뒤에 위치. 법률 문서는 승인 후 초안과 자리표시자를 거부하는 도구를 통해 반영. |
8.1 아직 구현되지 않은 조치
- 저장 데이터베이스 암호화 없음(2026년 10월 11일 측정). 예외는 필드 수준에서 암호화되는 테스트 계정 자격 증명과 2단계 인증 비밀키입니다.
- 내부 연결이 전 구간 암호화되지 않음. 당사 내부 네트워크 내의 연결은 전 구간 암호화되어 있지 않습니다. 테스트 계정 자격 증명은 그 구간에서 암호문으로만 전송됩니다.
- 두 번째 위치에 백업 없음. 백업은 현재 데이터베이스와 같은 위치에 보관되며 별도로 암호화되어 있지 않습니다. 두 번째 위치에 암호화된 사본을 두는 것이 계획되어 있습니다. 그때까지 백업은 잘못된 삭제 명령으로부터는 보호하지만, 위치 자체의 손실로부터는 보호하지 못합니다.
- 서버 관리 강화가 완료되지 않음. 당사 서버에 대한 관리 접근의 보안은 아직 운영에 의도한 수준에 도달하지 않았으며, 강화 작업이 계속되고 있습니다. 세부 사항은 공격자에게 도움이 될 수 있으므로 공개하지 않으며, 감독기관의 요청이 있으면 제공합니다.
- 관리 영역에 기능적인 열람 로그 없음. 쓰기 작업은 활동 로그에 기록되지만, 누가 어떤 지원 요청이나 보고서를 단순히 열람했는지는 페이지 조회 로그(60일)를 통해서만 확인할 수 있습니다.
- 영구 삭제 로그 없음. 야간 작업이 삭제한 내용은 기록되지 않습니다(제6절).
- 독립적인 두 번째 점검 지점 없음. 두 번째 위치의 프로브는 설정되어 있지 않습니다(A.6).
9. 데이터 보호 책임자 – GDPR 제37조에 따른 평가
결과: 당사의 판단으로는 지정 의무가 없습니다. 이 평가는 법률 검토의 일부이며, 아래에 열거된 상황 중 하나라도 변경되면 즉시 다시 수행됩니다.
제37조 제1항은 세 가지 경우에 지정을 요구합니다.
- (a)호(공공 기관 또는 단체)는 해당하지 않습니다.
- (b)호(대규모로 정보주체에 대한 정기적이고 체계적인 모니터링이 필요한 핵심 활동): 당사의 핵심 활동은 사람을 관찰하는 것이 아니라 웹사이트와 양식을 정기적·체계적으로 점검하는 것입니다. 당사는 방문자 프로필을 만들지 않고, 추적을 사용하지 않으며, 메시지를 서로 연결하지 않습니다. 전달 확인(A.1)은 실제 방문자 메시지를 당사 메일함을 통해 전달하지만, 매칭을 위해 헤더와 처음 8 KB만 평가하고 내용은 저장하지 않습니다. 이는 사람이 아니라 전달 경로를 관찰합니다. 고객 계정과 로그는 사업 활동에 부수적인 것입니다.
- (c)호(핵심 활동으로서 제9조에 따른 특수 범주 또는 제10조에 따른 범죄 관련 데이터의 대규모 처리): 해당하지 않습니다. 특수 범주는 양식 이메일 사본(A.1), 로그인 뒤 페이지(A.5) 또는 붙여넣은 코드(A.7)에 부수적으로 나타날 수 있으나, 부수적 수집은 핵심 활동이 아닙니다.
제37조 제4항은 회원국 법률이 추가 사례를 정할 수 있도록 허용합니다. 폴란드 법률이 당사에 지정을 요구하는지는 변호사의 확인을 받고 있습니다.
재평가 계기: IP 네트워크를 포함한 군집 보호의 활성화, 여러 메시지 또는 웹사이트에 걸쳐 방문자를 인식하는 기능, 전달 확인 내용의 저장, 양식이 주로 특수 범주(건강, 입사 지원)와 관련된 고객이 대규모로 전달 확인을 켠 경우, 고객 데이터에 접근하는 최초의 직원. 자발적 지정은 언제든 가능하며, 이 경우 제37조부터 제39조까지가 전면 적용됩니다.
별도로: 개별 처리 활동에 대해 제35조에 따른 데이터 보호 영향 평가가 필요한지는 데이터 보호 영향 평가 페이지에서 다룹니다. 그 임계값 평가에 따르면, 군집 보호(B.21)와 의도된 규모의 연구(B.7)에는 DPIA가 필요하며 당사가 수행하고, 전달 확인(A.1)의 경우 일반적인 구성에서 고객의 의무로서 필요하며 당사는 이를 지원합니다.
10. 미결 사항 및 계획된 조치
다음 사항은 추정이 아니라 코드, 스키마 또는 구성에서 입증된 것입니다. 이 버전 작성일 기준의 상황을 기술하며, 분류는 당사 자체의 것으로 어떠한 법적 평가도 앞서 판단하지 않습니다. 수정의 용이성이 아니라 정보주체에 대한 중요도 순으로 정렬되어 있습니다. 계획된 조치와 그 우선순위는 데이터 보호 영향 평가에 기재되어 있습니다.
| 미결 사항 | 입증된 내용 | 의미 |
| 문서화된 계약이 없는 메일 서비스 제공업체 | Namecheap, Inc. (Private Email), Phoenix, Arizona, USA에 대해 계약, 처리 장소 및 이전 근거가 문서화되어 있지 않습니다. 계정 이메일, 알림 및 실제 방문자 메시지가 담긴 확인용 메일함이 이 제공업체를 거칩니다. | 관련 규정은 GDPR 제28조 제2항 및 제4항과 제5장입니다. 서비스 개시 전에 체결 및 문서화가 계획되어 있습니다. |
| 채팅 서비스 및 reCAPTCHA의 근거 미결 | Telegram(적정성 결정 없음), Slack, Discord, Microsoft Teams 및 Google Chat으로의 알림, 동의 요청 없는 reCAPTCHA. | 법률 검토에서 다룰 미결 사항이며, 그때까지 고지와 근거는 확정되지 않았습니다. |
| 장애 시 확인용 메일함에 메시지가 남을 수 있음 | 삭제는 처리에 성공한 후 이루어지며, 가져오기가 실패하면 다음 성공 실행 때까지 사본이 남습니다. 메일함에 장기간 적체가 쌓여도 경고가 없습니다. | 사본에는 실제 방문자 문의가 포함되어 있습니다. |
| 두 번째 위치에 백업 없음, 저장 데이터베이스 암호화 없음 | 제8.1절. 두 번째 위치에 백업의 암호화된 사본을 두는 것이 계획되어 있습니다. | 해당 위치에서 단일 사건이 발생하면 데이터와 백업이 동시에 영향을 받으며, 도난당한 저장 매체는 읽힐 수 있습니다. |
| 보존 기간이 없는 미해결 이상 징후 | 전체 IP 주소를 키로 하는 이상 징후는 해결 90일 후에야 삭제되며, 해결되지 않은 것은 계속 남습니다. | 보관 기간 제한 원칙(제5조 제1항 (e)호)과 관련되며, 삭제가 수동 해결에 의존합니다. 고정된 보존 기간이 계획되어 있습니다(데이터 보호 영향 평가의 조치). |
| 보존 기간이 없는 샘플 메시지 포함 오류 유형 | 샘플 메시지는 최대 2,000자까지 변경 없이 저장됩니다. 정제된 패턴은 주소와 숫자를 제거하지만 샘플은 그렇지 않습니다. | 오류 메시지에는 이메일 주소, 호스트 이름 또는 IP 주소가 포함될 수 있습니다. |
| 별도 보존 기간이 없는 스크립트 목록 | 스크립트 목록과 스크립트 변경 기록은 도메인과 함께 삭제되며(FE_DOMAIN_TABELLEN), 워크스페이스 또는 계정 삭제 시와 고아 데이터에 대한 야간 작업에서도 삭제되지만, 별도의 보존 기간은 없습니다. 여기에는 스크립트 주소, 페이지 주소 및 승인의 경우 승인자와 자유 기재 사유가 포함됩니다. | 보관 기간 제한 원칙(제5조 제1항 (e)호)과 관련되며, 승인이 포함된 변경 기록은 도메인이 존재하는 한 계속 늘어납니다. |
| 철회된 포털의 구독자 | 철회된 포털은 삭제되지 않고 차단되며, 그 구독자는 워크스페이스가 삭제될 때까지 남습니다. | 목적(보고서 발송)은 철회와 함께 소멸했습니다. |
| 보존 기간이 없는 연구 목록 | 공개 후에도 호스트와 세그먼트가 남으며, 공개되지 않은 연구도 원시 데이터를 유지합니다. | “원시 데이터는 삭제된다”는 약속은 공개된 연구에만 적용됩니다. |
| 삭제 경로가 없는 내부 점검 | 도메인도 보고서도 없는 신뢰 수준 “internal”의 점검(운영자가 명령줄에서 생성한 연구 및 점검)은 어떤 삭제 경로에도 포함되지 않으며, 제3자 웹사이트의 양식, 발견 사항 및 스크린샷이 함께 남습니다. | 보관 기간 제한 원칙(제5조 제1항 (e)호)과 관련되며, 점검에 대해 아무것도 모르는 사람에게 영향을 미칩니다. 데이터 보호 영향 평가에서 고위험으로 평가되었습니다. |
| 관리 권한 증명이 갱신되지 않음 | 관리 권한 증명은 한 번만 확인되며, 도메인이 이를 다시 잃게 되는 경로가 코드에 없습니다. | 소유자나 위임 관계가 변경된 후에도 능동적 테스트 제출, 파일 검색 및 로그인 뒤 스캔이 계속됩니다. |
| 로그인 뒤 스캔: 고객 페이지로의 전송 | 로그인 주소로 https뿐 아니라 http도 허용되며, 고객 페이지의 인증서 오류가 로그인을 중단시키지 않습니다. | 테스트 계정 자격 증명이 고객 페이지로 가는 도중 가로채질 수 있습니다. |
| 삭제가 시간 창에 의존함 | 일일 블록은 03:00~03:04 사이에 상태 작업이 시작되는 경우에만 실행됩니다. 이 한 번의 실행이 실패하면(데이터베이스 접속 불가, 서버 재시작) 그날의 삭제와 백업은 이루어지지 않으며, 보충 실행도 없습니다. 삭제된 내용은 영구적으로 기록되지 않습니다. | 이 경우 보존 기간이 조용히 하루 연장됩니다. 놓친 시간 창은 알림을 발생시키지 않으며, 실행되었다가 실패한 백업만 보고됩니다. 관리 영역의 설정 목록에 마지막으로 성공한 백업 날짜가 표시됩니다. |
| 일부 삭제가 모니터링에 의존함 | 전달 확인용 메일함 비우기, 인시던트·발송된 요약 알림·군집 신호·잠재 고객 점검의 삭제, 작업에 남은 테스트 계정 사본의 정리는 상태 작업의 스케줄러 부분에서 실행되며, 이 부분은 관리 영역에서 모니터링이 켜져 있을 때에만 작동합니다. 전달 확인 매칭 기록은 확인용 메일함이 설정되어 있는 동안에만 삭제됩니다. | 모니터링이 중앙에서 꺼지거나 메일함이 제거되면, 이러한 보존 기간은 아무도 모르게 멈춥니다. |
| 보존 기간이 없는 신고 창구 및 메일함 | 취약점 신고 및 기타 수신 이메일은 애플리케이션 외부에 보관되며, 보존 기간이 정해져 있지 않습니다. | 신고에는 제3자 증거가 포함될 수 있습니다. |
| 점검 중 숨김 필드의 값을 읽음 | 스캐너는 타임스탬프와 토큰을 인식하기 위해 숨김 양식 필드의 값을 최대 24자, 데이터 속성을 최대 60자까지 읽습니다. 필드 맵과 발견 사항에는 값이 아니라 필드 이름, 유형, 라벨 및 인식 결과만 들어갑니다. | 저장상의 공백은 없으며, 값은 점검 중 스캔 컨테이너의 작업 메모리에만 존재합니다. 미리 채워진 값(예: 고객 번호)은 이 과정에서 읽히지만 저장되지는 않습니다. |
| 인증 결과에 포함된 파생 발신자 도메인 | A.1. | 방문자의 개인 도메인의 경우, 실제 메시지에서 비롯된 개인정보입니다. |
| 서버 관리 강화 미완료, 내부 연결이 전 구간 암호화되지 않음 | 제8.1절. 강화 작업이 계속되고 있으며, 세부 사항은 공개하지 않습니다. | 서버 수준의 보안 사고는 애플리케이션, 데이터베이스 및 백업에 동시에 영향을 미칩니다. |
| 개발 시스템에서의 측정 | 스키마, 코드 및 설정은 개발 시스템에서 측정되었습니다. | 코드와 스키마는 운영 시스템과 일치하지만, 설정은 다를 수 있으므로 서비스 개시 전에 운영 시스템에서 다시 확인해야 합니다. |
11. 이 기록의 관리
제30조는 기록을 서면으로 유지하고 요청 시 감독기관에 제공할 것을 요구합니다. 이를 위해서는 책임자와, 이전 버전이 아니라 시스템과 대조하여 점검하는 주기가 필요합니다.
- 책임: 소유자 Lukas Wójcik. 매년 그리고 처리 활동이 변경될 때마다 검토합니다.
- 업데이트가 필요한 사건: 새로운 또는 변경된 하위 프로세서, 특히 메일 서비스 제공업체의 선정, 개인정보가 포함된 새 테이블 또는 새 필드,
cfg/fristen_lib.php 또는 srv/cron_status.php의 보존 기간이나 삭제 체인 변경, 새 알림 채널 또는 제3자에 대한 새 요청, 기본값으로 꺼져 있는 기능(IP 네트워크를 포함한 군집 보호, 프로브, 자체 도메인, 파트너 프로그램, 청구서 결제, Spamhaus 또는 Google Web Risk)의 활성화, 다른 서버로의 이전.
- 절차: 여기의 모든 기술은 코드, 스키마 또는 측정에서 나온 것입니다. 문서만 읽는 검토는 아무것도 검토하지 않은 것입니다. 스키마와 삭제 체인은 다시 측정하고, 자리표시자는 자리표시자로 유지하며, 미결 사항은 해결하거나 사유와 함께 이월합니다.
- 다른 문서와의 관계: 이 기록은 개인정보 처리방침, 데이터 처리 계약, 기술적 및 조직적 조치 또는 하위 프로세서 목록을 대체하지 않습니다. 이들 문서와 이 기록이 서로 다른 경우, 그 차이는 발견 사항입니다.
- 이 문서의 변경 사항은 계약 문서 변경 사항 페이지에 기재되어 있습니다.