PIN을 잊었다면 원장이 「사용자」 패널에서 임시 PIN으로 재설정합니다 — 다음 로그인에서 새 PIN을 정하게 됩니다. 모든 사용자의 PIN을 잃으면 데이터는 복구할 수 없습니다 — 유일한 복구 수단은 이전에 내려받은 암호화 백업입니다.
서버에 연결할 수 없어요 — 마지막으로 로그인한 기기에서만 오프라인 사용이 가능합니다. 네트워크를 확인한 뒤 다시 시도하세요.
이미 백업 파일이 있나요?
「데이터 처리 현황 → 암호화 백업 내려받기」로 만든 JSON 파일과 그 워크스페이스 사용자의 PIN이 필요합니다. 파일에는 암호문·래핑된 키·salt만 들어 있어 PIN 없이는 읽을 수 없습니다.
행정원장의 하루를 홈 · 환자 · 청구 · 보고·기록 · 조직 다섯 영역으로 정리했고, 검색(⌘K)과 AI 어시스트 두 유틸리티가 어느 화면에서든 따라옵니다. 처음 열 때 PIN으로 워크스페이스를 만들고 기관 정보를 한 번 적어두면(건너뛰어도 됩니다) 모든 보고 파일의 머리글이 채워지고, 이름·번호가 담기는 항목은 PIN으로 보호되는 키로 암호화되어 이 브라우저에만 남습니다. 화면 언어는 오른쪽 위 KO | EN. 이 앱은 PoC입니다 — 실제 환자 정보는 어디에도 입력하지 마세요. 모든 출력물에는 「실제 제출 불가」가 표시되고, 브라우저 밖으로 나가는 것은 두 곳뿐입니다: AI 어시스트의 메모(동의 → 마스킹 → 미리보기 후 ai.pb.gurum.se로 전송, 저장되지 않음)와 종단간 암호화된 공유 접수 보드.
면허신고 기한, 반기보고 마감, 아직 안 끝난 청구 단계 — 잊은 순간이 곧 사고입니다. 출근하면 이 화면을 먼저 봐주세요. 지금 할 일이 한 줄씩 위에 떠 있고, 줄마다 버튼 하나로 그 자리로 갑니다.
※ 자보·건보는 심사결과 대조 기록에서, 이의신청·지불보증·비급여 동의는 각 대장에서 집계합니다. 미수금·비급여 매출은 추정치입니다 — 회계 자료가 아닙니다.
※ 모든 데이터는 이 브라우저에만 저장됩니다. 다른 브라우저·기기에서는 보이지 않으며, 로그아웃·시크릿창 종료시 사라질 수 있습니다. 같은 브라우저에서 여러 탭을 열어두면 자동으로 동기화됩니다.
접수 창구의 화이트보드를 그대로 옮겼습니다 — 가명 환자를 고르고 메모 한 줄이면 카드가 생기고, 다른 기기·탭에서도 즉시 같은 판을 봅니다. 카드 내용은 이 워크스페이스 키로 종단간 암호화되어 서버는 암호문만 봅니다. 카드의 ⋯ 메뉴에서 그 환자의 자보 지불보증·서류 발급 대장·비급여 설명·동의를 바로 열 수 있습니다 — 세 추적기가 이 영역의 나머지 패널입니다.
병원 구성원 공유 보드입니다 — 로그인한 다른 기기·탭에서 열어두면 추가·상태변경이 즉시 동기화됩니다(카드 내용은 워크스페이스 키로 암호화). 환자는 가명 환자번호만 선택할 수 있고, 메모에도 실제 환자 정보를 쓰지 마세요.
청구 배치가 단위입니다 — EMR에서 뽑은 청구 명세서 export 한 장이 상병 정비와 심사결과 대조가 함께 쓰는 배치가 되고, 심평원 심사결과 파일은 그 배치에 연결됩니다. 보험유형 컬럼(자동차보험 / 건강보험)이 있으면 자보·건보 배치로 자동 분류되고, 없으면 아래에서 한 번 지정합니다. 자보·건보 두 배치가 어디까지 왔는지를 나란히 보세요 — 조정된 줄은 이의신청으로 이어집니다.
한솔한방병원 2026-08 — 자보 명세서 12건과 건보 명세서 10건, 각각의 심평원 심사결과가 두 배치로 올라가고 세 단계 진행 상황이 나란히 채워집니다.
명세서번호 · 환자번호 · 진료일자 · 보험유형 · 주/부상병 · 진단명 · 상병코드 · 행위코드 · 행위명 · 횟수 · 청구금액
명세서번호 · 행위코드 · 인정횟수 · 인정금액 · 조정사유코드 · 조정사유
※ 같은 파일을 상병 정비나 심사결과 대조에서 올려도 같은 배치가 됩니다. 배치는 브라우저 안에서 암호화되어 90일 · 최대 20건까지 보관됩니다 (조직 › 데이터 처리 현황).
EMR에서 뽑은 상병 대장을 올려두기만 하면 — 마침표·공백 섞인 입력형은 EDI 표준형(M545)으로, 같은 명세서 안의 중복은 정리, 비U 주상병 없이 홀로 선 한의 병증 U코드는 표시, 그리고 최신 개정판 마스터에 없는 코드는 미수록으로. 청구 누르기 전 5분의 점검입니다.
처음이신가요? 한솔한방병원 2026-08 명세서 12건(경추·요추 염좌·요통·U코드·EDI형 입력·5자리 입력 등)으로 정비 결과를 미리 보실 수 있습니다 — 심사결과 대조와 같은 청구 배치입니다.
환자번호 · 진료일자 · 주/부상병 · 진단명 · KCD코드 · 비고
※ 내장 표는 한방 다빈도 약 60개 상병의 발췌본(예시)이며 완전한 마스터가 아닙니다. 발췌본에 없는 코드는 KOICD에서 확인하거나, 조직 › 마스터 업로드에서 KOICD 상병마스터(xlsx)를 업로드하면 실제 마스터로 대조합니다. 한의 병증 U코드(U20–U33, U50–U79)는 같은 명세서(환자번호+진료일자)에 비U 주상병이 있어야 청구가 통과합니다. U80–U89는 WHO 항생제 내성 코드입니다.
파일을 올리면 여기에 정비 결과가 표시됩니다.
처음이라면 ① 샘플 · 시연 — 샘플 파일을 받거나 「샘플로 시연」을 누르세요.
2013년 7월부터 자보 진료수가는 병원이 심평원(HIRA)에 명세서를 청구하고 심평원이 심사결과통보서를 보내는 구조입니다. 조정에 대한 이의제기도 보험사가 아닌 심평원에 합니다. 청구 명세서 export와 심사결과 파일을 올리면 — 명세서번호+행위코드로 줄마다 청구 vs 인정을 대조하고, 조정사유별·월별로 묶어 드립니다. 같은 사유가 반복되면 다음 달에는 미리 피할 수 있습니다.
한솔한방병원 2026-08 · 명세서 12건 · 행위 41줄 샘플(예시) — 상병-처치 부위 불일치·동일부위 중복·추나 횟수 한도·첩약 처방일수·경상환자 4주 진단서 등 실제 조정 패턴을 대조표로 보여드립니다. 상병 정비와 같은 청구 배치입니다.
명세서번호 · 환자번호 · 진료일자 · 행위코드 · 행위명 · 횟수 · 청구금액 · 상병코드 · 진단명 · 주/부상병
명세서번호 · 행위코드 · 인정횟수 · 인정금액 · 조정사유코드 · 조정사유
※ 내장 행위표는 예시 수가표입니다 — 코드는 '예시-NN' 자리표시자, 단가는 임의값. 조직 › 마스터 업로드에서 심평원 행위·수가 마스터(xlsx)를 업로드하면 실제 코드·단가로 대체됩니다. 자보는 건강보험 행위 급여목록의 코드를 그대로 씁니다.
두 파일을 올리면 명세서번호+행위코드로 결합한 대조표가 표시됩니다.
처음이라면 ① 샘플 · 시연 — 샘플 파일을 받거나 「샘플로 시연」을 누르세요.
※ 조정사유는 예시 분류(상병-처치 부위 불일치 · 동일부위 중복 산정 · 추나 횟수 한도 · 첩약 처방일수 · 경상환자 4주 진단서 미제출 · 통원기간 초과 · 초·재진 진찰료)로 묶습니다. 실제 심사결과통보서의 사유 표기를 우선하며, 이의제기 기한은 통보서 기준으로 확인하세요.
행위와 인정금액을 입력하면 정산표가 표시됩니다.
처음이라면 ② 데이터 올리기의 「수기 샘플」이 예시 케이스를 채웁니다.
건강보험 진료비는 매달 심평원에 EDI 명세서로 청구하고, 심평원이 심사결과통보서로 조정 줄과 조정사유를 알려주면 공단이 인정금액을 지급하는 구조입니다. 건보 청구 명세서 export와 심사결과 파일을 올리면 — 자보와 같은 방식으로 명세서번호+행위코드로 줄마다 청구 vs 인정을 대조하고 조정사유별·월별로 묶습니다. 보험사 선택은 없습니다(지급자는 공단 하나). 조정 줄마다 이의신청 준비로 넘길 수 있습니다.
한솔한방병원 2026-08 · 건보 명세서 10건 · 행위 33줄 샘플(예시) — 첩약 처방일수 초과·침술 빈도 초과·서류 미비(자료 보완 미회신) 등 건보 조정 패턴을 대조표로 보여드립니다. 자보 샘플과 같은 건보 환자 3명입니다.
명세서번호 · 환자번호 · 진료일자 · 보험유형 · 행위코드 · 행위명 · 횟수 · 청구금액 · 상병코드 · 진단명 · 주/부상병
명세서번호 · 행위코드 · 인정횟수 · 인정금액 · 조정사유코드 · 조정사유
두 파일을 올리면 명세서번호+행위코드로 결합한 대조표가 표시됩니다.
처음이라면 ① 샘플 · 시연 — 샘플 파일을 받거나 「샘플로 시연」을 누르세요.
※ 건보 조정사유는 서술형 예시 분류()로 묶습니다 — 실제 심평원 조정사유코드가 아닙니다. 실제 심사결과통보서의 사유 표기를 우선하며, 이의신청 기한(통보를 안 날부터 90일 — 국민건강보험법 §87, 확인 필요)은 통보서 기준으로 확인하세요.
※ 조정 줄의 이의신청 준비를 누르면 이의신청 대장에 초안이 생기고, 통보일을 적으면 기한(+90일, 확인 필요)이 계산됩니다. 반복되는 사유(처방일수·빈도 한도)는 다음 달 청구 전에 미리 걸러내는 것이 이의신청보다 빠릅니다.
심사결과 대조에서 조정된 줄을 그대로 이의신청 초안으로 넘기면 — 사실관계(명세서·행위·청구/인정/조정금액·통보서 사유)가 채워진 카드가 생기고, 통보일을 적으면 기한(+90일, 확인 필요)이 D-day로 붙습니다. 사유 요약·근거 메모·첨부 체크리스트를 채우고 제출 → 결과로 상태를 옮기세요. 건보 이의신청은 심평원에, 자보 이의제기는 심평원 자보심사센터에 합니다(그 뒤 보험사 지불보증 분쟁은 별도).
한솔한방병원 2026-08 샘플(예시) — 기한 초과 1건(건보 첩약 처방일수) · 제출 1건(자보 추나 한도) · 일부인정 1건(건보 침 빈도)으로 대장·기한 배지·초안을 보여드립니다.
※ 이 대장은 PoC입니다 — 기한은 통보일 + 90일로 계산하며(확인 필요), 실제 기한과 서식은 심평원 안내를 따르세요. 환자는 가명 환자번호(****0000)로만 표시되고, 대장은 브라우저 안에서 암호화되어 1년 보관됩니다 (조직 › 데이터 처리 현황).
양식은 심평원 서식 기준 — 확인 필요 · PoC 워터마크 포함
매년 1월이면 현금결제 비급여·간소화 자료 누락분을 챙겨달라는 환자 전화가 쏟아집니다. 진료기록을 올려두면 — 주민번호 자릿수·검증식, 진료일자·과세연도, 금액 부호와 합계 관계, 중복 행, 환자별 합계까지 행 단위로 점검해 사전점검 정리표로 만들어드립니다. 한 명씩 손으로 대조하던 오후 한 나절을 돌려드립니다.
5명 환자 · 7건 진료 — 주민번호 자릿수 오류·음수 금액·중복 행이 섞인 데이터로 사전점검 흐름을 미리 보실 수 있습니다.
환자성명 · 주민등록번호 · 진료일자 · 본인부담금 · 비급여금액 · 선택 의료비총액 · 환자번호 (또는 등록번호 — 청구 배치와 대조)
주민등록번호는 브라우저 메모리에서만 점검되고 저장되지 않으며 화면·파일 모두 앞 7자리까지만 마스킹 표시됩니다. 검증식 불일치는 2020년 10월 이후 발급분·외국인등록번호에서 정상일 수 있어 주의로만 표시합니다.
진료 기록을 올리면 행 단위 점검 결과·환자별 합계·정리표가 여기에 표시됩니다.
처음이라면 ① 샘플 · 시연 — 샘플 파일을 받거나 「샘플로 시연」을 누르세요.
※ 이 파일은 사전점검용입니다. 국세청 제출은 홈택스 연말정산간소화 자료제출 또는 EMR의 국세청 자료제출 모듈에서 수행하며, 제출 형식·기한은 연도별 국세청 안내로 확인하십시오.
1월 전화 대응용 — 환자번호를 넣으면 최근 점검 배치에 그 환자의 진료가 들어 있는지, 합계는 얼마인지 바로 보입니다. 영수증 재발급이 필요하면 발급 대장으로 넘깁니다.
보고 시즌이면 빈 엑셀 양식부터 다시 그리던 일, 이제 안 하셔도 됩니다. 한방 비급여 예시 항목 —개가 채워져 있고 — 항목별 우리 병원 단가와 참고월 실시빈도만 적으면 보고 준비표가 엑셀로 떨어집니다. 병원급은 3월·9월 진료분을 각각 4월·10월에 보고합니다 (의원급은 3월분만 연 1회 — 확인 필요).
병원 정보와 예시 항목 —개의 표본 단가·빈도를 자동으로 채워, 검증·준비표가 어떻게 만들어지는지 보여드립니다.
예시 항목 — 실제 항목코드·명칭은 심평원 비급여 보고 표준코드 목록 기준 (요양기관업무포털). 추나요법(2019년 급여화)·도수치료(한의 행위 아님)는 제외했고, 첩약은 건강보험 시범사업 대상 외 분만 해당합니다. 보고 자료의 핵심은 항목별 단가와 참고월 실시빈도(건수)이며, 최저·최고·중간은 이 앱의 입력 점검용입니다 — 공개되는 분포는 심평원이 전체 기관 제출값으로 산출합니다.
| 예시코드 | 항목명 | 분류 | 최저 | 최고 | 중간 | 실시빈도 참고월 건수 |
|---|
검증 규칙 — 최저 ≤ 중간 ≤ 최고, 실시빈도는 0 이상. 단가가 빈 항목은 준비표에서 자동 제외됩니다. 이 파일은 준비표이며 실제 보고는 요양기관업무포털의 비급여 보고 메뉴에서 표준코드로 입력·제출합니다.
의료법 §45 비급여 고지 — 입력된 단가로 접수 창구에 붙일 가격표를 만듭니다. 중간값을 고지 단가로, 최저–최고를 범위로 표시합니다.
홈페이지 게시용 가격표는 항목 · 가격 · 적용일 세 컬럼의 CSV로, 변경 이력은 단가를 저장할 때마다 자동으로 쌓입니다 (변경 시각 · 적용일 · 이전 → 이후 금액 · 담당).
의무기록은 종류별로 보존기간이 다릅니다 — 진료기록 10년, 처방전 2년, 검사·간호 5년, 진단서부본 3년. 기간은 진료완료일(마지막 진료일)부터 계산되며, 작성일자로 세면 만료가 앞당겨 잘못 잡힙니다. 기록 대장만 올려두면 보존기간 경과·만료 임박·분류 오류를 표로 표시하고, 내부 폐기 심의(법정 의무 아닌 내부 절차) 자료로 쓸 점검표를 만들어드립니다.
9건 가상 기록 (2014–2016) — 보존기간 경과·만료 임박·분류 오류, 진료완료일이 없어 작성일자로 계산된 행까지 다양한 케이스로 점검표를 미리 보실 수 있습니다.
기록ID · 기록종류 · 진료완료일 (또는 마지막진료일·최종진료일) · 대체 작성일자 · 선택 환자번호
기준일은 진료완료일을 우선 사용하고, 없을 때만 작성일자로 계산하며 해당 행에 "작성일자 기준" 경고를 표시합니다. 시행규칙 §15②에 따라 환자 진료가 계속 중이면 보존기간을 연장할 수 있습니다 (1회, 확인 필요).
| 기록 종류 | 보존기간 | 근거 |
|---|
기록 대장을 올리면 점검 결과가 여기에 표시됩니다.
처음이라면 ① 샘플 · 시연 — 샘플 파일을 받거나 「샘플로 시연」을 누르세요.
보존기간이 지난 기록만 대상입니다. 파기는 내부 폐기 심의(법정 의무 아님)를 거친 뒤 실행하고, 대장에는 기록ID를 가명화해 남깁니다 — 담당자는 현재 로그인, 승인자는 명부에서 고릅니다. 저장되는 대장은 이 브라우저 안에서 암호화됩니다.
생성된 파기 대장은 여기에 누적됩니다 — 인증 자체점검(기록부 폐기 심의 절차)의 증빙으로 쓰입니다.
기관명·요양기관기호·사업자등록번호·종별·대표자는 비급여 보고 준비표, 연말정산 자료, 자보 정산표의 머리글에 그대로 들어가고, 종별(병원·의원)은 비급여 보고 주기와 마감 캘린더를 정합니다. 한 번만 입력해두면 모든 화면이 같은 프로필을 읽습니다.
※ 기관 정보는 사업자등록·요양기관 공개 정보로 개인정보가 아니어서 평문(plain tier)으로 저장됩니다 — 조직 › 데이터 처리 현황의 「기관 프로필」 행을 참고하세요. 데모라면 「샘플 데이터로 둘러보기」가 한솔한방병원으로 채웁니다.
의료인 면허는 만료되지 않지만, 면허신고(의료법 §25)는 사람마다 다른 날짜로 3년마다 돌아옵니다 — 마지막 신고일 + 3년. 50명이 넘어가면 머리로는 못 외우고, 한 명만 놓쳐도 행정처분이 됩니다. 명부에 신고일을 등록하면 기한을 자동 계산하고 6개월 전부터 알립니다. 신고일을 모르면 취득일 + 3년으로 잡고 "신고 이력 미확인"으로 표시합니다 — 면허증 사진에서 면허번호·취득일을 자동으로 읽어 입력할 수 있습니다 (면허증에는 신고일이 없습니다).
한솔한방병원 직원 7명 — 한의사 2 · 간호사 · 물리치료사 · 간호조무사 · 행정 · 원무. 신고일이 없는 한 줄(신고 이력 미확인)과 기한 임박 줄, 로그인 3개(PIN 000000)가 함께 들어갑니다.
※ 면허·자격 신고는 직종별 중앙회를 통해 진행됩니다 — —. 링크는 각 협회 대표 사이트이며 신고 포털 주소는 확인 필요합니다. 행정·원무·기타 직원은 신고 대상이 아니므로 "해당 없음"으로 표시되고 마감 계산에서 제외됩니다. 보수교육 이수증은 각 협회 시스템에 보관됩니다. 로그인(PIN)은 이 명부의 한 행에 연결되며 「원장」 권한만 발급·해제할 수 있습니다.
의료기관 인증은 한방병원에는 자율입니다 — 의무 인증 대상은 요양병원·정신병원 등(의료법 §58조의4, 확인 필요)이고, 인증 유효기간은 4년입니다. 그래도 신청을 결정한 뒤 막판에 몰아서 준비하면 결국 지적사항이 됩니다. 아래는 자체점검 예시 (—항목) — 실제 기준은 의료기관평가인증원 한방병원 인증기준을 따르세요. 평소에 한 줄씩 체크해두면 홈에 진행률이 표시되고, 조사 직전엔 PDF 한 장으로 정리됩니다.
운영 중인 한방병원이 갖추고 있을 기본 항목 9개(환자 확인·응급 카트·권리 게시·감염관리·폐기물·산소·오리엔테이션 등)를 체크합니다 — 자동 판정 항목은 직원 명부·단가표·점검 결과에서 스스로 판정됩니다.
✓ 자동 판정 항목은 직원 명부·비급여 단가표·최근 점검 결과로 앱이 판정합니다 — 체크박스 대신 상태와 사유가 표시되고, 나머지는 직접 체크합니다.
※ 자체점검 예시 (—항목) — 실제 기준은 의료기관평가인증원 한방병원 인증기준 최신판을 우선합니다. "이 앱의 관련 도구"는 인증 기준이 아니라 이 앱 안의 연관 화면으로 가는 링크입니다.
워크스페이스 —. 「암호화 예」인 항목은 워크스페이스 키(AES-GCM)로 암호문만 저장됩니다. 보존기간이 지난 항목은 잠금 해제 때마다 자동 파기됩니다.
서버가 보는 것과 보지 못하는 것 (PoC). 병원 서버(PocketBase)에는 사용자 이름·역할(로그인 전 드롭다운을 위해 URL을 아는 누구나 읽을 수 있음), PIN에서 유도한 비밀번호의 bcrypt 해시, 각 사용자 PIN으로 감싼 마스터키(암호문), 접수 보드 카드의 암호문·상태, 그리고 이 클리닉 데이터 전체의 암호문(명부·환자 대장·청구 배치·이의신청·트래커·단가표·기관 프로필·활동 기록·면허증 사진 — 클리닉 키로 잠겨 있어 서버에는 키 이름·크기·수정 시각·수정자 id만 보임)이 있습니다. 서버는 PIN도, 마스터키도, 어떤 값도 볼 수 없습니다. 반대로 서버 관리자는 사용자를 지우거나 암호문을 삭제할 수 있고, 로그인한 구성원은 누구나 어떤 항목이든 덮어쓸 수 있습니다(가용성·무결성은 보호되지 않음). 화면 설정·잠금 설정·AI 메모는 이 기기에만 남습니다.
| 항목 · 저장 위치 | 목적 · 근거 (PoC 문안) | 암호화 | 보존 | 건수 | 최근 수정 |
|---|
화면 설정·잠금 설정·AI 메모를 뺀 모든 항목이 클리닉 키로 잠긴 암호문으로 서버에 올라가 다른 기기에서 열립니다. 같은 항목을 두 기기가 고치면 서버 시각 기준 마지막 쓰기가 남고, 이 기기의 밀린 값은 아래에 보관됩니다(최근 20건) — 되살리기로 되돌릴 수 있습니다. 오프라인 편집은 암호화된 아웃박스에 쌓여 다시 연결되면 보내집니다.
| 시각 | 항목 | 덮어쓴 사용자 | 이 기기의 값 (적용되지 않음) |
|---|
이 PoC는 실제 환자 정보를 다루지 않고 병원에 도입되지도 않습니다. 아래는 같은 설계를 실제로 쓰려면 각 흐름이 어떤 조항에 걸리는지, 여기서 이미 한 것과 아직 남은 것을 정직하게 적은 표입니다. 법률 검토를 대신하지 않습니다.
| 흐름 | 관련 조항 | 이 PoC에서 | 실제 사용 시 추가로 필요 |
|---|---|---|---|
| 자보 정산 · 면허 명부 (이름·번호·날짜 저장) | 개인정보보호법 §23 민감정보(건강) · §29 안전성 확보조치 · 의료법 §21 기록 열람 제한 | 함 — PIN 잠금(사용자별), AES-GCM 암호화 저장, 10분 무활동·60초 이탈·세션 길이(기본 8시간) 만료 시 자동 잠금, 원장 권한 분리. 세션 키는 추출 불가 CryptoKey로 브라우저(IndexedDB)에만 보관되어 새로 고침 후에도 이어짐 — 세션 시간 안의 잠기지 않은 무인 브라우저는 누구나 쓸 수 있으므로 무활동 잠금이 통제 수단 | 병원 내부 서버 또는 인증받은 EMR 연동, 접근권한 부여·변경 기록, 정기 점검 |
| 주민등록번호 (연말정산 탭 업로드) | §24 고유식별정보 · §24의2 주민등록번호 처리 제한 | 함 — 브라우저 안에서만 처리, 저장하지 않음(No persistence of RRN), 자동 마스킹, AI 전송 시 [주민번호]로 치환 | 법령상 근거(소득세법 §165) 범위 확인, 제출 파일 암호화·전송 경로 검토 |
| AI 코드 추천 (메모를 ai.pb.gurum.se → Amazon Bedrock, eu-north-1 스톡홀름으로 전송) | §26 업무위탁 · §28의8 국외 이전 · §23 | 함 — 기본은 예시 모드, 사용자별 동의 대화상자(목적지·보존·위탁계약 없음 고지), 자동 마스킹 + 전송 내용 미리보기, 서버 미저장 | 남음 — LLM 벤더와의 위탁계약 또는 온프레미스 모델, 국외 이전 고지·동의 절차, 위탁자 관리·감독 |
| 음성 받아쓰기 (브라우저 제조사 클라우드 STT) | §26 · §28의8 | 함 — 기본 OFF, 인라인 고지(No cloud STT by default) | 남음 — 온디바이스 STT 또는 위탁계약이 있는 서비스 |
| 실시간 접수 현황판 (공유 PocketBase) | §29 · 의료법 §21 | 함 — 카드 내용 종단간 암호화(E2E), 서버에는 암호문·상태만, 실명 입력 불가, 읽기·쓰기 모두 로그인한 구성원만(서버 규칙) | 남음 — 가용성·무결성 보호 (구성원 누구나 카드 삭제·상태 변경 가능), 서버 측 감사 로그 |
| 기기 간 동기화 (모든 클리닉 데이터 — 명부·환자 대장·청구 배치·트래커·활동 기록) | §23 · §29 · 안전성 확보조치 기준 §7 암호화 · §5 접근권한 | 함 — 항목마다 클리닉 키로 잠근 AES-GCM 암호문만 서버에 저장(전송·저장 모두), 로그인한 구성원만 읽기·쓰기, 삭제는 soft-delete, 항목별 마지막 쓰기 우선 + 밀린 값 보관·되살리기, 오프라인 아웃박스도 암호화. 서버가 보는 것: 키 이름·크기·수정 시각·수정자 id | 남음 — 구성원 누구나 어떤 항목이든 덮어쓸 수 있음(서버 측 권한·버전 이력 없음), 시계 차이가 있으면 마지막 쓰기 판정이 어긋남, 서버 측 접속기록, 키 이름·크기·시각의 메타데이터 노출 |
| 사용자 계정 · PIN (병원 서버) | §29 · 안전성 확보조치 기준 §5 접근권한 · §7 비밀번호 | 함 — 사용자 목록·PIN 검증이 서버에 있어 모든 기기가 같은 계정을 씀. PIN(6자리 이상)은 브라우저에서 PBKDF2-SHA256 310k회로 유도한 비밀번호로 바뀌어 전송되고 서버는 bcrypt로 저장, 로그인 시도 서버 rate limit, 로그인 발급은 임시 PIN + 첫 로그인 시 변경 강제, 원장만 발급·재설정·해제 | 남음 — 사용자 이름·역할 디렉터리가 공개 읽기(URL을 아는 누구나 조회 가능 — PoC 편의), PIN 6자리의 낮은 엔트로피(실사용 시 비밀번호 또는 2단계 인증), 서버 측 접속기록·계정 변경 기록 |
| 활동 기록 (감사 로그) | §29 · 안전성 확보조치 기준 §8 접속기록 | 함 — 사용자·역할·작업·가명 대상(****1234) 기록, 이름 미기록, 추가만 가능, 암호화, 1년 보존, 원장만 내보내기·삭제 | 남음 — 접속기록의 서버 측 1년 이상 보관(기준에 따라 2년)·위변조 방지·월 1회 점검. 브라우저 안의 기록은 사용자가 지울 수 있음 |
| 다운로드 · 인쇄물 | §29 · 의료법 §21 | 함 — 모든 파일·인쇄에 「PoC — 실제 제출 불가 · 데모 데이터」 워터마크, 파일명 _PoC | 반출 승인 절차, 출력물 관리대장 |
| 보존 · 파기 | §21 파기 · 의료법 시행규칙 §15 보존기간 | 함 — 항목별 보존기간(자보 기록 90일·활동 1년·AI 메모 0일), 잠금 해제 시 자동 파기, 선택/전체 파기, 암호화 백업·복원 | 파기 기록·증적, 백업 매체 관리 규정 |
| 공급망 · 배포 | §29 (안전한 배포) | 일부 — SheetJS 자체 호스팅, PocketBase SDK 해시 검증(sha384) 후 로드, 버전·SW 캐시 표시 | 남음 — 자체 호스팅·고정 빌드(GitHub Pages·CDN 폰트·Tesseract CDN 제거), 코드 서명, 변경 관리, DPO(개인정보 보호책임자) 검토 |
정적 사이트가 할 수 있는 만큼은 했습니다 — 암호화, PIN, 감사, 마스킹, E2E 보드, 주민번호 미저장, 클라우드 STT 기본 OFF. 그러나 위탁계약, 서버 측 접속기록 보관, 자체 호스팅 고정 빌드, DPO 검토 없이는 실제 환자 정보에 사용할 수 없습니다.
내장 상병·행위 표는 데모 발췌·예시입니다. 여기서 KOICD 상병마스터와 심평원 행위·수가 마스터(xlsx)를 올리고 헤더를 매핑하면 상병 정비·심사결과 대조·검색·AI 어시스트가 모두 실제 마스터를 기준으로 동작합니다. 공개 참조표이므로 이 브라우저(IndexedDB)에만 보관됩니다.
마스터 예시 파일 두 개 — 내장 발췌를 KOICD 상병마스터 형식(상병기호 · 한글명 · 영문명 · 완전코드구분)과 심평원 행위·수가 마스터 형식(수가코드 · 한글명 · 단가 · 분류 · 급여구분 · 자보구분)으로 내려받아 ②의 헤더 매핑을 미리 봅니다. 시연할 샘플 마스터는 없습니다 — 내장 표가 예시입니다.
KOICD에서 내려받은 상병마스터(xlsx). 컬럼 예: 상병기호 · 한글명 · 영문명 · 완전코드구분. 올린 뒤 헤더를 매핑하면 정비·검색·AI 탭이 이 표를 기준으로 동작합니다. 공개 참조표이므로 이 브라우저(IndexedDB)에만 보관됩니다.
심평원 행위 급여·비급여 목록 및 수가 마스터(xlsx). 컬럼 예: 수가코드 · 한글명 · 단가 · 분류 · 급여구분 · 자보구분. 올리면 자보 정산의 예시 수가표와 검색 결과가 실제 코드로 바뀌고, 급여/비급여/자보 표시가 함께 나옵니다.