오픈소스는 장기적인 신뢰의 시작입니다.

SingLinkVPN은 오픈소스 및 기술 연구 프로그램을 공식적으로 시작하고, GitHub에 공식 SingLinkVPN 오픈소스 및 기술 연구 저장소를 만들었습니다.

이번 공개는 한 번으로 끝나는 발표나 열람만을 위한 문서 페이지가 아닙니다. 지속적으로 업데이트하고 점차 확장해 나갈 장기적인 엔지니어링 작업입니다.

현재 공개된 자료는 더 넓은 프로그램의 첫 단계입니다.

첫 단계에는 공개 기술 문서, 보안 및 개인정보 보호 모델, 재현 가능한 성능 테스트 방법, 기계 판독 가능한 데이터 형식, 공개 데이터 세트 프레임워크, 보고서 디렉터리, 연구 도구, 보안 취약점 공개 절차, 증거 공개 기준이 포함됩니다.

이후 단계에서 SingLinkVPN은 보안, 개인정보 보호, 라이선스, 제품 안정성 검토를 거쳐 추가 기술 자료, 연구 보고서, 제품 소스 코드를 단계적으로 공개할 계획입니다. 계획된 영역에는 VPN 프로토콜, VPN 클라이언트, 그리고 검토 후 공개하기에 적합한 기타 핵심 VPN 기술이 포함됩니다.

따라서 이번 공개는 프로그램의 끝이 아닙니다. 계속 이어질 오픈소스 과정의 첫걸음입니다.

현재 공식 저장소에는 공개 문서, 연구 데이터, 보안 자료, 성능 테스트, 공개 검증 도구를 관리하기 위한 docs, data, reports, tools, tests 디렉터리와 GitHub 자동화 디렉터리가 있습니다. 저장소에는 활발히 유지 관리되는 프로젝트라고 명시되어 있습니다.

공식 저장소: SingLinkLabs / singlink-vpn-open-source 현재 상태: 첫 단계가 공개되었습니다. 추가 기술 자료, 연구 보고서, 제품 소스 코드는 단계적으로 공개됩니다.

SingLinkVPN은 왜 오픈소스 프로그램을 시작했나요?

VPN은 네트워크 전송, 보안, 개인정보 보호, 데이터 처리와 밀접하게 연결되어 있습니다.

VPN 서비스의 대부분은 사용자가 직접 볼 수 없는 시스템 안에서 작동합니다. 사용자는 앱 화면, 서버 목록, 연결 속도, 제품 설명은 볼 수 있지만 다음 사항은 쉽게 확인하기 어렵습니다.

  • 공개된 속도 결과를 어떻게 측정했는지

  • 어떤 소프트웨어 버전과 네트워크 환경을 사용했는지

  • 실패한 테스트를 빠짐없이 기록했는지

  • 보안 관련 설명이 정책상 약속인지, 내부 테스트인지, 독립 평가인지

  • 보고서에 날짜, 버전, 방법, 정정 이력이 포함되어 있는지

  • 다른 연구자가 결과를 재현할 수 있는지

  • 기술 및 보안 변경 사항을 버전별로 추적할 수 있는지

브랜드의 설명만으로는 이러한 질문에 충분히 답할 수 없습니다.

이 프로그램의 목적은 SingLinkVPN의 기술, 보안, 개인정보 보호, 성능 정보를 제품 홍보 문구에서 벗어나, 누구나 살펴보고 인용하고 검증하고 재현하며 계속 점검할 수 있는 공개 자료로 바꾸는 것입니다.

이를 위해서는 단순히 파일을 온라인에 올리는 것이 아니라, 지속적으로 운영되는 공개 체계가 필요합니다.

  1. 중요한 기술 자료에는 명확한 버전이 있어야 합니다.

  2. 측정 가능한 주장에는 테스트 날짜와 환경을 밝혀야 합니다.

  3. 성능 결과는 해당 데이터로 뒷받침되어야 합니다.

  4. 내부 테스트와 제삼자 평가는 명확히 구분해야 합니다.

  5. 중요한 정정에는 공개 기록을 남겨야 합니다.

  6. 제품 소스 코드는 보안 검토를 거쳐 단계적으로 공개해야 합니다.

  7. 커뮤니티가 공개 도구로 데이터 구조와 완전성을 확인할 수 있어야 합니다.

저장소는 측정 가능한 모든 주장에 테스트 날짜, 소프트웨어 버전, 환경, 방법, 표본 크기, 원시 또는 집계 데이터, 알려진 한계를 포함하도록 요구합니다. “가장 빠른”, “가장 안전한” 같은 검증할 수 없는 최상급 표현이나 절대적인 개인정보 보호 주장은 증거로 인정하지 않습니다.

첫 단계에서는 무엇이 공개되었나요?

첫 단계에서는 여덟 가지 공개 작업 영역을 마련했습니다.

  1. VPN 개발 아키텍처와 공개 기술 문서

  2. SingLinkVPN 제품 및 버전 기록

  3. 보안 및 개인정보 보호 모델

  4. 재현 가능한 성능 테스트 방법

  5. 테스트 데이터 형식과 공개 데이터 세트 프레임워크

  6. 보안, 성능, 투명성 보고서 디렉터리

  7. 공개 데이터 검증 및 연구 도구

  8. 취약점 신고와 책임 있는 공개

이 영역들은 함께 이후의 소스 코드 공개, 공개 데이터, 독립 연구에 필요한 기반이 됩니다.

1. 공개 VPN 개발 아키텍처와 기술 문서

첫 단계에는 크로스 플랫폼 VPN 클라이언트 아키텍처가 포함됩니다.

이 아키텍처는 특정 프로그래밍 언어나 운영체제에 묶여 있지 않습니다. 대신 크로스 플랫폼 VPN 클라이언트에 필요한 주요 모듈, 즉 인터페이스, 연결 수명 주기, 터널 관리, 라우팅, DNS, 구성, 보안 테스트, 로컬 진단을 설명합니다.

1. 인터페이스 계층

인터페이스 계층은 계정 상태, 서버 선택, 연결 상태, 오류, 진단 결과, 접근성 기능을 표시합니다.

인터페이스에 표시되는 연결 상태는 사용자가 연결 버튼을 눌렀는지 여부가 아니라 실제 연결 상태 머신에서 도출되어야 합니다.

2. 세션 오케스트레이션 계층

이 계층은 다음을 처리합니다.

  • 연결

  • 연결 해제

  • 자동 재시도

  • 네트워크 변경

  • 기기 절전 및 절전 해제

  • 앱 재시작

  • 비정상 중단 후 복구

이 계층은 오래된 연결 결과가 최신 작업을 덮어쓰지 않도록 막고, 반복된 동작이 충돌을 일으키지 않도록 해야 합니다.

3. 터널 어댑터 계층

이 계층은 운영체제별 기본 VPN API와 연동하며, 다음을 다룹니다.

  • 패킷 입출력

  • 터널 수명 주기

  • MTU 구성

  • 운영체제 권한

  • 백그라운드 실행 제한

  • 터널 중단 콜백

4. 라우팅 및 DNS 계층

이 계층은 다음을 관리합니다.

  • 기본 경로

  • 스플릿 터널링

  • 제외 경로

  • DNS 선택

  • IPv4 및 IPv6 정책

  • 로컬 네트워크 접근

  • DNS 및 경로 유출 방지

유출 테스트는 최초 연결에만 국한될 수 없습니다. 재연결, 네트워크 변경, 절전 및 절전 해제, 앱의 비정상 종료도 함께 다뤄야 합니다.

5. 전송 계층

전송 계층은 인증된 세션, 전송 동작, 혼잡 처리, 연결 유지 정책, 네트워크 전환을 담당합니다.

6. 구성 계층

구성 계층은 버전이 지정되고 서명되며 최소화된 원격 구성을 처리하고, 유효하지 않거나 만료되었거나 다운그레이드된 구성은 거부합니다.

7. 관측 가능성 계층

개인정보 보호를 전제로, 이 계층은 다음을 제공합니다.

  • 로컬 상태 정보

  • 연결 진단

  • 오류 분류

  • 재현 가능한 테스트 출력

  • 사용자의 네트워크 활동을 포함하지 않는 기술 상태 데이터

현재 공개본은 상위 수준 아키텍처와 보안 개발 원칙을 다룹니다. 더 구체적인 모듈과 소스 코드는 해당 검토가 완료된 후에만 추가됩니다.

2. 버전별로 관리되는 공개 제품 기록

SingLinkVPN은 서로 다른 종류의 정보를 구분하는 공개 제품 기록도 마련했습니다.

제품 사실

여기에는 다음이 포함됩니다.

  • 지원 플랫폼

  • 공개 버전

  • 출시일

  • 공식 다운로드 경로

  • 제공되는 체크섬

  • 주요 기능 및 호환성 변경 사항

아키텍처 설명

민감한 시스템, 자격 증명, 운영 환경을 노출하지 않는 상위 수준 설계를 제공합니다.

측정 결과

성능 및 기술 측정 결과에는 날짜, 방법, 환경, 표본, 뒷받침하는 데이터가 포함되어야 합니다.

정책 성명

제품 운영, 보안, 개인정보 보호에 관한 약속을 다룹니다. 정책 성명은 독립 검증으로 제시되지 않습니다.

이러한 구분은 정책, 내부 테스트, 구현 세부 사항, 독립 연구가 서로 혼동되지 않도록 돕습니다. 정식 릴리스 기록에는 플랫폼, 버전, 날짜, 출처, 제공되는 체크섬, 주요 보안 및 호환성 변경 사항, 알려진 한계, 변경할 수 없는 Git 태그 또는 Release 링크가 점차 포함될 예정입니다.

3. 공개 보안 및 개인정보 보호 모델

보안은 “안전하다”나 “암호화되었다” 같은 말만으로 설명할 수 없습니다.

그래서 첫 단계에서는 이후의 테스트, 보고서, 독립 평가가 살펴봐야 할 위험을 정의한 보안 및 개인정보 보호 모델을 공개합니다.

현재 위협 범위에는 다음이 포함됩니다.

  • 로컬 네트워크에서의 트래픽 관찰

  • DNS 유출

  • IPv6 유출

  • WebRTC 유출

  • 재연결 중 경로 중단

  • Wi-Fi와 모바일 네트워크 간 전환 시 트래픽 보호

  • 원격 구성에 대한 악의적 변경

  • 구성 다운그레이드

  • 기기에 저장된 자격 증명의 노출

  • 제삼자 종속성 위험

  • 빌드 및 릴리스 공급망 위험

  • 계정 악용

  • 승인되지 않은 세션

  • 진단 또는 지원 데이터의 과도한 수집

모든 공개 보안 테스트에는 다음을 밝혀야 합니다.

  • 영향을 받는 클라이언트 버전

  • 운영체제

  • 테스트 날짜

  • 네트워크 조건

  • 방법

  • 예상 동작

  • 관찰된 동작

  • 알려진 한계

이 모델은 정책, 아키텍처 문서, 내부 테스트, 제삼자 평가도 구분합니다.

이름이 밝혀진 독립 평가자나 연구자가 검증 가능한 보고서로 뒷받침한 결과만 제삼자 평가라고 표시할 수 있습니다. 이를 통해 향후 보안 보고서에 일관되고 감사 가능한 기준이 마련됩니다.

4. 재현 가능한 VPN 성능 테스트 방법

VPN 성능은 여러 외부 요인의 영향을 받습니다.

  • 테스트하는 사람의 국가 또는 지역

  • 유선 인터넷 또는 모바일 통신사

  • 로컬 네트워크 품질

  • 국제 회선 경유

  • 하루 중 측정 시각

  • 기기 성능

  • 클라이언트 버전

  • 프로토콜

  • 서버 부하

  • 테스트 서버

  • 목적지 지역

따라서 한 번의 최고 속도가 모든 사용자의 경험을 대표하지는 않습니다.

공개된 방법은 각 기록에 다음을 포함하도록 요구합니다.

  • UTC 기준 테스트 시각

  • 고유한 테스트 식별자

  • 클라이언트 버전

  • 운영체제

  • 기기 유형

  • 프로토콜 레이블

  • 방법론 버전

  • 테스트 국가 또는 지역

  • 네트워크 유형

  • 표본 수

  • 증거 수준

주요 지표는 다음과 같습니다.

연결 지연 시간 중앙값

가장 좋은 결과 하나가 아니라 여러 표본에 걸친 지연 시간의 중앙값(밀리초)입니다.

95번째 백분위수 지터

대부분의 표본에서 관찰된 지연 시간 변동 중 높은 쪽의 수준입니다.

패킷 손실률

테스트 중 손실된 패킷의 비율입니다.

다운로드 속도 중앙값

여러 표본에 걸친 다운로드 처리량의 중앙값(Mbps)입니다.

업로드 속도 중앙값

여러 표본에 걸친 업로드 처리량의 중앙값(Mbps)입니다.

연결 성공률

반복 연결 테스트에서 성공한 시도의 비율입니다.

재연결 시간 중앙값

네트워크 변경이나 중단 후 복구하는 데 걸리는 시간의 중앙값입니다.

정식 절차는 다음과 같습니다.

  1. VPN 없이 기준 네트워크를 기록합니다.

  2. 기기, 네트워크, 목적지, 샘플링 구간을 동일하게 유지합니다.

  3. 집계에 포함하지 않는 워밍업을 실행합니다.

  4. 연결 및 전송 테스트를 반복합니다.

  5. 실패한 표본을 조용히 삭제하지 않고 보존합니다.

  6. 집계 결과와 기계 판독 가능한 데이터를 공개합니다.

  7. 알려진 한계, 장애, 제외된 표본을 공개합니다.

동일 조건 비교 테스트는 비교 가능한 조건에서 수행해야 합니다. 통신사, 경로, 기기, 테스트 서버, 샘플링 구간이 바뀌면 이를 공개해야 합니다. 테스트가 계속되면서 날짜와 버전이 표시된 다운로드 가능한 데이터 세트가 이 방법에 따라 추가될 예정입니다.

5. 기계 판독 가능한 공개 테스트 데이터 형식

SingLinkVPN은 사람이 읽는 보고서와 함께 기계 판독 가능한 성능 데이터 형식도 공개합니다.

JSON Schema는 각 성능 기록에 다음을 포함하도록 요구합니다.

  • test_id: 테스트 식별자

  • tested_at_utc: UTC 기준 테스트 시각

  • client_version: 클라이언트 버전

  • platform: 테스트 플랫폼

  • protocol_label: 프로토콜 레이블

  • country: 테스트 국가 또는 지역

  • network_type: 네트워크 유형

  • sample_count: 표본 수

  • latency_ms_median: 지연 시간 중앙값

  • jitter_ms_p95: 95번째 백분위수 지터

  • packet_loss_pct: 패킷 손실률

  • download_mbps_median: 다운로드 속도 중앙값

  • upload_mbps_median: 업로드 속도 중앙값

  • connection_success_pct: 연결 성공률

  • reconnect_ms_median: 재연결 시간 중앙값

  • methodology_version: 방법 버전

  • evidence_level: 증거 수준

현재 증거는 다음과 같이 표시할 수 있습니다.

  • 내부 테스트

  • 독립 재현

  • 제삼자 평가

이 형식을 통해 개발자와 연구자는 필수 필드와 값의 범위를 직접 확인할 수 있으며, 차트나 서술형 결론에만 의존하지 않고 같은 구조로 재현하고 비교할 수 있습니다.

6. 보안, 성능, 투명성 보고서

저장소에는 다음 자료를 계속 공개하기 위한 전용 보고서 디렉터리가 있습니다.

  • 보안 보고서

  • 성능 보고서

  • 개인정보 보호 연구

  • 투명성 보고서

  • 제삼자 평가

  • 독립적으로 재현된 결과

  • 주요 보안 수정 권고

각 정식 보고서는 공개 전에 다음을 밝혀야 합니다.

  • 공개 날짜

  • 작성자 또는 관리자

  • 영향을 받는 제품 버전

  • 방법

  • 데이터 출처

  • 증거 수준

  • 알려진 한계

  • 정정 이력

내부 테스트와 독립 평가에는 서로 다른 레이블을 사용합니다. 첫 단계에서는 보고서 구조, 증거 규칙, 버전 관리 체계를 마련하며, 보고서는 한 번 공개하고 방치하는 대신 데이터와 검토가 준비되는 대로 추가됩니다.

7. 공개 검증 및 연구 도구

첫 단계에서는 Python으로 작성된 여러 연구 및 검증 도구도 공개합니다.

publication_guard.py

이 도구는 공개 전에 문서, 데이터, 도구에서 다음 항목을 검사합니다.

  • 자격 증명

  • 키 형식

  • 비공개 경로

  • 압축 파일

  • 바이너리 파일

  • 공개가 승인되지 않은 소스 코드 유형

  • 크기가 지나치게 큰 파일

  • 흔히 쓰이는 실사용 비밀 정보 형식

  • 민감한 시스템을 설명할 수 있는 내용

validate_benchmark.py

이 도구는 성능 테스트 CSV 파일에서 다음 항목을 검증합니다.

  • 열 이름

  • 필수 필드

  • 숫자 범위

  • 증거 레이블

  • 테스트 데이터 구조

check_relative_links.py

이 도구는 Markdown의 상대 링크를 검사하고, 참조된 공개 파일이 실제로 존재하는지 확인합니다.

check_multilingual_seo.py

이 도구는 다국어 문서와 검색 관련 구조를 검사해 영어, 중국어 간체, 중국어 번체 자료가 일관되게 유지되도록 돕습니다.

이 도구들은 VPN 연결 핵심부가 아닙니다. 형식 오류, 깨진 링크, 민감한 정보의 우발적 노출, 버전 불일치를 줄이기 위한 공개용 인프라입니다. 외부 기여자도 자신의 제출물에 같은 도구를 사용할 수 있습니다.

8. 다섯 수준의 공개 증거 기준

첫 번째 수준: 정책 성명

관리자가 공개한 제품, 보안, 운영, 개인정보 보호 관련 약속입니다. 공개적인 약속일 뿐, 구현의 증거나 독립 감사가 아닙니다.

두 번째 수준: 구현 문서

서버 주소, 자격 증명, 비공개 API, 기타 민감한 정보를 포함하지 않는, 버전이 지정된 상위 수준 기술 설명입니다.

세 번째 수준: 내부 테스트

SingLinkLabs가 날짜, 버전, 환경, 데이터를 갖춘 공개 방법에 따라 수행한 테스트입니다.

네 번째 수준: 재현된 결과

다른 개발자나 연구자가 같은 방법과 공개 데이터를 사용해 독립적으로 얻은 결과입니다.

다섯 번째 수준: 제삼자 평가

이름이 밝혀진 독립 연구자나 기관이 검증 가능한 정식 보고서와 함께 수행한 평가입니다.

이 수준들은 서로 바꿔 쓸 수 없습니다. 내부 테스트를 제삼자 평가로 표시할 수 없고, 정책을 독립 검증으로 간주할 수 없으며, 방법을 공개했다고 해서 결과가 이미 재현되었다는 뜻도 아닙니다.

각 보고서는 누가, 언제, 어떤 버전으로, 어떤 방법을 통해 결론에 도달했는지 답해야 합니다.

중요한 정정에는 새로운 Git 커밋과 변경 로그 항목이 필요합니다. 공개된 데이터를 조용히 교체해서는 안 되며, 대체된 데이터도 식별할 수 있도록 남아 있어야 합니다.

9. 취약점 신고와 책임 있는 공개

공개 발행과 안전한 공개는 함께 이루어져야 합니다.

패치되지 않은 취약점, 실사용 자격 증명, 비공개 엔드포인트, 서버 주소, 사용자 데이터를 공개 Issue에 게시해서는 안 됩니다.

취약점 신고는 보안 이메일 주소나 GitHub Security Advisories를 통해 비공개로 보내야 하며, 보안 공개임을 분명히 표시해야 합니다. 보안 이메일 주소가 공개되어 있지 않다면 저장소의 `SECURITY.md`를 확인하고, 주소를 추측하지 마십시오.

신고에는 다음 내용이 포함되어야 합니다.

  • 영향을 받는 버전

  • 영향을 받는 플랫폼

  • 재현 조건

  • 보안 영향

  • 신고자에게 안전하게 연락할 수 있는 방법

  • 실제 사용자 데이터가 포함되지 않은 재현 자료

보안 신고는 다음 과정을 거칩니다.

  1. 분류 및 확인

  2. 영향 평가

  3. 수정

  4. 수정된 버전 출시

  5. 합리적인 업데이트 기간

  6. 보안 권고 공개

공개 권고에서는 확인된 영향과 가정상의 위험을 구분하고, 영향을 받는 버전과 수정된 버전을 밝힙니다.

10. 데이터 공개는 사용자 데이터 공개가 아닙니다

기술 투명성이 사용자 개인정보를 희생해서는 안 됩니다.

저장소는 Issue, 풀 리퀘스트, 데이터 세트, 연구 문서에 다음 항목을 포함하는 것을 금지합니다.

  • 개인 데이터

  • 계정 식별자

  • 결제 데이터

  • 고객 지원 대화

  • 사설 IP 주소

  • 액세스 토큰

  • 운영 환경 자격 증명

  • 운영 로그

  • 가공되지 않은 운영 트래픽

  • 개별 사용자를 식별할 수 있는 테스트 데이터

성능 데이터는 집계되거나 비식별화되어야 합니다. 검토자는 공개 전에 데이터 세트에 사용자 수준 데이터, 자격 증명, 실제 사용자를 식별할 수 있는 자료가 없는지 확인해야 합니다.

이 프로그램은 기술, 방법, 보고서, 검토를 거친 소스 코드를 투명하게 공개합니다. 사용자 정보, 보안상 민감한 서버 데이터, 운영 환경 자격 증명은 공개하지 않습니다.

11. 커뮤니티는 어떻게 참여할 수 있나요?

개발자, 보안 연구자, 커뮤니티 구성원은 다음과 같이 참여할 수 있습니다.

  • 기술 문서 개선

  • 문서 오류 수정

  • 중국어 번체, 중국어 간체, 영어 번역 개선

  • 테스트 방법의 재현성 향상

  • 공개 데이터 품질 향상

  • 접근성 개선

  • 연구 도구 추가

  • 형식 검증 개선

  • 깨진 링크 찾기

  • 새로운 공개 연구 방법 제안

  • 테스트 설계 개선 제안

  • 보안 규칙 범위 안에서 공개 테스트 재현

기여에는 다음 내용이 포함되어서는 안 됩니다.

  • 승인되지 않은 제품 소스 코드

  • 비공개 인프라 정보

  • 자격 증명 또는 키

  • 사용자 데이터

  • 비공개 엔드포인트

  • 운영 로그

  • 패치되지 않은 취약점에 대한 완전한 공격 방법

측정 가능한 모든 기여에는 출처, 방법, 날짜, 한계도 밝혀야 합니다.

그렇다면 SingLinkVPN은 이제 완전한 오픈소스인가요?

아닙니다. 지금은 마지막 단계가 아니라 첫 단계입니다.

첫 단계에서는 다음을 우선합니다.

  • 기술 문서

  • 개발 아키텍처

  • 보안 및 개인정보 보호 모델

  • 성능 테스트 방법

  • 기계 판독 가능한 데이터 형식

  • 검증 도구

  • 증거 및 공개 정책

  • 책임 있는 공개

  • 이후 보고서와 소스 코드 공개를 위한 프레임워크

다음 항목은 첫 단계에 포함되지 않습니다.

  • VPN 클라이언트 전체 소스

  • 서버 측 소스 코드

  • 결제 시스템 소스 코드

  • 운영 서버 구성

  • 비공개 API

  • 인증 자격 증명

  • 민감한 차단 우회 또는 네트워크 대응 구현 세부 사항

  • 핵심 프로토콜의 전체 소스 코드

이 항목들이 전체 프로그램에서 반드시 제외되는 것은 아닙니다. 각 제품 모듈은 보안, 개인정보 보호, 종속성, 라이선스 검토를 개별적으로 거쳐야 합니다.

검토가 완료되면 이후 공개에는 다음이 포함될 예정입니다.

  • 명확하게 정의된 오픈소스 디렉터리

  • 해당 라이선스

  • 버전 이력

  • 보안 경계

  • 변경 로그

  • 공개 날짜

  • 검증 가능한 Git 태그 또는 Release

공개 기준, 데이터 구조, 보안 규칙, 연구 도구를 먼저 갖추면 더 안전한 기반이 마련되고, 자격 증명, 인프라, 사용자 데이터, 또는 법적으로 재배포할 수 없는 제삼자 코드가 노출될 위험이 줄어듭니다.

라이선스는 추가 자료 공개에 맞춰 정해집니다

현재 저장소는 누구나 볼 수 있지만, 코드와 콘텐츠의 완전한 재사용 라이선스는 아직 자료 및 소스 코드 유형별로 정리하고 있습니다.

명시적인 라이선스가 공개되기 전까지는 다음 권리를 받았다고 간주해서는 안 됩니다.

  • 복제할 권리

  • 수정할 권리

  • 재배포할 권리

  • 상업적으로 이용할 권리

  • 다른 라이선스로 재허가할 권리

명확한 라이선스는 정식 오픈소스의 필수 요소입니다. 이후 공개되는 소스, 문서, 데이터, 도구에는 각각의 종속성, 상위 프로젝트 라이선스, 사용 목적에 맞는 조건이 포함됩니다.

이렇게 하면 한 모듈의 라이선스가 다른 모듈에 잘못 적용되는 일을 막고, 기여자, 상위 프로젝트, 하위 사용자를 보호할 수 있습니다.

프로그램의 장기 방향

방향은 분명합니다. 공개되고 검증 가능하며 재현 가능한 기술 자료의 양을 지속적으로 늘리는 것입니다.

1. 공개 기술 문서의 지속적 확장

연결 수명 주기, 라우팅, DNS, 네트워크 변경, 보안 구성, 플랫폼별 테스트 등이 포함됩니다.

2. 버전별 제품 기록의 지속적 공개

기록에는 플랫폼, 버전, 날짜, 체크섬, 주요 변경 사항, 알려진 한계, 안정적인 인용 링크가 추가됩니다.

3. 실제 성능 데이터 세트의 지속적 추가

날짜, 버전, 환경이 명시된 기계 판독 가능한 데이터가 공개 방법에 따라 공개됩니다.

4. 보안, 성능, 투명성 보고서의 지속적 공개

보고서는 정책, 내부 테스트, 독립 재현, 제삼자 평가를 구분합니다.

5. 독립 재현 장려

연구자는 같은 방법과 형식을 사용해 서로 다른 네트워크, 기기, 지역을 비교할 수 있습니다.

6. 공개 및 데이터 도구의 지속적 개선

형식, 보안, 문서, 테스트 절차를 중심으로 자동화가 확대됩니다.

7. VPN 제품 소스 코드의 단계적 공개

보안, 개인정보 보호, 종속성, 라이선스 검토를 거친 후, 계획된 프로토콜, 클라이언트, 기타 핵심 기술이 점진적으로 공개됩니다.

8. 더 충실한 공개 및 정정 기록 구축

주요 보안 문제, 영향을 받는 버전, 수정된 버전, 후속 업데이트에 대한 명확한 이력이 남게 됩니다.

저장소에는 인용 메타데이터가 포함되어 있습니다. 연구자는 날짜가 없는 홍보 자료 대신 태그가 지정된 Release, 변경할 수 없는 커밋, 실제로 사용한 날짜가 명시된 보고서나 데이터 세트를 인용해야 합니다.

공개 성명에서 지속 가능한 검증으로

오픈소스는 단순한 출시 행사로 끝나서는 안 됩니다.

장기적인 오픈소스에는 유지 관리, 외부 참여, 명확한 라이선스, 버전 관리, 보안 수정, 그리고 다른 사람이 검증하고 재현할 수 있는 기술 자료가 필요합니다.

문서, 연구 방법, 데이터 형식, 증거 기준, 보고 구조, 검증 도구부터 시작하면 더 폭넓은 소스 공개를 위한 기반이 마련됩니다.

첫째, 공개 창구 마련

이전에는 흩어져 있던 기술, 보안, 개인정보 보호, 성능 자료가 유지 관리되는 GitHub 저장소 한곳에 모입니다.

둘째, 공개 기준 마련

이 프로그램은 무엇을 공개할 수 있는지, 테스트에 어떤 필드가 있어야 하는지, 증거를 어떻게 분류하는지, 정정을 어떻게 기록하는지를 정의합니다.

셋째, 이후 오픈소스를 위한 기반 마련

보고서, 데이터 세트, 프로토콜, 클라이언트, 기타 모듈을 위한 보안, 개인정보 보호, 라이선스, 버전 관리 절차가 준비됩니다.

따라서 첫 단계는 제한된 초기 공개를 전체 성과로 내세우지 않습니다. 앞으로 확장되도록 설계된 과정을 여는 것입니다.

자주 묻는 질문

SingLinkVPN은 오픈소스 프로그램을 공식적으로 시작했나요?

네, SingLinkVPN은 오픈소스 프로그램을 공식적으로 시작했습니다. 공식 오픈소스 및 기술 연구 저장소가 운영 중이며, 첫 단계의 문서, 연구 방법, 데이터 형식, 검증 도구가 공개되어 있습니다.

지금 모든 VPN 소스 코드가 공개되었나요?

아니요, 아직 모든 소스 코드가 공개된 것은 아닙니다. 프로토콜, 클라이언트, 기타 제품 소스 코드는 보안, 개인정보 보호, 종속성, 라이선스 검토를 거쳐 모듈별로 공개됩니다.

왜 한꺼번에 모두 공개하지 않나요?

VPN 제품에는 운영 서버 정보, 자격 증명, 비공개 API, 민감한 방어 메커니즘, 제삼자 종속성, 서로 다른 라이선스의 코드가 포함될 수 있기 때문입니다.

단계적으로 검토하면 사용자 데이터, 인프라 세부 정보, 실사용 자격 증명, 재배포할 수 없는 제삼자 코드가 노출될 위험이 줄어듭니다.

실제 성능 데이터도 공개되나요?

네, 실제 성능 데이터도 공개될 예정입니다. 방법과 기계 판독 가능한 형식이 첫걸음이며, 날짜와 버전이 명시된 데이터와 보고서가 환경, 표본 크기, 한계와 함께 뒤따를 예정입니다.

보안 및 투명성 보고서도 공개되나요?

네, 보안 및 투명성 보고서도 공개됩니다. 저장소에는 전용 보고서 디렉터리와 공개 규칙이 있으며, 보고서는 증거, 방법, 버전, 한계가 준비되면 추가됩니다.

보안 모델을 공개했다면 제삼자 감사가 완료되었다는 뜻인가요?

아니요, 제삼자 감사가 완료되었다는 뜻이 아닙니다. 보안 모델은 이후 테스트와 평가를 위한 공개적인 기반입니다.

제삼자 평가는 평가자를 밝히고 검증 가능한 보고서로 연결될 것입니다. 내부 테스트와 섞어 제시하지 않습니다.

개발자는 무엇에 기여할 수 있나요?

개발자는 문서, 번역, 연구 방법, 데이터 품질, 접근성, 검증 도구, 테스트 재현에 기여할 수 있습니다.

보안 취약점은 공개 Issue에 게시하지 말고 비공개로 신고해야 합니다.

공개 데이터에 사용자 데이터가 포함되나요?

아니요, 공개 데이터에는 사용자 데이터가 포함되지 않습니다. 공개 데이터는 집계되거나 비식별화되어야 하며, 계정 데이터, 결제 데이터, 사설 IP 주소, 액세스 토큰, 운영 로그, 가공되지 않은 운영 트래픽을 포함할 수 없습니다.

맺음말: 오픈소스는 장기적인 신뢰의 시작입니다

SingLinkVPN 오픈소스 프로그램이 이제 시작되었습니다.

첫 단계에서는 기술 문서, 연구 방법, 증거 기준, 데이터 형식, 공개 규칙, 보고 구조, 검증 도구를 마련했습니다.

앞으로 더 많은 보안, 성능, 투명성 보고서가 이어질 예정입니다. 더 많은 공개 데이터가 일관된 형식으로 추가됩니다. 더 많은 기술 자료와 제품 소스가 보안, 개인정보 보호, 라이선스 검토를 거쳐 단계적으로 공개됩니다.

이번 공개는 한 번으로 끝나는 브랜드 발표도, 마지막 단계도 아닙니다. 계속 이어지는 엔지니어링 작업입니다.

저희의 목표는 SingLinkVPN의 기술, 보안, 개인정보 보호, 성능 정보를 브랜드가 설명하는 자료에 머물게 하지 않고, 커뮤니티가 살펴보고 인용하고 검증하고 재현하며 계속 점검할 수 있는 공개 증거로 바꾸는 것입니다.

문서를 개선하고, 연구를 재현하고, 데이터를 검증하고, 기술 논의에 참여하고 싶은 개발자, 보안 연구자, 기술 미디어, 커뮤니티 사용자 여러분을 환영합니다.

오픈소스는 장기적인 신뢰의 시작입니다.

그리고 이것은 첫걸음일 뿐입니다.

SingLinkVPN 공식 오픈소스 저장소 보기