빠른 결론

R&D 샘플 chain of custody 체크리스트의 목적은 샘플을 많이 기록하는 것이 아니라, “누가, 언제, 어떤 상태의 샘플을 넘겼고, 그 사이 보관조건이 유지되었으며, 시험 투입 직전에도 같은 샘플이라고 말할 수 있는가”를 끊기지 않게 남기는 것입니다. ISO/IEC 17025는 시험, 샘플링, 교정 결과의 신뢰성을 다루는 기관에 쓰이는 기준으로 소개되고[S1], KOLAS 해설서는 시험 또는 교정 항목의 취급과 보관 환경, 기술기록의 추적성을 강조합니다[S2]. EPA의 sample and evidence management 문서는 chain-of-custody record가 샘플 custodian에서 다른 사람이나 실험실로 넘어가는 transfer를 문서화한다고 설명합니다[S3]. 이 글은 그 원리를 R&D 샘플 인수인계, 보관조건, 시험 투입 전 확인에 맞춘 실무용 초안으로 좁혀 씁니다.

R&D 현장에서 샘플 문제는 보통 시험이 끝난 뒤에 드러납니다. 결과가 예상과 다르거나 반복 시험에서 값이 흔들릴 때, 팀은 장비, 시험법, 작업자 차이를 먼저 의심합니다. 그런데 실제로는 더 앞 단계의 질문이 비어 있는 경우가 많습니다. 샘플을 받은 사람이 누구였는지, 냉장 보관으로 표시된 샘플이 이동 중에도 같은 조건을 유지했는지, 시험자가 집은 vial이 접수 기록의 sample ID와 같은지, 시험 전에 개봉 흔적이나 보관 시간 초과가 있었는지 확인되지 않는 상황입니다.

이 글은 규제 적합성, GLP 준수, ISO 인정, 법적 증거능력, 감사 통과를 보장하지 않습니다. 또한 정식 QMS 부적합 처리나 CAPA, material lot 추적성 전체, evidence traceability matrix 설계, 장비 교정 상태 판단, 최종보고서 증거 패키징까지 다루지 않습니다. 범위는 더 작습니다. R&D 샘플이 접수된 순간부터 보관, 내부 이동, 시험 투입 직전까지 custody가 끊기지 않았는지 확인하는 체크리스트입니다. 기준 질문은 하나입니다. 시험 결과 파일에서 출발해도 “이 결과가 어떤 샘플 상태에서 나온 것인지”를 원 작업자에게 묻지 않고 되짚을 수 있는가입니다.

R&D 샘플 chain of custody는 물류 기록이 아니라 시험 해석의 출발점입니다

chain of custody를 택배 송장처럼 생각하면 기록은 빨리 비어 버립니다. R&D 샘플에서 중요한 것은 물건이 어디에 있었는지뿐 아니라, 그 샘플이 시험에 들어갈 수 있는 상태였는지입니다. 접수자가 샘플을 받았다는 서명은 출발점입니다. 그다음에는 sample ID, container ID, seal 상태, 수량, 수령 시간, 보관 요구조건, 실제 임시 보관 위치, 다음 인계자, 시험 투입 가능 여부가 이어져야 합니다.

EPA 문서의 chain-of-custody record 설명은 샘플 custodian에서 다른 사람, 실험실 또는 조직 요소로 custody가 넘어가는 순간을 기록한다는 점에 초점을 둡니다[S3]. R&D 샘플에도 같은 질문을 적용할 수 있습니다. 단, R&D에서는 외부 조사 증거처럼 법적 절차를 만드는 것이 목적이 아니라 시험 해석을 방어하는 최소 근거를 만드는 것이 목적입니다. “김 연구원이 받았다”보다 “2026-07-03 10:20에 S-026 vial 3개를 수령했고, 외관 이상 없음, 2~8도 보관 필요, 10:35에 냉장고 RF-02 2단에 넣었으며, 13:10에 시험자에게 1개를 인계했다”가 더 쓸모 있습니다.

샘플 기록에서 피해야 할 표현은 “정상”, “문제없음”, “확인 완료”처럼 나중에 해석하기 어려운 단어입니다. 정상이라고 판단한 근거가 외관인지, seal인지, 온도인지, 수량인지, 라벨인지 분리되어야 합니다. KOLAS 해설서가 시험 또는 교정 항목의 취급과 보관 환경이 결과에 나쁜 영향을 주지 않도록 관리해야 한다는 취지로 설명하는 이유도 여기에 있습니다[S2]. 보관조건이 시험 결과와 무관하다고 확정할 수 없다면, condition field는 선택 항목이 아니라 해석 필드입니다.

custody 축남겨야 할 질문비면 생기는 해석 문제
identity이 샘플이 접수 기록의 sample ID와 같은가시험 결과가 다른 샘플에 붙을 수 있습니다
possession누가 언제 넘기고 받았는가custody break가 생겨 중간 상태를 설명할 수 없습니다
condition보관조건과 외관 상태가 유지되었는가결과 차이가 샘플 열화인지 시험 차이인지 구분하기 어렵습니다
readiness시험 투입 전 사용 가능 판단이 있었는가시험자가 임의로 샘플을 사용한 것처럼 보일 수 있습니다
linkage결과 파일에 sample ID와 custody record가 연결되는가결과에서 원 샘플로 역추적할 수 없습니다

sample receipt 단계에서는 받은 사실보다 받은 상태를 먼저 고정합니다

샘플 접수 기록의 첫 줄은 “수령”이 아니라 “수령 가능한 상태였는가”여야 합니다. 최소 필드는 sample_id, source 또는 requester, project_id, container_count, container_id, label text, seal 상태, 수령 일시, 수령자, 전달자, 요구 보관조건, 실제 수령 시 상태, 즉시 조치입니다. 외부 협력기관, 공급사, 현장 시험팀, 내부 합성팀에서 온 샘플이라면 출처별 표현이 달라도 내부 sample_id는 하나로 고정해야 합니다. 외부 라벨을 그대로 쓰되 내부 ID와 분리해 두면 나중에 라벨 형식이 바뀌어도 결과 파일과 연결됩니다.

수령 상태는 문장보다 선택값과 짧은 메모를 섞는 편이 안전합니다. seal은 intact, damaged, missing, not_applicable 중 하나로 고르고, 외관은 normal, leak, discoloration, crack, insufficient_volume, label_mismatch처럼 분리합니다. 보관 요구조건은 room temperature, refrigerated, frozen, light protected, desiccated, time limited처럼 기록합니다. “냉장 샘플”이라고만 쓰면 수령 시점부터 냉장고 입고 시점까지의 공백을 설명할 수 없습니다. “10:20 수령, 10:35 RF-02 입고, 이동 중 아이스팩 동봉 확인”처럼 시간과 상태가 함께 있어야 합니다.

OECD GLP 원칙은 test item과 reference item의 특성, 수령일, 유효기간, 수령량과 사용량 같은 기록을 요구하는 맥락을 갖습니다[S5]. 모든 R&D 샘플이 GLP 대상이라는 뜻은 아닙니다. 다만 샘플 접수 단계에서 identity, quantity, expiry 또는 retest date, storage instruction을 분리해 두는 습관은 규제 여부와 무관하게 시험 해석에 도움이 됩니다. 접수 기록이 흐리면 뒤 단계의 sample split, 시험 결과, 보관 이탈 판단이 모두 추정에 기대게 됩니다.

sample receipt 최소 체크

  • ID: external label, internal sample_id, project_id, container_id가 서로 연결되어 있는가.
  • 상태: seal, 외관, 수량, 라벨 불일치, 누액, 변색, 파손을 별도 필드로 남겼는가.
  • 조건: 요구 보관조건과 실제 임시 보관 조치를 시간과 함께 적었는가.
  • 판단: 즉시 사용 가능, hold, requester 확인 필요, 폐기 대기 중 하나로 초기 상태를 정했는가.

샘플 인수인계는 서명보다 custody transfer의 시간, 상태, 책임을 남겨야 합니다

샘플 인수인계 기록은 “A가 B에게 전달”로 끝나면 부족합니다. transfer 시점에는 전달자, 수령자, 일시, sample_id, container_id, 수량, 전달 전 보관 위치, 전달 후 보관 위치, seal 또는 container 상태, 인계 목적, 다음 action owner가 있어야 합니다. 냉장 샘플이면 이동 시간이 함께 필요하고, 빛 차단 샘플이면 노출 여부가 필요합니다. 소모성 샘플이면 전달 수량과 남은 수량도 분리해야 합니다.

custody transfer가 특히 흔들리는 지점은 임시 보관입니다. 접수자가 회의 때문에 샘플을 책상 위에 두었다가 시험자에게 넘긴 경우, 두 사람 모두 선의였더라도 보관조건은 비어 있습니다. 시험자가 샘플을 받았지만 시험 시작 전 다른 냉장고에 넣었다면 transfer는 한 번이 아니라 두 번입니다. 사람 간 인계와 위치 변경을 같은 기록으로 묶지 말고, custody event로 나누는 편이 나중에 더 명확합니다.

21 CFR Part 58의 test/control article handling 조항은 적절한 보관, 오염·열화·손상 가능성을 피하는 distribution, distribution 과정의 proper identification 유지라는 원칙을 담고 있습니다[S4]. 이 글은 해당 규정 적용 여부를 판단하지 않습니다. 다만 R&D 샘플 인수인계에서도 같은 세 가지 질문은 실무적으로 유용합니다. 보관이 맞았는가, 이동 중 손상이나 혼입 가능성을 줄였는가, 이동 후에도 같은 샘플임을 확인할 수 있는가입니다.

인계 이벤트필수 기록시험 투입 전 확인 포인트
접수자 → 보관 담당수령 시간, 임시 보관 시간, 보관 위치, 조건요구 조건과 실제 조건 사이 공백이 있는가
보관 담당 → 시험자인계 시간, sample_id, container_id, 수량, seal 상태시험자가 받은 용기가 접수 기록과 같은가
시험자 → 잔여 샘플 보관사용량, 잔량, 개봉 여부, 재밀봉 상태재시험 또는 보관 샘플로 쓸 수 있는가
시험자 → 폐기 또는 hold폐기 사유, hold 사유, 승인자, 영향 시험결과 해석 전에 샘플이 사라지지 않았는가

보관조건은 냉장, 냉동, 실온 같은 라벨보다 이탈 판단 기준이 중요합니다

보관조건 기록에서 가장 많이 생기는 문제는 조건명만 있고 판단 기준이 없는 경우입니다. “냉장”이라고 쓰면 편하지만, 실제로는 허용 범위, 보관 시작 시간, 보관 종료 시간, 위치, 온도 모니터링 방식, 이탈 발생 시 판단자가 필요합니다. R&D 샘플은 공식 안정성 자료가 없거나 개발 중인 재료일 수 있으므로 더 조심해야 합니다. 안정성 정보가 부족하면 “문제없음”으로 결론 내리기보다 “영향 불명, 시험 전 hold 또는 requester 확인”처럼 상태를 남기는 편이 낫습니다.

보관조건은 샘플 종류에 따라 다르게 잡아야 합니다. 생물학적 시료, 고분자 전구체, 코팅액, 배터리 소재, 필름, 접착제, 센서 모듈은 같은 “샘플”이라는 단어로 묶이지만 열, 습도, 빛, 산소, 진동, 정전기, 개봉 시간에 대한 민감도가 다릅니다. 따라서 custody record에는 universal field와 material-specific field를 나누는 것이 좋습니다. universal field는 sample_id, custody event, location, owner, time입니다. material-specific field는 온도, 습도, 차광, 질소 치환, 개봉 후 사용 기한, ESD 조건, 방향성, 흔들림 금지 같은 항목입니다.

KOLAS 해설서가 시험 또는 교정 전 항목의 취급과 보관 환경을 다루는 이유는 보관 환경이 결과에 영향을 줄 수 있기 때문입니다[S2]. FDA GLP 조항에서도 test/control article의 적절한 보관과 distribution 중 손상·열화·오염 방지, proper identification 유지가 핵심입니다[S4]. 이 원칙을 R&D 언어로 바꾸면, 보관조건은 “냉장고에 넣었다”가 아니라 “해당 샘플의 결과 해석에 영향을 줄 수 있는 조건을 어떻게 유지했고, 벗어났다면 누가 어떤 근거로 시험 투입을 허용했는가”입니다.

custody break로 봐야 하는 신호

  • sample_id는 있지만 container_id가 없어서 실제 용기를 특정할 수 없습니다.
  • 보관 요구조건은 있는데 실제 보관 시작 시간이나 위치가 없습니다.
  • 전달자와 수령자 중 한쪽만 기록되어 책임 구간이 비어 있습니다.
  • 시험자가 받은 샘플 수량과 접수 수량, 사용량, 잔량이 맞지 않습니다.
  • seal 파손, 라벨 불일치, 온도 이탈, 개봉 후 시간 초과가 있었지만 시험 투입 판단이 없습니다.
  • 시험 결과 파일에 sample_id가 없고 파일명이나 작업자 기억으로만 연결됩니다.

시험 투입 전 확인은 protocol 시작 전의 마지막 방어선입니다

시험 투입 전 확인은 시험법 체크리스트와 다릅니다. 시험법은 장비, 조건, acceptance criteria를 봅니다. chain of custody의 pre-test check는 샘플이 시험에 들어가도 되는 상태인지 봅니다. 시험자는 sample_id와 container_id를 결과 파일 또는 ELN, LIMS, notebook page에 옮기기 전에 custody record를 열어야 합니다. 접수 상태, 보관조건, transfer history, hold 여부, requester 확인 필요 여부, 사용 가능 수량, expiry 또는 retest date, 개봉 이력, 남길 retain sample 여부를 확인합니다.

시험 투입 전에는 세 가지 결론 중 하나를 남기는 것이 좋습니다. 첫째, use approved입니다. 샘플 identity와 상태, 보관조건, 수량이 확인되어 계획된 시험에 투입할 수 있다는 뜻입니다. 둘째, conditional use입니다. 예를 들어 seal은 정상이나 냉장 보관 시작 시간이 20분 늦어 requester가 허용했고, 해당 근거를 결과 해석에 함께 남기는 경우입니다. 셋째, hold입니다. custody break가 시험 결과 해석을 흔들 수 있어 시험을 미루거나 대체 샘플을 요구하는 경우입니다.

이 판단을 남기지 않으면 시험자는 나중에 불리한 위치에 놓입니다. 결과가 좋을 때는 아무도 묻지 않지만, 결과가 흔들리면 “그 샘플이 맞았나”, “냉장 조건이 유지되었나”, “이미 개봉된 샘플 아니었나”라는 질문이 뒤늦게 나옵니다. pre-test check는 그런 질문을 시험 전에 끌어오는 장치입니다. NIST IR 8536은 제조 공급망 추적성에서 구조화된 recording, linking, querying의 필요성을 설명합니다[S6]. R&D 샘플에서도 결과 파일과 custody event를 서로 조회할 수 있게 만들어야 같은 원리가 작동합니다.

custody 기록은 결과 파일과 양방향으로 연결되어야 합니다

chain of custody가 별도 폴더에만 있으면 시험 해석에는 반만 도움이 됩니다. 결과 파일에서 sample_id를 볼 수 있어야 하고, custody record에서도 test_run_id나 result_file을 볼 수 있어야 합니다. 한쪽에서 다른 쪽으로만 이동할 수 있으면 나중에 파일명이 바뀌거나 폴더가 옮겨질 때 연결이 깨집니다. 최소 연결값은 sample_id, container_id, custody_record_id, test_run_id, result_file_path, notebook_or_eln_ref입니다.

양방향 연결은 복잡한 시스템이 없어도 시작할 수 있습니다. 스프레드시트 한 장이라도 custody_record_id를 만들고, 시험 결과 파일 metadata나 파일명 옆 index에 같은 값을 넣으면 됩니다. 예를 들어 COC-20260703-014가 custody record라면 결과 파일에는 sample_id=SMP-026, container_id=V02, custody_record_id=COC-20260703-014, test_run_id=TR-118이 들어갑니다. 반대로 custody record에는 TR-118, 결과 파일 위치, 시험자, 시험 시작 시간이 들어갑니다. 나중에 결과가 흔들리면 결과에서 custody로, custody에서 결과로 바로 이동할 수 있습니다.

EPA의 sample and evidence management 문서는 chain-of-custody record가 transfer 문서라는 성격을 분명히 하고[S3], eCFR은 GLP 맥락에서 기록과 자료가 정리되어 보관되고 회수 가능해야 하는 구조를 둡니다[S4]. 이 글이 제안하는 것은 규제 archive가 아니라 R&D 실무의 최소 조회성입니다. 결과를 재검토할 때 “파일은 있는데 샘플 기록이 없다” 또는 “샘플 기록은 있는데 어떤 결과에 쓰였는지 모른다”라는 상황을 줄이는 것입니다.

R&D 샘플 chain of custody 15분 최종 점검 순서

처음 3분은 identity를 봅니다. sample_id, external label, container_id, project_id가 서로 맞는지 확인합니다. 같은 샘플명이 여러 용기에 붙어 있다면 container_id가 없이는 시험 투입을 승인하지 않는 편이 안전합니다. 다음 3분은 possession을 봅니다. 접수자, 보관 담당, 시험자 사이 transfer event가 이어져 있는지 확인합니다. 한 구간이라도 전달자나 수령자, 시간이 비어 있으면 custody break 후보로 표시합니다.

다음 3분은 condition을 봅니다. 요구 보관조건과 실제 보관 위치, 시작 시간, 이탈 여부, seal 상태, 외관 메모를 확인합니다. 이탈이 있으면 시험자가 단독으로 무시하지 않고 requester, sample owner, project lead 중 누가 어떤 근거로 사용을 허용했는지 남깁니다. 다음 3분은 readiness를 봅니다. hold, quarantine, requester confirmation required, insufficient volume, expired 또는 retest needed 상태가 없는지 확인합니다. 마지막 3분은 linkage를 봅니다. custody_record_id가 result file, ELN, notebook, test_run_id와 연결되어 있는지 확인합니다.

이 흐름에서 문제가 발견되면 바로 QMS 사건으로 키우라는 뜻은 아닙니다. R&D 단계에서는 hold와 영향 범위 고정만으로 충분한 경우가 많습니다. 다만 formal nonconformance나 CAPA가 필요한 상황이라면 R&D 부적합 CAPA 체크리스트로 분리해 판단하는 편이 좋습니다. material lot 자체의 공급 batch, internal lot, sample split, consumption log를 더 넓게 묶어야 한다면 R&D material lot sample traceability checklist가 다음 경로입니다. 요구사항-시험-증거 연결 구조는 R&D evidence traceability matrix checklist에서 다루고, 시험 투입 장비 상태가 의심된다면 R&D 장비 교정상태 체크리스트로 넘어가면 됩니다. 결과를 최종 산출물에 넣을 때는 정부 R&D 최종보고서 증빙 패키지 체크리스트가 더 맞습니다.

시험 투입 전 한 줄 결론 템플릿

  • 이 샘플의 internal sample_id와 container_id가 접수 기록과 일치한다.
  • 접수자, 보관 담당, 시험자 사이 custody transfer 시간과 책임자가 이어져 있다.
  • 요구 보관조건과 실제 보관조건 사이 설명되지 않은 공백이 없다.
  • seal, 라벨, 외관, 수량, 개봉 이력에 시험 해석을 흔들 수 있는 이상이 없다.
  • hold, requester 확인 필요, 조건부 사용, 폐기 대기 상태가 아니거나 승인 근거가 있다.
  • 시험 결과 파일에는 sample_id, container_id, custody_record_id, test_run_id가 들어간다.
  • 잔여 샘플의 보관, retain, 폐기, 재시험 가능 여부가 시험 후 기록으로 이어진다.

좋은 R&D 샘플 chain of custody는 사람을 의심하기 위한 문서가 아닙니다. 시험 결과를 해석할 때 샘플 상태라는 변수를 뒤늦게 추정하지 않기 위한 작업 기록입니다. 인수인계, 보관조건, 시험 투입 전 확인이 한 줄로 연결되어 있으면 결과가 예상과 달라도 팀은 더 빨리 범위를 좁힐 수 있습니다. 샘플 문제인지, 시험법 문제인지, 장비 문제인지, material lot 문제인지 나눌 수 있기 때문입니다. 반대로 custody가 끊기면 좋은 결과도 설명하기 어렵고, 나쁜 결과는 더 오래 논쟁하게 됩니다. 접수 때 상태를 고정하고, 이동 때 책임을 넘기며, 보관 때 조건을 남기고, 시험 직전에 사용 가능 판단을 기록하는 것. 그 네 단계가 R&D 샘플 custody의 실무적인 최소선입니다.

R&D 샘플 chain of custody 체크리스트 참고 출처