ResistanceMutationReportabilityChecker

Resistance Mutation Reportability

Liquid Biopsy жидкостная биопсия cfDNA ctDNA CTC exosomes NGS qPCR
Открыть подборку

Описание утилиты: Resistance Mutation Reportability

Resistance Mutation Reportability Checker — Валидация репортабельности мутаций резистентности

ℹ️  Утилита выполняет специализированную проверку вариантов резистентности согласно AMP/ASCO/CAP Tiering v2, NCCN Therapy Guidelines, ESMO Precision Medicine и FDA CDx labeling:

     ТЕХНИЧЕСКАЯ ДОСТОВЕРНОСТЬ:
     • Above LOD: Вариант должен быть выше предела обнаружения ассая.
     • Supporting Reads ≥ 3: Минимальная поддержка прочтениями.
     • UMI Confirmed: Для low-VAF (<1%) подтверждение уникальными молекулами.
     • No Strand Bias / Artifacts: Отсутствие технических артефактов.
     • ⛔ Вариант ниже LOD НЕ РЕПОРТАБЕЛЕН независимо от аннотации.

     АННОТАЦИЯ РЕЗИСТЕНТНОСТИ:
     • Drug Association: Конкретный препарат, к которому вариант конферирует резистентность.
     • Resistance Mechanism: On-target (gatekeeper, solvent front), off-target bypass, phenotypic.
     • Resistance Type: Acquired (после ответа), Primary (de novo), Cross-resistance.
     • Evidence Level: FDA Label > Guideline > Clinical Trial > Preclinical > Case Report.
     • Knowledge Base Source: OncoKB, ClinVar, CGI, CIViC, Literature.
     • Resistance Rating: Resistant, Likely Resistant, Uncertain.

     КЛИНИЧЕСКИЙ КОНТЕКСТ:
     • Current/Prior Therapy Consistency: «Acquired» резистентность требует предыдущего воздействия препарата.
     • Line of Therapy: Влияет на приоритетность альтернативных опций.
     • Patient Drug Exposure: Верификация фактического контакта с препаратом.

     АЛЬТЕРНАТИВНЫЕ ТЕРАПИИ:
     • Alternative Available: Идентификация препаратов, эффективных несмотря на резистентность.
     • Cross-Resistance Detection: Предупреждение о перекрестной резистентности к альтернативам.
     • Clinical Trial Options: Для preclinical/novel вариантов — обязательное указание trials.

     AMP/ASCO/CAP TIER ASSIGNMENT:
     • Tier I Level A: FDA-approved biomarker + FDA-approved drug.
     • Tier I Level B: FDA-approved biomarker + guideline-recommended drug.
     • Tier II Level C: Clinical trial evidence of resistance.
     • Tier II Level D: Preclinical/case report evidence.
     • ⚠ Tier должен соответствовать evidence level; несоответствие = ошибка.

     ПОЛНОТА ИНТЕРПРЕТАЦИИ:
     • Mechanism Described: Объяснение механизма для клинициста.
     • Standardized Drug Names: INN/generic per WHO.
     • Clinical Trials Listed: Для уровней C/D.
     • Interpretation Text Complete: Все обязательные элементы присутствуют.

     ФЛАГИ ЭКСПЕРТНОГО РЕВЬЮ:
     • Novel Resistance Variant: Нет в базах знаний → требуется курирование.
     • Conflicting Evidence: Базы знаний не согласны → требуется адъюдикация.
     • Complex Resistance Pattern: Несколько ко-оккуррентных вариантов → MDT.
     • Requires MDT Discussion: Явный флаг от биоинформатика/патолога.

⚠️  ВАЖНО:
     • Резистентность ВСЕГДА контекстно-зависима: вариант может быть резистентным к одному препарату и чувствительным к другому.
     • «Acquired» резистентность без предшествующего воздействия = ошибка аннотации или истории терапии.
     • Uncertain rating в базе знаний ≠ автоматически репортабелен; требует expert review.
     • Cross-resistance к альтернативам должна быть явно указана; пропуск = назначение неэффективной терапии.
     • Preclinical evidence без clinical trials = неполный отчет; пациент лишается доступа к исследованиям.
     • Novel варианты требуют времени на курирование; не выпускайте без экспертного утверждения.
     • Стандартизированные названия препаратов обязательны; торговые имена создают путаницу.

Использование:
  ResistanceMutationReportabilityChecker.exe                            → демо-режим (вывод в консоль)
  ResistanceMutationReportabilityChecker.exe input.csv output.json      → оценка ваших данных

📍 Область применения:
     • Молекулярная онкология: Финальная проверка вариантов резистентности перед выдачей.
     • Мультидисциплинарные консилиумы: Структурированный вход для обсуждения тактики.
     • Фармацевтические trials: Стратификация по механизмам резистентности.
     • Референс-лаборатории: Стандартизация репортажа резистентности между клиентами.
     • Аккредитация CAP/ISO: Документирование процесса интерпретации резистентности.

💡 Советы:
1. Knowledge Base Integration: Автоматизируйте запросы к OncoKB/CIViC/CGI API для актуальных аннотаций.
2. Therapy History Validation: Интегрируйте с EHR для автоматической верификации drug exposure.
3. Cross-Resistance Matrix: Ведите базу перекрестной резистентности по классам препаратов.
4. Novel Variant Pipeline: Создайте SOP для курирования новых вариантов резистентности.
5. Report Templates: Используйте стандартизированные шаблоны с обязательными полями для каждого tier.

⚠️ Примечание: Утилита проверяет ГОТОВНОСТЬ ВАРИАНТА К РЕПОРТАЖУ. Она не заменяет клиническое суждение онколога о выборе терапии. Интерпретация резистентности должна учитывать полную историю лечения, общее состояние пациента и доступность препаратов в конкретной юрисдикции.

input.csv

SampleID,PatientID,PrimaryTumorType,DetectedVariant,Gene,VariantType,AssociatedDrug,ResistanceMechanism,ResistanceType,EvidenceLevel,KnowledgeBase_Source,VariantInKnowledgeBase,KnowledgeBase_ResistanceRating,CurrentTherapy,PriorTherapies,PatientCurrentlyOnAssociatedDrug,PatientPreviouslyOnAssociatedDrug,LineOfTherapy,AlternativeTherapy_Available,AlternativeTherapy_Names,CrossResistance_ToAlternatives,CrossResistantDrugs,VAF_Percent,AssayLOD_Percent,AboveLOD,SupportingReads,MinSupportingReads,UMI_Confirmed,StrandBias_Detected,ArtifactFlag_Raised,ProposedTier,TierAssignment_Valid,InterpretationText_Complete,DrugName_Standardized,MechanismDescribed_InReport,ClinicalTrialOptions_Listed,NovelResistanceVariant,ConflictingEvidence,ComplexResistance_Pattern,RequiresMDT_Discussion
RES-2026-001,PAT-LUNG-042,NSCLC,"EGFR:c.2369C>T (p.T790M)",EGFR,SNV,Osimertinib,On_Target_Gatekeeper,Acquired,FDA_Label,OncoKB,true,Resistant,Osimertinib,Erlotinib;Chemotherapy,true,true,Second_Line,true,Amivantamab+Lazertinib;Chemotherapy;Clinical_Trial,false,,12.5,0.1,true,850,3,true,false,false,Tier_I_Level_A,true,true,true,true,true,false,false,false,false
RES-2026-002,PAT-CRC-055,CRC,"KRAS:c.183A>T (p.Q61H)",KRAS,SNV,Cetuximab,Off_Target_Bypass,Primary,Preclinical,CIViC,true,Uncertain,FOLFOX+Cetuximab,,true,false,First_Line,true,Bevacizumab+FOLFIRI,false,,8.2,0.1,true,420,3,true,false,false,Tier_II_Level_D,false,false,true,false,false,false,true,false,true
RES-2026-003,PAT-BRCA-061,Breast,"ESR1:c.1619G>A (p.Y537S)",ESR1,SNV,Tamoxifen,On_Target_Activating,Acquired,Guideline,OncoKB,true,Resistant,Letrozole,Tamoxifen,false,true,Third_Plus,true,Fulvestrant;Elacestrant,false,,0.05,0.1,false,2,3,false,true,true,Tier_I_Level_A,true,true,true,true,true,false,false,false,false

URS & FS — спецификация пользователя и функциональная спецификация

Документ описывает контролируемый интерфейс и поведение утилиты ResistanceMutationReportabilityChecker для сценария Resistance Mutation Reportability Checker.

Предметные ограничения и критические параметры

Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • • Above LOD: Вариант должен быть выше предела обнаружения ассая.
  • • Supporting Reads ≥ 3: Минимальная поддержка прочтениями.
  • • UMI Confirmed: Для low-VAF (<1%) подтверждение уникальными молекулами.
  • • Evidence Level: FDA Label > Guideline > Clinical Trial > Preclinical > Case Report.
  • • Standardized Drug Names: INN/generic per WHO.
  • ⚠️ ВАЖНО:
  • • Аккредитация CAP/ISO: Документирование процесса интерпретации резистентности.

URS — пользовательские требования

IDТребованиеКритичностьКритерий приемки
URS-001Утилита должна принимать файл input.csv для Resistance Mutation Reportability Checker с заголовками, определёнными в контракте данных.HighФайл обрабатывается без ручного изменения заголовков.
URS-002Утилита должна выполнять детерминированную оценку QC/ОКК без машинного обучения и без вероятностного принятия решения о соответствии.HighПри одинаковых входных данных, версии правил и конфигурации результат полностью воспроизводим.
URS-003Утилита должна валидировать обязательные поля, типы данных, диапазоны, единицы измерения и предметную правдоподобность значений.HighОшибки схемы, преобразования и диапазона явно отражаются в результате.
URS-004Утилита должна применять предметные пределы и правила из описания, утверждённой спецификации, регистрационного досье и локальных SOP.HighКаждая проверка имеет результат PASS/WARNING/FAIL и понятное сообщение.
URS-005Утилита должна формировать output.json с машинно-читаемыми результатами, исходными значениями, предупреждениями, отказами и критическими находками.HighJSON пригоден для LIMS/ELN/MES-интеграции и QA/QC review.
URS-006Утилита должна сохранять трассируемость между серией/образцом, входным файлом, применёнными правилами и итоговым статусом.HighВыход содержит идентификаторы, список параметров и audit metadata.
URS-007Документация должна поддерживать подготовку IQ/OQ/PQ, CSV/CSA и обсуждение с инспекторами или внутренним QA.MediumURS, FS, контракт input/output и тестовые сценарии поставляются вместе с утилитой.
URS-008Утилита должна использоваться как decision-support инструмент QC, а не как замена утверждённым спецификациям и выпускному решению Qualified Person/QA.MediumВ документации указан контроль change control и необходимость сверки пределов.

Контракт input.csv

#ПолеТипПримерНазначение
1SampleIDstring / controlled vocabularyRES-2026-001Идентификатор образца или лабораторной пробы.
2PatientIDstring / controlled vocabularyPAT-LUNG-042Контролируемый входной параметр для детерминированных QC-правил.
3PrimaryTumorTypestring / controlled vocabularyNSCLCКонтролируемый входной параметр для детерминированных QC-правил.
4DetectedVariantstring / controlled vocabularyEGFR:c.2369C>T (p.T790M)Контролируемый входной параметр для детерминированных QC-правил.
5Genestring / controlled vocabularyEGFRКонтролируемый входной параметр для детерминированных QC-правил.
6VariantTypestring / controlled vocabularySNVКонтролируемый входной параметр для детерминированных QC-правил.
7AssociatedDrugstring / controlled vocabularyOsimertinibКонтролируемый входной параметр для детерминированных QC-правил.
8ResistanceMechanismstring / controlled vocabularyOn_Target_GatekeeperКонтролируемый входной параметр для детерминированных QC-правил.
9ResistanceTypestring / controlled vocabularyAcquiredКонтролируемый входной параметр для детерминированных QC-правил.
10EvidenceLevelstring / controlled vocabularyFDA_LabelКонтролируемый входной параметр для детерминированных QC-правил.
11KnowledgeBase_Sourcestring / controlled vocabularyOncoKBКонтролируемый входной параметр для детерминированных QC-правил.
12VariantInKnowledgeBasestring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
13KnowledgeBase_ResistanceRatingstring / controlled vocabularyResistantКонтролируемый входной параметр для детерминированных QC-правил.
14CurrentTherapystring / controlled vocabularyOsimertinibКонтролируемый входной параметр для детерминированных QC-правил.
15PriorTherapiesstring / controlled vocabularyErlotinib;ChemotherapyКонтролируемый входной параметр для детерминированных QC-правил.
16PatientCurrentlyOnAssociatedDrugstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
17PatientPreviouslyOnAssociatedDrugstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
18LineOfTherapystring / controlled vocabularySecond_LineКонтролируемый входной параметр для детерминированных QC-правил.
19AlternativeTherapy_Availablestring / controlled vocabularytrueБиологический/молекулярный компонент, контролируемый как CQA.
20AlternativeTherapy_Namesstring / controlled vocabularyAmivantamab+Lazertinib;Chemotherapy;Clinical_TrialБиологический/молекулярный компонент, контролируемый как CQA.
21CrossResistance_ToAlternativesstring / controlled vocabularyfalseБиологический/молекулярный компонент, контролируемый как CQA.
22CrossResistantDrugsstring / controlled vocabularyКонтролируемый входной параметр для детерминированных QC-правил.
23VAF_Percentdecimal12.5Контролируемый входной параметр для детерминированных QC-правил.
24AssayLOD_Percentdecimal0.1Контролируемый входной параметр для детерминированных QC-правил.
25AboveLODstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
26SupportingReadsdecimal850Контролируемый входной параметр для детерминированных QC-правил.
27MinSupportingReadsdecimal3Контролируемый входной параметр для детерминированных QC-правил.
28UMI_Confirmedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
29StrandBias_Detectedstring / controlled vocabularyfalseКонтролируемый входной параметр для детерминированных QC-правил.
30ArtifactFlag_Raisedstring / controlled vocabularyfalseКонтролируемый входной параметр для детерминированных QC-правил.
31ProposedTierstring / controlled vocabularyTier_I_Level_AКонтролируемый входной параметр для детерминированных QC-правил.
32TierAssignment_Validstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
33InterpretationText_Completestring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
34DrugName_Standardizedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
35MechanismDescribed_InReportstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
36ClinicalTrialOptions_Listedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
37NovelResistanceVariantstring / controlled vocabularyfalseКонтролируемый входной параметр для детерминированных QC-правил.
38ConflictingEvidencestring / controlled vocabularyfalseКонтролируемый входной параметр для детерминированных QC-правил.
39ComplexResistance_Patternstring / controlled vocabularyfalseКонтролируемый входной параметр для детерминированных QC-правил.
40RequiresMDT_Discussionstring / controlled vocabularyfalseКонтролируемый входной параметр для детерминированных QC-правил.
SampleID,PatientID,PrimaryTumorType,DetectedVariant,Gene,VariantType,AssociatedDrug,ResistanceMechanism,ResistanceType,EvidenceLevel,KnowledgeBase_Source,VariantInKnowledgeBase,KnowledgeBase_ResistanceRating,CurrentTherapy,PriorTherapies,PatientCurrentlyOnAssociatedDrug,PatientPreviouslyOnAssociatedDrug,LineOfTherapy,AlternativeTherapy_Available,AlternativeTherapy_Names,CrossResistance_ToAlternatives,CrossResistantDrugs,VAF_Percent,AssayLOD_Percent,AboveLOD,SupportingReads,MinSupportingReads,UMI_Confirmed,StrandBias_Detected,ArtifactFlag_Raised,ProposedTier,TierAssignment_Valid,InterpretationText_Complete,DrugName_Standardized,MechanismDescribed_InReport,ClinicalTrialOptions_Listed,NovelResistanceVariant,ConflictingEvidence,ComplexResistance_Pattern,RequiresMDT_Discussion
RES-2026-001,PAT-LUNG-042,NSCLC,EGFR:c.2369C>T (p.T790M),EGFR,SNV,Osimertinib,On_Target_Gatekeeper,Acquired,FDA_Label,OncoKB,true,Resistant,Osimertinib,Erlotinib;Chemotherapy,true,true,Second_Line,true,Amivantamab+Lazertinib;Chemotherapy;Clinical_Trial,false,,12.5,0.1,true,850,3,true,false,false,Tier_I_Level_A,true,true,true,true,true,false,false,false,false
RES-2026-002,PAT-CRC-055,CRC,KRAS:c.183A>T (p.Q61H),KRAS,SNV,Cetuximab,Off_Target_Bypass,Primary,Preclinical,CIViC,true,Uncertain,FOLFOX+Cetuximab,,true,false,First_Line,true,Bevacizumab+FOLFIRI,false,,8.2,0.1,true,420,3,true,false,false,Tier_II_Level_D,false,false,true,false,false,false,true,false,true
RES-2026-003,PAT-BRCA-061,Breast,ESR1:c.1619G>A (p.Y537S),ESR1,SNV,Tamoxifen,On_Target_Activating,Acquired,Guideline,OncoKB,true,Resistant,Letrozole,Tamoxifen,false,true,Third_Plus,true,Fulvestrant;Elacestrant,false,,0.05,0.1,false,2,3,false,true,true,Tier_I_Level_A,true,true,true,true,true,false,false,false,false

Правила валидации входных данных

IDПолеПравилоКритичность
VR-001SampleIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-002PatientIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-003PrimaryTumorTypeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-004DetectedVariantПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-005GeneПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-006VariantTypeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-007AssociatedDrugПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-008ResistanceMechanismПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-009ResistanceTypeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-010EvidenceLevelПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-011KnowledgeBase_SourceПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-012VariantInKnowledgeBaseПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-013KnowledgeBase_ResistanceRatingПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-014CurrentTherapyПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-015PriorTherapiesПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-016PatientCurrentlyOnAssociatedDrugПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-017PatientPreviouslyOnAssociatedDrugПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-018LineOfTherapyПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-019AlternativeTherapy_AvailableПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-020AlternativeTherapy_NamesПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-021CrossResistance_ToAlternativesПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-022CrossResistantDrugsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-023VAF_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-024AssayLOD_PercentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-025AboveLODПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-026SupportingReadsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-027MinSupportingReadsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-028UMI_ConfirmedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-029StrandBias_DetectedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-030ArtifactFlag_RaisedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-031ProposedTierПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-032TierAssignment_ValidПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-033InterpretationText_CompleteПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-034DrugName_StandardizedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-035MechanismDescribed_InReportПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-036ClinicalTrialOptions_ListedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-037NovelResistanceVariantПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-038ConflictingEvidenceПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-039ComplexResistance_PatternПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-040RequiresMDT_DiscussionПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium

FS — функциональная спецификация

IDФункцияРеализация
FS-001CLI executionПоддержать режимы запуска: demo mode без аргументов и production mode input.csv output.json.
FS-002CSV importПрочитать input.csv в UTF-8/CSV-совместимом формате, проверить наличие заголовка и ожидаемых колонок.
FS-003Schema validationПроверить обязательные поля, количество колонок, неизвестные ключевые поля и пустые обязательные значения.
FS-004Type conversionПреобразовать числовые, флаговые и текстовые значения; некорректный формат фиксировать как ошибку строки.
FS-005Domain rule engineПрименить правила для Resistance Mutation Reportability Checker, включая критические пределы из описания и утверждённой спецификации.
FS-006Status aggregationСформировать итоговый статус: FAIL при критическом отказе, WARNING при некритическом отклонении, PASS при соответствии.
FS-007JSON exportЗаписать output.json с детализацией проверок, исходными значениями, предупреждениями, отказами и critical findings.
FS-008Audit supportСохранять структуру результата пригодной для review, расследования отклонений и воспроизведения расчёта.
FS-009Integration contractПоддержать сценарий LIMS/ELN/MES → input.csv → utility → output.json → portal/admin review.
FS-010Error handlingВозвращать явные сообщения для отсутствующего файла, пустого CSV, неверной схемы, ошибки записи output.json и некорректного формата.

Пример output.json

{
  "utilityId": "resistancemutationreportabilitychecker",
  "utilityFolder": "ResistanceMutationReportabilityChecker",
  "package": "LiquidBiopsy",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "SampleID",
      "value": "RES-2026-001",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-001"
    },
    {
      "parameter": "PatientID",
      "value": "PAT-LUNG-042",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-002"
    },
    {
      "parameter": "PrimaryTumorType",
      "value": "NSCLC",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "DetectedVariant",
      "value": "EGFR:c.2369C>T (p.T790M)",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "Gene",
      "value": "EGFR",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "VariantType",
      "value": "SNV",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "AssociatedDrug",
      "value": "Osimertinib",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "ResistanceMechanism",
      "value": "On_Target_Gatekeeper",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "ResistanceType",
      "value": "Acquired",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "EvidenceLevel",
      "value": "FDA_Label",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    },
    {
      "parameter": "KnowledgeBase_Source",
      "value": "OncoKB",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-011"
    },
    {
      "parameter": "VariantInKnowledgeBase",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-012"
    }
  ],
  "criticalFindings": [],
  "warnings": [],
  "audit": {
    "inputHash": "sha256:<calculated at runtime>",
    "rulesVersion": "<utility executable version>",
    "documentation": "ResistanceMutationReportabilityChecker.documentation.html"
  }
}

Матрица трассируемости

URSFSТестПодтверждение
URS-001FS-001, FS-002OQ-001Проверить запуск и импорт валидного input.csv.
URS-002FS-005, FS-006OQ-004Повторить один и тот же набор данных и сравнить output.json.
URS-003FS-003, FS-004, FS-010OQ-002, OQ-003Проверить отсутствующие колонки и неверные типы.
URS-004FS-005, FS-006OQ-004, PQ-001Проверить критические отклонения по реальным/граничным данным.
URS-005FS-007, FS-009OQ-005Проверить JSON schema и пригодность для downstream-систем.
URS-006FS-008OQ-006Проверить наличие идентификаторов и audit metadata.
URS-007FS-008, FS-010IQ-001, OQ-007Проверить комплектность документации и control evidence.
URS-008FS-005, FS-008PQ-002Проверить review workflow и запрет автоматической замены QA-решения.

IQ/OQ/PQ тестовые сценарии

IDСценарийОжидаемый результат
IQ-001Проверить наличие executable, input.csv, документации и контрольной суммы.Комплект поставки полон; версия зафиксирована.
OQ-001Валидная строка из примера input.csv.PASS или допустимый WARNING согласно правилам.
OQ-002Удалить обязательную колонку из CSV.Ошибка схемы или FAIL с указанием отсутствующей колонки.
OQ-003Внести нечисловое значение в числовое поле.Ошибка преобразования типа с указанием строки/поля.
OQ-004Значение критического параметра вывести за предел.FAIL и critical finding.
OQ-005Проверить структуру output.json.Все обязательные секции присутствуют, JSON валиден.
OQ-006Проверить трассируемость серии/образца.Идентификаторы входа и результатов совпадают.
PQ-001Проверить 3–5 реальных партий/образцов пользователя.Результат подтверждён QC/QA review.
PQ-002Проверить workflow отклонения и ручного QA-решения.Утилита поддерживает review, но не заменяет утверждённое решение.

QA/QC и change control

  • Не менять имена колонок без обновления валидатора, документации и тестового набора.
  • Хранить input.csv, output.json, версию исполняемого файла и контрольную сумму.
  • Перед продуктивным использованием провести IQ/OQ/PQ или эквивалентную CSV/CSA-проверку.
  • Критические пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • Утилита предоставляет формализованный QC decision support, но окончательное решение выпуска остаётся за QA/QP и утверждёнными процедурами.

Входит в пакеты

Жидкостная биопсия

Пакет для QC и преданалитического контроля жидкостной биопсии: cfDNA/ctDNA, CTC, EV/exosomes, метилирование, NGS/qPCR/ddPCR, контроль образцов, контаминации, чувствительности и отчётности.

Открыть