
asamassekou10/ship-safe
Deployment & DevOps이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
asamassekou10/ship-safe는 [[T0]에서 임포트한 MCP 서버 후보입니다.
개요
asamassekou10/ship-safe는 [[T0]에서 임포트한 MCP 서버 후보입니다.
개요(AI 번역)
AI 작성 소프트웨어의 독립 보안 에이전트입니다. 문제를 찾아내고, 그것이 진짜인지 조사하며, 증거를 보여줍니다.
웹사이트 · 문서 · 보안 및 데이터 흐름 · 벤치마크 · 가격 책정 · 블로그 · 기여하기
함선 안전 명령
Ship Safe는 저장소 내에서 로컬로 실행되며 두 개의 레이어로 작동합니다.
결정론 엔진은 애플리케이션 코드, AI 에이전트, MCP 설정, 프롬프트, 의존성, CI/CD, 비밀, 클라우드 인접 구성 전반에 걸쳐 문제를 찾아냅니다. 빠르고 반복 가능하며 벤치마킹이 적용되는 센서 계층입니다.
조사 계층은 그 결과의 가치를 결정합니다. 싱크에 도달한 값을 추적하고, 규칙이 누락된 컨트롤을 프로젝트 내에서 검색하며, 단일 파일이 포함하지 않는 구성 전반에 걸쳐 공격 체인을 구축하고, 요청하면 유출된 키를 제공자에 대해 조사합니다. 모든 결론에는 도달한 통과 문장이 포함됩니다:
선박 안전 출력에서 OWASP NodeGoat에 대한 실제 조사. 오염된 값은 경로 파일에서 구조화되어 세 디렉터리 떨어진 DAO로 전달됩니다.
한 가지 명령어로 시작하세요:
가입 필요 없음. 스캔에 API 키가 필요 없음. 코어 점검은 오프라인에서 작동한다.
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
The independent security agent for AI-written software. It finds issues, investigates whether they are real, and shows you the evidence. Website · Docs · Security & Data Flow · Benchmark · Pricing · Blog · Contribute
Ship Safe CLI
Ship Safe runs locally in your repo and works in two layers.
A deterministic engine finds issues across application code, AI agents, MCP configs, prompts, dependencies, CI/CD, secrets, and cloud-adjacent configuration. Fast, repeatable, and benchmarked — this is the sensor layer.
An investigation layer then decides what the findings are worth. It traces the value that reaches a sink, searches the project for controls a rule says are missing, builds attack chains across configuration no single file contains, and — when you ask it to — probes a leaked key against its provider. Every conclusion carries the pass that reached it and the lines it read:
CONFIRMED — traced end to end (10)
NoSQL Injection via $where [high]
app/data/allocations-dao.js:78 NOSQL_INJECTION_WHERE
why: threshold is assigned from the HTTP request and reaches the sink without validation on that path.
decided by: dataflow
1. value reaches NOSQL_INJECTION_WHERE here app/data/allocations-dao.js:78
2. getByUserIdAndThreshold is called here with threshold app/routes/allocations.js:23
3. threshold is assigned here app/routes/allocations.js:20
fix: Replace $where with standard MongoDB operators ($eq, $gt, $regex, etc.)
설치
npx ship-safe