
무료 오픈소스 사이버보안 앱으로, 기술에 익숙하지 않은 사람들을 위한 것입니다.
일반 사용자를 위한 무료 오픈소스 사이버보안 앱입니다.
CyberPup은 비기술 사용자가 안내 체크리스트, 짧은 학습 콘텐츠, 유출 확인 도구 등을 통해 디지털 생활을 안전하게 관리할 수 있도록 도와줍니다. 모든 안내는 ACSC, CISA, NIST의 잘 알려진 프레임워크를 기반으로 하며, 누구나 실제로 따라 할 수 있는 평이한 언어로 번역되었습니다.
대부분의 개인 사이버보안 도구는 너무 기술적이거나, 퍼즐의 한 조각만 해결하거나, 완전히 사기성입니다. CyberPup은 사용자를 비밀번호, 이메일 보안, 기기 관리, 소셜 미디어, 유출 확인 등 전반적인 그림으로 안내하려고 합니다.
앱은 iOS App Store에서 약 500회 설치되었습니다. 작동은 하지만 적극적으로 유지보수되지는 않습니다. 이 레포는 기여자, 관리자, 또는 이 프로젝트를 다른 곳으로 이끌고 싶은 모든 사람에게 열려 있는 초대입니다.
React Native와 Expo로 구축되었기 때문에 웹 앱으로 실행하는 것은 매우 현실적인 가능성입니다. npm run web은 이미 개발 환경에서 작동합니다. 적절한 웹 빌드를 통해 CyberPup은 앱 스토어 설치 없이도 누구나 접근할 수 있어, 비기술 사용자를 대상으로 하는 도구의 잠재적 사용자를 크게 확장할 수 있습니다.
이는 기여자가 맡을 수 있는 가장 영향력 있는 작업 중 하나입니다.
다음은 구축되지 않은 아이디어와 할 일 목록에 남은 것들입니다. 프로젝트가 어디로 갈 수 있는지에 대한 감을 주기 위한 것이지, 명세서가 아닌 시작점입니다.
개선 및 수정
참여
새로운 도구
더 큰 아이디어
git clone https://github.com/brodsbytes/cyberpup.git
cd cyberpup
npm install
npm start
그런 다음 Expo Go로 QR 코드를 스캔하거나, i를 눌러 iOS 시뮬레이터, a를 눌러 Android 에뮬레이터, w를 눌러 웹을 실행하세요.
프로젝트 루트에 .env.local 파일을 만드세요:
EXPO_PUBLIC_POSTHOG_API_KEY=your_key_here
키가 없으면 분석 기능은 자동으로 작동하지 않으므로, 로컬 개발 시 선택 사항입니다.
CyberPup/
├── App.js # 루트 컴포넌트, 네비게이션 설정
├── screens/
│ ├── WelcomeScreen.js # 메인 대시보드
│ ├── CategoryScreen.js # 레벨 기반 체크 구성
│ ├── ModuleListScreen.js # 영역 기반 체크 목록
│ ├── ProfileScreen.js # 사용자 프로필 및 성과
│ ├── StreakDetailsScreen.js
│ ├── BadgesScreen.js
│ └── lessons/ # 모든 개별 체크 화면
│ ├── level-1/
│ ├── level-2/
│ └── level-3/
├── components/ # 재사용 가능한 UI 컴포넌트
├── data/ # 콘텐츠 및 앱 구조 데이터
├── utils/ # 저장, 분석, 배지 로직
├── theme.js # 디자인 시스템 (색상, 타이포그래피, 간격)
├── docs/ # 아키텍처 및 개발 가이드
└── assets/ # 이미지 및 애니메이션
자세한 내용은 docs/에서 아키텍처 참조, 개발 가이드 및 구현 노트를 확인하세요.
버그 수정, 새로운 체크 추가, UI 개선, 웹 빌드, 또는 위 로드맵의 모든 항목에 대한 기여를 환영합니다.
설정 방법과 변경 제출 방법은 CONTRIBUTING.md를 참조하세요.
더 큰 역할(관리자, 프로젝트를 새로운 방향으로 이끌기)에 관심이 있다면 자유롭게 이슈를 열거나 직접 연락주세요.