
협업형 비밀번호 관리자
<div align="center"> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/teampass-logo2-login.png" width="110" alt="Teampass" /> # Teampass ### 팀 전체가 신뢰할 수 있는 셀프 호스팅 비밀번호 관리 폴더 수준 접근 제어 · 인증된 AES-256-GCM 암호화 · 규정 준수 증적<br /> **여러분의 비밀은 여러분의 인프라를 벗어나지 않습니다.** **🌐 [teampass.net](https://teampass.net)** · **📖 [문서](https://documentation.teampass.net)** · **💬 [토론](https://github.com/nilsteampassnet/TeamPass/discussions)** · **🐳 [Docker Hub](https://hub.docker.com/r/teampass/teampass)** <br /> [](https://github.com/nilsteampassnet/TeamPass/releases/latest) [](LICENSE.md) [](https://www.php.net/) [](https://hub.docker.com/r/teampass/teampass) [](https://github.com/nilsteampassnet/TeamPass) [](https://github.com/nilsteampassnet/TeamPass/actions/workflows/codeql.yml) [](https://github.com/nilsteampassnet/TeamPass/actions/workflows/docker-publish.yml) [](https://github.com/nilsteampassnet/TeamPass/security/advisories) [](https://github.com/sponsors/nilsteampassnet) </div> --- ## 목차 - [소개](#about) - [누구를 위한 도구인가](#who-its-for) - [보안](#security) - [기능](#features) - [시작하기](#get-started) - [문서](#documentation) - [언어](#languages) - [커뮤니티](#community) - [Teampass 후원](#support-teampass) - [라이선스](#license) --- ## 소개 **Teampass는 직접 운영하는 오픈소스 자격 증명 보관소입니다.** 생성할 계정도, 여러분의 데이터를 쥐고 있는 회사도 없습니다 — 자체 서버에 설치하는 PHP/MySQL 애플리케이션일 뿐이며, 폴더 수준 접근 제어, 사용자별 암호화 키, 완전한 감사 추적을 제공합니다. 2009년부터 구축되고 유지되어 왔으며, 실제 팀들이 마주치는 문제 — 누가 어떤 자격 증명을 봐야 하는지, 감사자에게 이를 어떻게 입증할지, 그리고 비밀번호가 채팅 스레드와 스프레드시트에 남아 있는 것을 어떻게 막을지 — 를 중심으로 발전해 왔습니다. <div align="center"> <img src="https://teampass.net/images/portfolio/tp3_sw_1.png" width="820" alt="Teampass interface" /> </div> <details> <summary><b>📸 더 많은 스크린샷</b></summary> <br /> **항목과 비밀** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_items_1.png" width="420" alt="Item list" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_items_2.png" width="420" alt="Item detail" /> **폴더와 역할** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_subfolders_1.png" width="420" alt="Folder tree" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_features_roles_1.png" width="420" alt="Roles" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_features_roles_3.png" width="420" alt="Role rights" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_features_roles_5.png" width="420" alt="Role assignment" /> **인증과 MFA** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_auth_mfa_1.png" width="420" alt="MFA setup" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_auth_oauth2_1.png" width="420" alt="OAuth2 settings" /> **암호화 키** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_keys_1.png" width="420" alt="Key management" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_keys_5.png" width="420" alt="Key regeneration" /> **검색, 내보내기, 일회성 보기** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_settings_keyword_search.png" width="420" alt="Keyword search" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_export_1.png" width="420" alt="Export" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_otv_1.png" width="420" alt="One-time view" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_otp_1.png" width="420" alt="TOTP" /> **백그라운드 작업** <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_tasks_04.png" width="420" alt="Tasks" /> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/settings_tasks_options_01.png" width="420" alt="Task settings" /> </details> --- ## 누구를 위한 도구인가 <table> <tr> <td width="33%" valign="top"> ### 🏠 개인 및 홈랩 ***말 그대로 자신만의 보관소를 소유하세요.*** - 라즈베리 파이 또는 월 5유로 VPS에서 실행 - 자신의 키로 암호화된 개인 폴더 - Bitwarden, LastPass, 1Password, KeePassXC에서 가져오기 - 영구 무료, 가입 불필요 </td> <td width="33%" valign="top"> ### 👥 팀 및 중소기업 ***채팅으로 비밀번호를 공유하는 습관을 버리세요.*** - 공유 문서 대신 폴더와 역할 - 누가 무엇에 언제 접근했는지에 대한 기록 - 고객과 협력업체를 위한 Secure Send - 일상적인 자동 채우기를 위한 브라우저 확장 프로그램 </td> <td width="33%" valign="top"> ### 🏛️ 엔터프라이즈 및 규제 산업 ***접근 제어를 주장하지 말고 입증하세요.*** - 변경 불가능한 결정이 기록되는 접근 권한 재인증 캠페인 - 규정 준수 보고서 및 증적 내보내기 - 중첩 그룹을 지원하는 LDAP/AD, OAuth2 SSO - 데이터 분류 및 소유권 </td> </tr> </table> --- ## 보안 ### 감사자에게 설명할 수 있는 암호화 비밀은 무작위 nonce와 비밀별 salt를 사용하여 **AES-256-GCM**으로 암호화되며, **256비트 객체 키** 아래에 보관됩니다. 이를 해제하는 개인 키는 **600,000회 반복의 PBKDF2-SHA256**을 통해 비밀번호에서 파생됩니다. - **인증된 암호화** — 변조가 감지되며, 조용히 복호화되지 않습니다 - **사용자별 키 배포** — 모든 사용자가 각 객체 키의 RSA로 래핑된 사본을 각자 보유하므로, 계정을 제거하면 버튼을 숨기는 것이 아니라 실제로 접근 권한이 취소됩니다 - **지연 마이그레이션** — 형식 업그레이드는 접근 시점에 이루어지며, 유지보수 시간이 필요하지 않습니다 <div align="center"> <img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/docs/_media/tp3_encryption_model.webp" width="700" alt="Teampass encryption model" /> </div> ### 침묵보다 투명성 > 취약점이 없다고 보고하는 비밀번호 관리자는 취약점이 없는 비밀번호 관리자가 아닙니다. 발견된 문제는 분류되고, 수정되며, CVE 식별자와 함께 GitHub Security Advisories로 공개됩니다. - 🔒 [보안 정책 및 신고 방법](https://github.com/nilsteampassnet/teampass/blob/master/SECURITY.md) - 📋 [공개된 권고문](https://github.com/nilsteampassnet/TeamPass/security/advisories) - 🛡️ [보안 강화 가이드](https://documentation.teampass.net/#/install/security-hardening) **취약점을 발견하셨나요?** [GitHub Security Advisories](https://github.com/nilsteampassnet/TeamPass/security/advisories/new)를 통해 비공개로 신고해 주세요 — 공개 이슈에는 절대 작성하지 마세요. --- ## 기능 <details> <summary><b>🗂️ 폴더 및 역할 접근 제어</b></summary> <br /> - [폴더](https://documentation.teampass.net/#/features/folders) — 무제한 중첩, 폴더별 비밀번호 복잡도 규칙 - [역할](https://documentation.teampass.net/#/features/roles) — 사용자별이 아닌 역할별로 접근 권한 부여 - [권한](https://documentation.teampass.net/#/features/rights) — 읽기, 쓰기, 편집 불가, 삭제 불가, 최소 권한 우선으로 결정 - [사용자](https://documentation.teampass.net/#/features/users) — 역할 위에 적용되는 사용자별 재정의 - 관리자를 포함한 누구도 읽을 수 없는 개인 폴더 </details> <details> <summary><b>🔐 인증된 암호화</b></summary> <br /> - [암호화 모델](https://documentation.teampass.net/#/install/encryption) — 키가 파생되고, 래핑되고, 배포되는 방식 - [암호화 개선 사항](https://documentation.teampass.net/#/install/encryption-improvements) — AES-256-GCM 형식과 지연 마이그레이션 - [키 관리](https://documentation.teampass.net/#/features/keys) — 재생성, 복구, 사용자별 키 복구 </details> <details> <summary><b>📊 보안 상태</b></summary> <br /> - [보안 상태](https://documentation.teampass.net/#/features/security-posture) — 취약하고, 재사용되고, 유출된 자격 증명에 대한 개인 점수, 그리고 비밀번호를 전송하지 않는 Have I Been Pwned 검사 - [비밀번호 갱신](https://documentation.teampass.net/#/features/renewal) — 만료 정책 및 알림 - [마이크로러닝](https://documentation.teampass.net/#/features/micro-learning) — 연례 슬라이드쇼 대신 앱 내 알림 </details> <details> <summary><b>🏛️ 거버넌스 및 감사</b></summary> <br /> - [접근 검토](https://documentation.teampass.net/#/manage/access-reviews) — 변경 불가능한 결정이 기록되는 재인증 캠페인 - [규정 준수 보고서](https://documentation.teampass.net/#/manage/compliance-reports) — 감사자에게 제출할 수 있는 증적 - [교체 추적](https://documentation.teampass.net/#/manage/rotation-tracking) — 무엇이, 언제, 누구에 의해 교체되었는지 - [퇴사자 위험](https://documentation.teampass.net/#/features/leaver-risk) — 퇴사하는 사용자가 여전히 알고 있을 수 있는 정보 - [데이터 분류](https://documentation.teampass.net/#/features/classification) — 소유권 및 민감도 레이블 </details> <details> <summary><b>🪪 아이덴티티 통합</b></summary> <br /> - [인증](https://documentation.teampass.net/#/features/authentication) — 로컬, 중첩 그룹을 지원하는 LDAP/AD, OAuth2 / SSO - 다중 인증: TOTP (Google Authenticator), Duo Security, YubiKey, AGSES - [네트워크 ACL](https://documentation.teampass.net/#/manage/network-acl) — IP 범위별 접근 제한 - [세션 관리](https://documentation.teampass.net/#/misc/session-management) — 타임아웃, 동시 세션, Redis 기반 저장소 </details> <details> <summary><b>🤖 자동화</b></summary> <br /> - [REST API](https://documentation.teampass.net/#/api/api-basic) — JWT 인증, OpenAPI 3.1 명세, Bash 및 PowerShell 클라이언트 - [브라우저 확장 프로그램](https://documentation.teampass.net/#/misc/extension) — 자동 채우기, 캡처, 원클릭 자동 구성 - [백그라운드 작업](https://documentation.teampass.net/#/manage/tasks) — 키 배포, 알림, 유지보수 - [실시간 협업](https://documentation.teampass.net/#/features/collaboration) — WebSocket 동기화 및 편집 잠금 - [백업](https://documentation.teampass.net/#/features/backups) — 예약된 암호화 데이터베이스 덤프 </details> <details> <summary><b>📦 가져오기 및 내보내기</b></summary> <br /> - [가져오기](https://documentation.teampass.net/#/features/import) — Bitwarden, LastPass, 1Password, KeePassXC, CSV - [내보내기](https://documentation.teampass.net/#/features/export) — CSV, PDF, 그리고 자체 포함형 암호화 오프라인 HTML 보관소 - 종속 없음: GPL-3.0에 따라 여러분의 서버에 있는 여러분의 데이터베이스입니다 </details> <details> <summary><b>⚡ 일상 생산성</b></summary> <br /> - [검색](https://documentation.teampass.net/#/features/search) — 레이블, 설명, 태그, 사용자 정의 필드 전반 - [명령 팔레트](https://documentation.teampass.net/#/features/command-palette) — 키보드 우선 탐색 - [즐겨찾기](https://documentation.teampass.net/#/features/favourites) 및 최근 항목 빠른 접근 - [사용자 정의 필드](https://documentation.teampass.net/#/features/custom-fields) — 개별 암호화 가능, 역할 제한 - [지식 베이스](https://documentation.teampass.net/#/features/knowledge-base) 및 [알림 센터](https://documentation.teampass.net/#/features/notification-center) - 보관소 외부 공유를 위한 일회성 보기 링크 및 Secure Send </details> --- ## 시작하기 ### 요구 사항 | | | |---|---| | **데이터베이스** | MySQL 5.7+ 또는 MariaDB 10.7+ | | **PHP** | 8.2 이상 (8.3에서 테스트됨) | | **필수 확장** | `openssl` `mysqli` `mbstring` `bcmath` `iconv` `xml` `gd` `curl` `gmp` — LDAP/AD 사용 시 `ldap` 추가 | | **권장 확장** | `apcu` (설정 캐시) · `opcache` (성능) · `redis` (HA 세션) · `pcntl` + `posix` (WebSocket 데몬) | Teampass는 PHP의 활성 지원 정책을 따릅니다. 보안과 성능을 위해 최신 안정 PHP 릴리스 사용을 강력히 권장합니다. ### 🐳 Docker ```bash docker run -d --name teampass \ -p 8080:80 \ -v teampass_data:/var/www/html \ teampass/teampass:latest ``` 이미지는 두 레지스트리 모두에 게시됩니다: - Docker Hub — `teampass/teampass` - GitHub Container Registry — `ghcr.io/nilsteampassnet/teampass` 📖 [Docker 가이드](https://github.com/nilsteampassnet/teampass/blob/master/docs/DOCKER.md) · [기존 설치를 Docker로 마이그레이션](https://github.com/nilsteampassnet/teampass/blob/master/docs/DOCKER-MIGRATION.md) ### 🖥️ 베어 메탈 (프로덕션 환경에 권장) PHP/MySQL 서버에 직접 설치하면 최고의 성능과 환경에 대한 최대한의 제어권을 얻을 수 있습니다. - 📖 [공식 설치 가이드](https://documentation.teampass.net/#/install/installation) - 🔄 [업그레이드 가이드](https://documentation.teampass.net/#/install/upgrade) - 🔑 [파일 권한](https://documentation.teampass.net/#/install/file-permissions) - 🎥 [비디오 튜토리얼](https://youtu.be/eXieWAIsGzc?feature=shared) --- ## 문서 | | | |---|---| | 📖 **[전체 문서](https://documentation.teampass.net)** | 설치, 기능, 관리 | | 🚀 **[설치](https://documentation.teampass.net/#/install/installation)** | 단계별 최초 설정 | | 🔄 **[업그레이드](https://documentation.teampass.net/#/install/upgrade)** | 버전 간 이동 | | 🛡️ **[보안 강화](https://documentation.teampass.net/#/install/security-hardening)** | 프로덕션 체크리스트 | | ⚙️ **[성능](https://documentation.teampass.net/#/install/performance)** | PHP-FPM, 캐싱, 튜닝 | | 🔌 **[REST API](https://documentation.teampass.net/#/api/api-basic)** | 엔드포인트, JWT 인증, 클라이언트 | | 🧩 **[브라우저 확장 프로그램](https://documentation.teampass.net/#/misc/extension)** | 설정 및 사용법 | | 🩺 **[문제 해결](https://documentation.teampass.net/#/misc/troubleshooting)** | 문제가 발생했을 때 | --- ## 언어 Teampass는 커뮤니티가 번역한 **25개 언어**로 제공됩니다. <table> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/us.png" width="16" alt="" /> 영어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/fr.png" width="16" alt="" /> 프랑스어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/de.png" width="16" alt="" /> 독일어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/es.png" width="16" alt="" /> 스페인어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/it.png" width="16" alt="" /> 이탈리아어</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/pr.png" width="16" alt="" /> 포르투갈어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/br.png" width="16" alt="" /> 포르투갈어 (BR)</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/nl.png" width="16" alt="" /> 네덜란드어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ru.png" width="16" alt="" /> 러시아어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ua.png" width="16" alt="" /> 우크라이나어</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/pl.png" width="16" alt="" /> 폴란드어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/cz.png" width="16" alt="" /> 체코어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/hu.png" width="16" alt="" /> 헝가리어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ro.png" width="16" alt="" /> 루마니아어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/bg.png" width="16" alt="" /> 불가리아어</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/gr.png" width="16" alt="" /> 그리스어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/tr.png" width="16" alt="" /> 터키어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/se.png" width="16" alt="" /> 스웨덴어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/no.png" width="16" alt="" /> 노르웨이어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ee.png" width="16" alt="" /> 에스토니아어</td> </tr> <tr> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/catalonia.png" width="16" alt="" /> 카탈루냐어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/cn.png" width="16" alt="" /> 중국어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/ja.png" width="16" alt="" /> 일본어</td> <td><img src="https://raw.githubusercontent.com/nilsteampassnet/teampass/master/public/assets/images/flags/vi.png" width="16" alt="" /> 베트남어</td> <td>🇸🇦 아랍어 <sub>(진행 중)</sub></td> </tr> </table> 번역은 POEditor에서 관리됩니다 — 여러분의 몇 개의 문자열이 큰 도움이 됩니다. [](https://poeditor.com/join/project?hash=0vptzClQrM) --- ## 커뮤니티 ### 기여하기 어떤 형태의 기여든 매우 환영합니다. 저장소를 포크하고, 변경 사항을 만든 다음, 풀 리퀘스트를 열어주세요 — 개발 환경 설정, 코딩 표준 및 브랜치 규칙은 [CONTRIBUTING.md](https://github.com/nilsteampassnet/teampass/blob/master/.github/CONTRIBUTING.md)를, 협업 방식은 [CODE_OF_CONDUCT.md](https://github.com/nilsteampassnet/teampass/blob/master/CODE_OF_CONDUCT.md)를 참조하세요. [](https://github.com/nilsteampassnet/TeamPass/compare) ### 버그 신고 무언가가 제대로 작동하지 않으면 티켓을 생성해주세요. 재현 단계, 서버 구성, 그리고 **Admin → Bug icon (bottom left)** 에서 얻은 진단 보고서를 포함해주세요. [](https://github.com/nilsteampassnet/TeamPass/issues/new/choose) ### 질문하기 질문, 배포 조언 및 아이디어는 이슈 트래커보다 Discussions에 올리는 것이 적절합니다. [](https://github.com/nilsteampassnet/TeamPass/discussions) ### 기여자 Teampass는 이분들 덕분에 존재합니다. [](https://github.com/nilsteampassnet/TeamPass/graphs/contributors) ### 스타 기록 [](https://star-history.com/#nilsteampassnet/TeamPass&Date) --- ## Teampass 후원하기 Teampass는 무료이며 GPL-3.0 라이선스로, 2009년부터 한 사람에 의해 유지 관리되고 있습니다. 뒤에 회사가 없습니다 — 이것이 바로 핵심이며, 후원이 중요한 이유이기도 합니다. ### 후원금이 지원하는 것 - **보안 작업** — 보고서 분류, 수정, 그리고 CVE와 함께 보안 권고 게시 - **릴리스** — 테스트, 업그레이드 경로, 그리고 구버전 설치가 계속 나아갈 수 있도록 유지 - **문서** — documentation.teampass.net의 가이드 - **번역** — 25개 언어 조정 - **인프라** — Docker 이미지, CI, 그리고 프로젝트 웹사이트 ### 후원자가 되기 목표는 **월 100명의 후원자**입니다. 모든 등급이 도움이 되며, 소액의 정기 후원이 가장 큰 도움이 됩니다. 작업을 예측 가능하게 만들어주기 때문입니다. [](https://github.com/sponsors/nilsteampassnet) [](https://www.paypal.com/donate/?hosted_button_id=XUVWYJ7J92X6L) ### 후원자 이 작업을 후원해주시는 모든 분들께 큰 감사를 드립니다 — 여러분이 다른 모든 사람들을 위해 Teampass를 무료로 유지해주십니다. [](https://github.com/sponsors/nilsteampassnet) ### 상업적 지원 후원금은 무료 서버를 지원합니다. 브라우저 확장 프로그램과 전문 서비스는 로드맵을 지원합니다. | | | |---|---| | **Pro Extension** | 브라우저 자동 채우기, 캡처 및 피싱 방지 — 연 €49부터, 30일 체험 | | **Services** | 기능 개발, 배포 지원, 우선 처리 — 건별 견적 | [](https://teampass.net/pricing.html) --- ## 라이선스 Teampass는 **[GNU General Public License v3.0](https://github.com/nilsteampassnet/teampass/blob/master/LICENSE.md)** 에 따라 배포됩니다. 자유롭게 사용, 연구, 수정 및 재배포할 수 있습니다 — 상업적 용도 포함 — 단, 파생 저작물이 동일한 라이선스를 유지하는 경우에 한합니다. 📋 [의존성 라이선스 준수 보고서](https://github.com/nilsteampassnet/teampass/blob/master/LICENSE_COMPLIANCE_REPORT.md) --- <div align="center"> <img src="https://teampass.net/images/madeinfrance.png" width="90" alt="Made in France" /> **2009년부터 [Nils Laumaillé](mailto:[email protected])가 제작 및 유지 관리하고 있습니다.** Copyright © 2009-2026 Nils Laumaillé <br /> [](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md) </div>