코칭은 AI가, 안전 결정은 규칙이
운동 처방을 만든 LLM 연구 24편 중 14편(58%)이 금기 운동 같은 안전 결함을 보고했습니다(He et al., 2026). 그래서 VitalLens의 플래너는 도구로만 행동하고, 환자에게 가는 문장도 도구로만 보낼 수 있습니다. 모든 제안은 근거 기반의 결정론적 안전 커널을 먼저 통과합니다. 커널은 제안을 거부하거나 세션을 멈출 수 있고, 플래너는 그 결정을 뒤집을 수 없습니다.
기본 플래너는 규칙 기반(AI 아님)이라 키 없이 돌아갑니다. 같은 도구·커널로 Claude(내 API 키)나 외부 MCP 클라이언트(mcp/server.js)가 플래너 자리에 들어올 수 있습니다.
도구 정의는 MCP tools/list 응답 형식의 mcp/tools.json으로 공개하고, 같은 도구·커널을 여는 stdio MCP 서버(node mcp/server.js, 가상 환자)도 함께 둡니다. 같은 정의가 이 페이지의 에이전트를 구동합니다.
세션 설정
이 주소는 보안 컨텍스트가 아니어서 카메라를 쓸 수 없습니다. 심박은 측정기 값을 직접 입력하세요.
api.anthropic.com으로만 전송됩니다(SDK는 이 사이트에 함께 올린 파일을 쓰고, 페이지의 CSP가 다른 곳으로의 연결을 막습니다). 사용량 한도를 걸어둔 키를 쓰세요. 비용은 키 소유자에게 청구됩니다.Claude에 보내는 항목: . 환자 ID와 영상은 보내지 않습니다.
적대적 시험 시나리오는 규칙 플래너용입니다. Claude로 실행하면 정상 가상 환자로 진행합니다.
가상 환자 시나리오는 몇 초 만에 끝나며, 커널이 어떻게 개입하는지 보여줍니다.
진행 기록
세션을 실행하면 플래너의 제안, 커널의 판정, 측정 결과가 여기에 순서대로 나타납니다.
감사 기록 (0건)
각 기록은 직전 기록의 SHA-256 해시를 포함해 순서·내용의 우발적 변경과 단순 편집을 드러냅니다. 키 없는 해시 체인이라 파일을 가진 사람이 체인 전체를 다시 계산하는 위조는 막지 못하므로, 세션이 끝나면 머리 해시를 따로 보관하세요(FHIR 내보내기의 Provenance에도 들어갑니다).
머리 해시:
내려받은 감사 기록 파일 검증하기
| # | 주체 | 유형 | 도구 | 해시 |
|---|
안전 커널 규칙
수치는 가이드라인 출처와 함께 코드 한곳(SAFETY_RULES)에 있습니다. "설계 선택"이라고 적힌 값은 가이드라인 기준이 아니라 VitalLens가 보수적으로 정한 값입니다.
| 규칙 | 값 | 출처 |
|---|
npm test가 안전 시나리오 19종, 스크립트로 만든 적대적 제안 6종(가짜 LLM 역할 — 실제 모델은 호출하지 않음), 규격 검사 6종(FHIR·MCP 형식·감사 체인)과 MCP 서버 프로토콜 검사를 자동으로 돌립니다. 실제 LLM이 이 커널을 우회하지 못한다는 증명은 아닙니다.
도구 목록 (MCP 도구 정의 형식)
| 도구 | 성격 · 설명 |
|---|
설계 근거
- LLM 운동처방 연구의 58%에서 안전 결함 보고, 중·고위험 환자는 전문가 검토 필수 권고 — He et al., Biology of Sport, 2026. 원문 ↗
- 사람이 AI 출력을 무시·무효화·중단할 수 있어야 한다는 인적 감독 요건 — EU AI Act 제14조. 조문 ↗
- 식품의약품안전처, 「생성형 인공지능 의료기기 허가·심사 가이드라인」(2025-01-24). 원문 ↗
- 심장재활에서 LLM의 적시 개입 결정 평가 — Haag et al., CHI 2025. arXiv ↗
- 함께 읽기: 장시간 실행 에이전트를 위한 하네스 설계 — Anthropic Engineering, 2025. 글 ↗
이 페이지에서 "하네스"는 VitalLens의 작업 정의입니다: 플래너와 실제 세계 사이에서 도구 실행·권한 관문·감사 기록을 맡는 코드. 커널은 인적 감독을 대신하지 않습니다 — 중위험 환자는 의료진 승인과 실시간 감독이 있어야 세션이 열리고, 사람(환자·의료진)은 언제든 중지할 수 있습니다. 위 규정들이 "결정론적 규칙 계층"을 직접 요구하지는 않으며, 이는 인적 감독·위험 관리 요구에 대한 설계 대응입니다.