← 목록
기타 2026-05-27 3KB 읽기 3분

맘 활동 외부 인증 어댑터 (맘활동인증.한선)

개요

맘활동단가.한선의 5종 활동(걷기/학습/기여/출석/추천)은 사용자가 직접 맘활동_기록() 호출로 입력해 위조 가능했다. 본 모듈은 외부 인증 어댑터를 추가해 검증된 활동만 인정한다. 인증 통과 시 자동으로 맘활동_기록()을 호출해 맘이 적립된다.

무엇을 했는가

  • /Users/ef/Downloads/CrownyTVM/std/맘활동인증.한선 신규 (+ .han 복제)
  • 5종 외부 인증 검증 함수 (인증_검증_걷기/_학습/_기여/_출석/_추천)
  • 디스패처 인증_검증(활동, 증거맵) — 활동코드로 검증함수 분배
  • 영속 큐: /tmp/맘활동인증대기.dat (append-only 라인 인증ID|사용자|활동|수량|증거|상태|시간)
  • API: 인증_요청() / 인증_승인() / 인증_거부() / 인증_조회() / 인증_대기목록() / 인증_리셋()
  • 셀코어 호환 룰 5종 (인증_룰_*) — 통과 기준이 데이터 슬롯으로 노출. 밸런싱 변경 = 룰 한 줄
  • 자가검증 분할 5종 + 통합 인증_자가검증()

핵심 인증 기준 (셀코어 룰 슬롯)

  • 걷기: 일평균보 >= 5000 + 디바이스일관성 == 1
  • 학습: 토큰만료 > 현재시간 + 토큰사용자 == 사용자
  • 기여: merged == 1 + github_author == 사용자_github
  • 출석: 같은 날짜 승인 라인 없음 (영속 검색)
  • 추천: 코드_사용 == 0 + 코드_만료 > 현재시간 + 발급자 != 사용자

외부 API

v0.38 TLS 미완으로 실제 Apple Health / GitHub 웹훅 fetch는 placeholder. 호출측이 JSON을 파싱해 맵으로 전달하는 인터페이스 정의됨. 추후 v1.0 TLS 완성 시 HTTP fetch 한 줄 추가만으로 실배선.

연동 (필수)

  • ❌ 기존 직접: 맘활동_기록(사용자, 활동, 수량)
  • ✅ 신규: 인증_요청(사용자, 활동, 수량, 증거JSON) → 검증 → 인증_승인(ID) → 내부에서 맘활동_기록() 자동
  • 거부 흐름: 인증_거부(ID, 사유) → 영속만, 맘 적립 X

자가검증 결과 (요약)

걷기 OK 1 / 거부 0 / 학습 OK 1 / 만료거부 0 / 불일치거부 0
기여 OK 1 / 미병합거부 0 / 추천 OK 1 / 이미사용거부 0
플로우: 인증_요청(kps,기여,2) → 인증_승인 → kps 활동맘 10맘 (기대 10)
거부 후 활동맘 변동 없음 (10)
셀코어 룰 개수: 5 (기대 5)

관련 파일

  • 원본: /Users/ef/Downloads/CrownyTVM/std/맘활동인증.한선
  • 검증: /tmp/v_맘활동인증.han
  • 의존: 맘활동단가.한선 (맘활동_기록, 맘적립_계산, 맘활동_리셋)
  • 영속: /tmp/맘활동인증대기.dat

잔여 이슈

  • 실제 Apple Health / GitHub 웹훅 HTTP fetch 미배선 (v0.38 TLS 한계)
  • ecosystem.crowny.org 모듈 메타 JSON 한 줄 추가 안내 (메인 세션이 적용)