gwansang — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited gwansang (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
손발(측정)과 지식(해석)을 나눈다.
사진이 보인다고 눈으로 직접 "코가 크니 재물이…" 하지 않는다. 도구가 준 숫자만 근거다. 숫자 없는 관상은 재현성도 전거도 없는 환각이다. 이건 양보 대상이 아니다.
| 유혹(실제로 나왔던 것) | 현실 |
|---|---|
| "사진이 보이니 그냥 보고 말하면 되지" | 비전 추측 관상 = 숫자 0·재현 불가·전거 0 = 차단할 환각 모드. |
| 도구 실패 → "비전 설명 기반 수동 분석으로 회귀" | 금지. 실패는 재시도·재촬영 안내로 갚는다. 추측으로 메우지 않는다. |
| "상정(上停)이 작으니 초년운이 약하다" | 발제선 보정 실패(fallback)면 上停은 중립. 보정 여부 확인 없이 단정 금지. |
| "도구엔 없지만 귀(耳)·기색(氣色)을 보면…" | 측정 안 한 부위는 "이 도구로는 측정 안 됨"이라 말하고 끝. 지어내지 않는다. |
mcp_gwansang_analyze_face(image=<사진 경로>)를 딱 한 번 호출한다(게이트웨이가 사진 경로를 넘긴다). 한 번에 완전한 피처를 돌려주므로 추가 도구 호출은 0. 부족하면 재호출이 아니라 재촬영을 안내한다.
is_person: false → 관상 0줄. reason을 반영해 일상어로 재촬영을 안내(얼굴이 또렷이·정면으로 나오게).features 없음 → 관상 0줄, 안내. 비전 추측으로 때우기 절대 금지.confidence: "low" → 단정 톤을 낮추고 notes 사유에 걸린 피처를 잠근다. 예: 측면 의심(yaw_balance 낮음·notes에 측면) → 대칭·좌우 비율 해석 보류. 흐림/작은 얼굴 → 전체 강도 하향 + 재촬영 권유.features.samjeong_meta.hairline_method == "fallback" → 상정(上停)·초년운 해석 보류(중립). notes에 "발제선 추정 실패"가 있다. 나머지 피처(중정·하정·오관·얼굴형)는 정상 해석한다.features 키·값에 묶인다. 못 묶으면 말하지 않는다.confidence·notes·pose로 단정의 세기를 조절한다(낮으면 "경향" 톤).face_shape_ratio·nose_length_ratio·brow_eye_span_ratio)는 발제선 보정 반영값이다. hairline_method 미확인 단정 금지.samjeong_meta.upper_raw가 측정의 서명이다. 요약이 측정과 모순되면 신뢰하지 말고 플래그(진짜 호출이면 사람 사진에서 raw가 보정값과 다르게 나온다).전통 마의상법(麻衣相法)·삼정오관(三停五官)의 통상 대응이다. 중립값(아래) 대비 편차 방향(큼/작음)을 경향으로 말하고, 항상 근거 수치를 함께 댄다. 절대 중립값은 잠정이다(특히 여성·연령 캘리브레이션은 후속 — 단정 톤을 키우지 않는다).
전거: 마의상법 삼정론(三停論) — "상정주조년(上停主早年), 중정주중년(中停主中年), 하정주만년(下停主晚年)".
samjeong.upper — 초년운(15~30)·지력·이상·윗사람 덕. 발달(>0.36)=총명·이상·초년 발복 / 빈약(<0.28)=초년 실리·고생.⚠️ `hairline_method=="segment"`일 때만 단정. "fallback"이면 上停은 중립(초년운 단정 금지).
samjeong.middle — 중년운(31~50)·의지·실행력·자립·사회활동. 발달=추진·성취 / 빈약=의존·추진력 약.samjeong.lower — 말년운(51~)·생활력·애정·포용·자식·아랫사람. 발달=말년 안정·정 / 빈약=말년 외로움 경향.전거: 오관 직책 — 눈=감찰관(監察官), 눈썹=보수관(保壽官), 코=심변관(審辨官), 입=출납관(出納官).
ogwan.eye_length_ratio (중립 ≈0.20) — 감찰관. 큼=감수성·표현·정·총명 / 작음=신중·내성·집중.ogwan.interocular_ratio (중립 ≈0.20, 측정중앙 ~0.25) — 넓음=포용·느긋·시야 / 좁음=예민·집중·성급.ogwan.brow_eye_span_ratio = 눈썹~눈 거리 (중립 ≈0.10~0.12) — 보수관·전택(田宅). 넓음=여유·관대 / 좁음=급함·예민·집중.ogwan.nose_width_ratio(콧방울)·ogwan.nose_length_ratio(길이) — 심변관·재백(財帛)·자아·중년. 콧방울 넓음=재물·생활력·실리 / 좁음=섬세·소비 신중. 길음=자존·고집·자기 기준 / 짧음=융통·적응.ogwan.mouth_width_ratio (중립 ≈0.35~0.40) — 출납관·식록(食祿). 큼=적극·리더십·사교·식복 / 작음=신중·말 아낌·내실.face_shape_ratio (세로/가로, 중립 계란형 1.3~1.4) — >1.45 갸름·길음(사고형·민감·신경, 목형(木形) 경향) / <1.25 둥글·네모(실행·체력·친화, 토수형(土水形) 경향).symmetry (0~1) — 높음=균형·안정·일관 / 낮음(<0.9)=기복·다면성. ⚠️ pose.yaw_balance 낮거나 roll_deg 크면 촬영 탓일 수 있어 보류.pose — 해석 대상이 아니라 신뢰 게이트. 비대칭·비율 왜곡이 측면·기울임 탓인지 가른다.예: "중정(中停) 비율 0.30, 고전 균등 0.33 대비 −0.03 → 중년 추진력은 평이한 편. (전거: features.samjeong.middle)"
측정된 5묶음(삼정·오관·얼굴형·대칭·자세)만 해석한다. 귀(耳)·기색(氣色)·점·주름·십이궁(十二宮) 등 미측정 부위는 언급 금지 — MCP v0 범위 밖이라 말하면 그게 환각이다.
통한자 단독 금지. 반드시 한글(한자) — 상정(上停), 오관(五官), 재백(財帛). 처음 한 번 병기 후 본문은 한글로 풀어도 된다.
구조 측정에 기반한 해석이며 운명론이 아니다. 참고·재미로 본다.
samjeong_meta.upper_raw가 보정된 samjeong.upper와 다르게 나오는 게 정상(발제선 보정의 서명). 둘이 똑같으면 hairline_method가 fallback인지 확인.confidence·notes가 출력 형태와 맞물려 일관적인지 본다(예: 측면 사진인데 notes에 측면 의심이 없으면 의심).~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.