Lantunnel
Lantunnel P2P 저지연·암호화·릴레이 폴백으로 포트포워딩 없이 LAN 원격 접근
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기클로드 코드 경진대회
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
취약한 라이브러리를 탐지하고, 하위 호환을 깨지 않는 최소 안전 버전으로 올려도 안 깨진다는 것을 리포의 기존 테스트로 증명한 버전 상향 패치를 GitHub PR로 제안하는 Multi-Agent 의존성 보안 시스템. GitHub 리포지토리를 연결하면 AI 에이전트가 취약 라이브러리를 탐지하고(SCA) → 공식 DB로 위험도를 검증해 최소 안전 버전을 정하고 → 매니페스트 버전을 올린 뒤 → 리포에 원래 있던 테스트를 패치 전후로 실행해 "올려도 안 깨진다"를 증명하고 → 증거를 담아 PR을 올립니다. 우리가 테스트로 증명하는 것은 "취약함"이 아니라 하위 호환 유지입니다. (SAST·코드 리팩토링은 추후 확장 — 방향전환) 2026학년도 AI(클로드 코드) 기반 VIBECODING 실전활용 경진대회 · 상세 기획은 DOCS/ 참고. 처음이라면 AI Learn First부터 읽으세요. 프로젝트 전체 맥락·규칙·현황을 한 문서에 압축해, 팀원이 다른 LLM에 붙여넣고 바로 작업을 시작할 수 있는 온보딩 진입점입니다. 문서와 실제 코드가 충돌하면 코드 및 배포 후 /v3/api-docs(OpenAPI) 가 최종 기준입니다.README 전문 보기 ↗
취약한 라이브러리를 탐지하고, 하위 호환을 깨지 않는 최소 안전 버전으로 올려도 안 깨진다는 것을 리포의 기존 테스트로 증명한 버전 상향 패치를 GitHub PR로 제안하는 Multi-Agent 의존성 보안 시스템.
GitHub 리포지토리를 연결하면 AI 에이전트가 취약 라이브러리를 탐지하고(SCA) → 공식 DB로 위험도를 검증해 최소 안전 버전을 정하고 → 매니페스트 버전을 올린 뒤 → 리포에 원래 있던 테스트를 패치 전후로 실행해 "올려도 안 깨진다"를 증명하고 → 증거를 담아 PR을 올립니다.
우리가 테스트로 증명하는 것은 "취약함"이 아니라 하위 호환 유지입니다. (SAST·코드 리팩토링은 추후 확장 — 방향전환)
2026학년도 AI(클로드 코드) 기반 VIBECODING 실전활용 경진대회 · 상세 기획은
DOCS/참고.
처음이라면
AI Learn First부터 읽으세요. 프로젝트 전체 맥락·규칙·현황을 한 문서에 압축해, 팀원이 다른 LLM에 붙여넣고 바로 작업을 시작할 수 있는 온보딩 진입점입니다.
| 문서 | 다루는 범위 | 이럴 때 |
|---|---|---|
| 방향전환 | SAST→SCA 전환 확정 근거 (최우선 문서) | 방향·스코프의 최종 근거를 확인할 때 |
| AI Learn First | 온보딩 프라이머 — 맥락·불변식·규칙·구현 현황·작업 진입점 | 작업을 처음 시작할 때 / LLM에 컨텍스트를 줄 때 |
| PRD | 제품 요구사항 전체 (기능·API·데이터·NFR·신뢰도·마일스톤) | 요구사항·스코프를 확인할 때 |
| Architecture | 시스템 구조·데이터 흐름 (Mermaid 시각화 9종) | 구조·시퀀스·ERD를 눈으로 볼 때 |
| API Spec | REST / SSE / HMAC 콜백 상세 명세 | 엔드포인트·DTO·에러 규격을 구현할 때 |
| Business Model | FREE / PRO 플랜, 과금 가치 | 기능을 플랜에 매핑할 때 |
| Trust Model | 신뢰도 4축(검증·시스템·투명성·정직성) | 신뢰도 소구점·발표 자료를 다룰 때 |
| Team Roles | 4인 역할 분담·경계·협업 계약 | 누가 무엇을 맡는지 확인할 때 |
| Deployment | 단일 VM + Docker Compose 배포 가이드 | api-server를 빌드·배포·기동할 때 |
| 프로젝트 계획서 | 대회 제출용 기획서 (PDF) | 원본 기획 맥락이 필요할 때 |
문서 관계도
┌─────────────────────────┐
시작 ──────▶ │ AI Learn First (진입) │
└────────────┬────────────┘
│ 종합·요약
┌───────────┬────────┼────────┬────────────┐
▼ ▼ ▼ ▼ ▼
PRD Architecture API Spec Business Trust
(요구사항) (구조·흐름) (인터페이스) Model Model
문서와 실제 코드가 충돌하면 코드 및 배포 후
/v3/api-docs(OpenAPI) 가 최종 기준입니다.
vibeguard/
├── FE/ # 웹 클라이언트 — React 19 + TS + Vite
├── BE/ # 서버 티어 (JVM + Node)
│ ├── api-server/ # Spring Boot 4 / Java 21 — REST + SSE + OAuth + DB
│ └── agent/ # npm workspace (Agent 티어)
│ ├── runner/ # Claude Agent SDK 런너 (Agent 1~4 세션 구동)
│ └── mcp/ # 자체 제작 MCP 서버
│ ├── scanner-mcp/ # Trivy / OSV / Semgrep 래핑
│ ├── advisory-mcp/ # NVD / OSV.dev / GHSA 조회
│ └── testrunner-mcp/ # 격리 컨테이너 테스트 실행
├── DOCS/ # PRD, 기획서
├── docker-compose.yml # 로컬 인프라 (PostgreSQL)
└── README.md
github-mcp은 공식 GitHub MCP Server를 사용하므로 별도 코드 없이 설정만 연결합니다.
FE (React) ──REST + SSE──▶ BE/api-server (Spring Boot)
│ HTTP 위임 ↕ HMAC 웹훅 콜백
▼
BE/agent/runner (Node, Claude Agent SDK)
│ MCP (stdio/HTTP)
▼
MCP 서버 4종 ──▶ 격리 Docker 샌드박스
Agent Runner를 Spring Boot에서 분리한 이유와 서브에이전트 MCP 제약 우회는 PRD §5.2 / §5.3 참고.
| 티어 | 스택 |
|---|---|
| FE | React 19 · TypeScript 5 · Vite · TanStack Query v5 · Zustand · Tailwind v4 + shadcn/ui · Vitest + Testing Library + MSW |
| BE/api-server | Spring Boot 4.0.8 · Java 21 · Gradle (Kotlin DSL) · Spring Security + OAuth2 · Spring Data JPA + QueryDSL · Flyway · Supabase PostgreSQL 16 · springdoc-openapi |
| BE/agent | Node 22 · TypeScript · @anthropic-ai/claude-agent-sdk · @modelcontextprotocol/sdk · zod · Express |
.env는 각 컴포넌트 폴더 안에 둡니다(루트 통합 .env 없음 — 각 런타임이 자기 폴더만 읽습니다). 각 폴더의 .env.example을 .env로 복사해 채우세요.
| 위치 | 담는 값 | 읽는 주체 |
|---|---|---|
BE/api-server/.env | DB(Supabase), GitHub OAuth, 콜백 시크릿 | Spring Boot (부팅 시 자동 로드) |
BE/agent/.env | ANTHROPIC_API_KEY, NVD_API_KEY, 런너 설정 | Node 런너 |
FE/.env | VITE_* (선택) | Vite |
cp BE/api-server/.env.example BE/api-server/.env # DB는 Supabase Connect의 JDBC(Session pooler) 값
cp BE/agent/.env.example BE/agent/.env
DB는 Supabase 관리형 PostgreSQL 16. 스키마는 Spring Boot 부팅 시 Flyway가 자동 마이그레이션합니다. 오프라인 로컬 개발이 필요하면
docker compose up -d postgres로 로컬 Postgres를 띄우고BE/api-server/.env의 로컬DB_URL주석을 활성화하세요.
cd FE
npm install
npm run dev # http://localhost:5173 (/api → :8080 프록시)
npm run build # 프로덕션 빌드
npm run test # Vitest
cd BE/api-server
./gradlew bootRun # http://localhost:8080 (Swagger UI: /swagger-ui.html)
./gradlew build # 빌드 + 테스트 (테스트는 Docker/Testcontainers 필요)
DB 스키마는 Flyway(src/main/resources/db/migration/V1__init.sql)로 자동 마이그레이션됩니다.
cd BE/agent
npm install
npm run dev:runner # http://localhost:4000/health
npm run build # 전체 workspace 빌드
main ← dev ← feature/*, PR 리뷰 1인 이상 필수V2__...)npm run typegen으로 생성. 수기 API 타입 정의 금지| FREE — Dependency Fix | PRO — Verified Dependency Upgrade | |
|---|---|---|
| 한 줄 | 탐지 + 최소 안전 버전 상향 PR 체험 | 여기에 하위 호환 회귀 증명까지 |
| 탐지 (SCA / Trivy) | 지원 (다국어) | 지원 (다국어) |
| CVE 분석 · 안전 버전 결정 | 기본 | 정밀(NVD/OSV/GHSA + major 점프 회피) |
| 설치·회귀 테스트(패치 전후) · 자동 재시도 | 미지원 | 지원 (Python/pytest) |
| 회귀 증거 PR · 감사 로그 · 상세 리포트 | 미지원 | 지원 |
과금 가치는 "더 많이 탐지"가 아니라 "올린 버전이 기존 기능을 안 깨뜨림을 증명받기 위해" 입니다. 상세: Business Model
VibeGuard의 신뢰도는 4개 축에서 나옵니다 — 상세: Trust Model
2주 계획 · W2 전반(설치 + 회귀 검증)이 핵심입니다. 상세: PRD §14.
김세원(기획·디자인) · 송하성(프론트엔드·보안) · 민진홍(백엔드·인프라) · 김신우(백엔드·보안)