ScreeningSpecificityReviewBuilder

Screening Specificity Review Builder

Liquid Biopsy жидкостная биопсия cfDNA ctDNA CTC exosomes NGS qPCR
Open selection

Utility description: Screening Specificity Review Builder

Screening Specificity Review Builder — Systematic Analysis of Screening Test Specificity

Performs specificity review per FDA SaMD guidance, EU IVDR Annex I §9.4, CLSI EP28-A3c, CAP/CLIA §GEN.48800 and WHO Wilson & Jungner criteria: observed specificity with 95% CI vs validated, PPV/NPV at actual population prevalence, FP root cause classification (technical artifact, biological/benign, analytical threshold, cross-reactivity, pre-analytical, unknown/unresolved), trend analysis (declining trend, consecutive periods below target), subgroup analysis (age, comorbidity, CHIP status disparities), threshold optimization projection (Sp/Se/PPV at proposed threshold), and corrective action documentation completeness. Three-tier classification: SPECIFICITY_ADEQUATE / SPECIFICITY_CONCERN / SPECIFICITY_CRITICAL.

⚠️ Critical: Specificity is the MOST CRITICAL parameter in screening at low prevalence. Sp drop from 99.5% to 98.5% at 1% prevalence reduces PPV from 67% to 40%. Each uninvestigated FP = missed improvement opportunity. Verification bias: confirmatory follow-up <90% makes Sp estimate unreliable. Subgroup disparities may reflect real biology but require documentation. Threshold optimization must consider BOTH Sp and Se trade-offs. Declining trend even within validated range = early degradation signal. Tool generates REVIEW REPORT; does not replace raw data statistical analysis or formal revalidation. Threshold/criteria change decisions made by clinical advisory committee based on this report. Unresolved FP should be priority for next-period investigation.

Usage:
  ScreeningSpecificityReviewBuilder.exe                            → demo mode (console output)
  ScreeningSpecificityReviewBuilder.exe input.csv output.json      → evaluate your data

📍 Scope of Application:
     • MCED screening programs: Quarterly specificity review.
     • Newborn screening: FP rate monitoring per condition.
     • Regulatory reports: Documentation of ongoing specificity performance.
     • Clinical advisory committees: Basis for optimization recommendations.
     • CAP/ISO accreditation: Confirmation of post-market surveillance.

💡 Tips:
1. FP Registry: Maintain registry of ALL FPs with root cause classification; foundation for improvements.
2. PPV Dashboard: Monitor PPV in real-time; sharp drop = alert.
3. Subgroup Stratification: Automate Sp calculation by age/clinical subgroups.
4. Threshold Modeling: Use ROC analysis for quantitative trade-off assessment.
5. Feedback Loop: Send FP root cause data to manufacturers for assay improvement.

⚠️ Note: This utility generates a REVIEW REPORT on specificity. It does not replace statistical analysis of raw data or formal revalidation. Decisions on threshold or criteria changes are made by the clinical advisory committee based on this report and additional data. Unresolved FPs should be prioritized for investigation in the next review period.

input.csv

ReviewPeriod,AssayName,ScreeningProgram,TargetCondition,TotalScreened_Population,TotalTests_Performed,ExpectedPrevalence_Percent,TruePositives_Confirmed,FalsePositives_Confirmed,TrueNegatives_Confirmed,FalseNegatives_Identified,ScreenPositive_Total,ConfirmatoryTesting_Completed,ConfirmatoryFollowUp_Rate_Percent,ObservedSpecificity_Percent,Specificity_LowerCI95,Specificity_UpperCI95,ValidatedSpecificity_Percent,ObservedPPV_Percent,ObservedNPV_Percent,ObservedSensitivity_Percent,FP_Technical_Artifact,FP_Biological_Benign,FP_Analytical_Threshold,FP_CrossReactivity,FP_PreAnalytical,FP_Unknown_Unresolved,CurrentThreshold_Value,ProposedThreshold_Value,ProjectedSpecificity_AtProposedThreshold,ProjectedSensitivity_AtProposedThreshold,ProjectedPPV_AtProposedThreshold,SubgroupAnalysis_Performed,LowestSpecificity_Subgroup,LowestSpecificity_Subgroup_Value,HighestFP_Rate_Subgroup,HighestFP_Rate_Subgroup_Value,PriorPeriod_Specificity_Percent,Specificity_Declining_Trend,ConsecutivePeriods_BelowTarget,FPRootCause_AnalysisComplete,CorrectiveActions_Documented,ThresholdChange_Proposed,ClinicalAdvisory_Notified
2026-Q1,OncoDetect_MC_v3,MCED,Multi-Cancer,10000,9850,1.2,48,72,9680,8,120,120,100,99.26,99.08,99.41,99.2,40.0,99.92,85.7,15,35,12,5,3,2,0.50,0,0,0,0,true,Age_70+,98.5,CHIP_positive,3.2,99.3,false,0,true,true,false,false
2026-Q1,Neonatal_MSMS_Panel,Neonatal,PKU,25000,24800,0.005,1,185,24610,0,186,186,100,99.25,99.18,99.31,99.8,0.54,100.0,100.0,45,60,40,15,10,15,2.0,2.5,99.65,98.0,1.4,true,Premature_infants,97.8,Low_birth_weight,4.5,99.5,true,3,false,false,true,true

URS & FS — User Requirements and Functional Specification

This document describes the controlled interface and behaviour of ScreeningSpecificityReviewBuilder for Screening Specificity Review Builder.

Domain limits and critical parameters

Key fragments from the source description are shown below. Before production use, limits must be verified against the approved specification, registration dossier and local SOPs.
  • Performs specificity review per FDA SaMD guidance, EU IVDR Annex I §9.4, CLSI EP28-A3c, CAP/CLIA §GEN.48800 and WHO Wilson & Jungner criteria: observed specificity with 95% CI vs validated, PPV/NPV at actual population prevalence, FP root cause classification (technical artifact, biological/benign, analytical threshold, cross-reactivity, pre-analytical, unknown/unresolved), trend analysis (declining trend, consecutive periods below target), subgroup analysis (age, comorbidity, CHIP status dispar
  • ⚠️ Critical: Specificity is the MOST CRITICAL parameter in screening at low prevalence. Sp drop from 99.5% to 98.5% at 1% prevalence reduces PPV from 67% to 40%. Each uninvestigated FP = missed improvement opportunity. Verification bias: confirmatory follow-up <90% makes Sp estimate unreliable. Subgroup disparities may reflect real biology but require documentation. Threshold optimization must consider BOTH Sp and Se trade-offs. Declining trend even within validated range = early degradation sig
  • • Clinical advisory committees: Basis for optimization recommendations.
  • • CAP/ISO accreditation: Confirmation of post-market surveillance.
  • ⚠️ Note: This utility generates a REVIEW REPORT on specificity. It does not replace statistical analysis of raw data or formal revalidation. Decisions on threshold or criteria changes are made by the clinical advisory committee based on this report and additional data. Unresolved FPs should be prioritized for investigation in the next review period.

URS — User Requirements Specification

IDRequirementCriticalityAcceptance criterion
URS-001The utility shall accept an input.csv file for Screening Specificity Review Builder with headers defined in the data contract.HighThe file is processed without manual header editing.
URS-002The utility shall perform deterministic QC evaluation without machine learning and without probabilistic conformance decisions.HighIdentical input data, rule version and configuration produce reproducible results.
URS-003The utility shall validate mandatory fields, data types, ranges, units and domain plausibility.HighSchema, conversion and range errors are explicitly reported.
URS-004The utility shall apply domain limits and rules from the description, approved specification, registration dossier and local SOPs.HighEach check has PASS/WARNING/FAIL and a clear message.
URS-005The utility shall generate output.json with machine-readable results, source values, warnings, failures and critical findings.HighJSON is suitable for LIMS/ELN/MES integration and QA/QC review.
URS-006The utility shall preserve traceability between batch/sample, input file, applied rules and final status.HighOutput contains identifiers, checked parameters and audit metadata.
URS-007The documentation shall support IQ/OQ/PQ, CSV/CSA and review by internal QA or inspectors.MediumURS, FS, input/output contract and test scenarios are supplied with the utility.
URS-008The utility shall be used as a QC decision-support tool and not as a substitute for approved specifications and QA/QP release decision.MediumDocumentation states change control and limit-verification expectations.

input.csv contract

#FieldTypeSamplePurpose
1ReviewPeriodstring / controlled vocabulary2026-Q1Controlled input parameter for deterministic QC rules.
2AssayNamestring / controlled vocabularyOncoDetect_MC_v3Controlled input parameter for deterministic QC rules.
3ScreeningProgramstring / controlled vocabularyMCEDControlled input parameter for deterministic QC rules.
4TargetConditionstring / controlled vocabularyMulti-CancerControlled input parameter for deterministic QC rules.
5TotalScreened_Populationinteger / decimal10000Controlled input parameter for deterministic QC rules.
6TotalTests_Performeddecimal9850Controlled input parameter for deterministic QC rules.
7ExpectedPrevalence_Percentdecimal1.2Controlled input parameter for deterministic QC rules.
8TruePositives_Confirmeddecimal48Controlled input parameter for deterministic QC rules.
9FalsePositives_Confirmeddecimal72Controlled input parameter for deterministic QC rules.
10TrueNegatives_Confirmeddecimal9680Controlled input parameter for deterministic QC rules.
11FalseNegatives_Identifiedstring / controlled vocabulary8Controlled input parameter for deterministic QC rules.
12ScreenPositive_Totaldecimal120Controlled input parameter for deterministic QC rules.
13ConfirmatoryTesting_Completeddecimal120Controlled input parameter for deterministic QC rules.
14ConfirmatoryFollowUp_Rate_Percentdecimal100Controlled input parameter for deterministic QC rules.
15ObservedSpecificity_Percentdecimal99.26Controlled input parameter for deterministic QC rules.
16Specificity_LowerCI95decimal99.08Controlled input parameter for deterministic QC rules.
17Specificity_UpperCI95decimal99.41Controlled input parameter for deterministic QC rules.
18ValidatedSpecificity_Percentdecimal99.2Controlled input parameter for deterministic QC rules.
19ObservedPPV_Percentdecimal40.0Controlled input parameter for deterministic QC rules.
20ObservedNPV_Percentdecimal99.92Controlled input parameter for deterministic QC rules.
21ObservedSensitivity_Percentdecimal85.7Controlled input parameter for deterministic QC rules.
22FP_Technical_Artifactdecimal15Controlled input parameter for deterministic QC rules.
23FP_Biological_Benigninteger / decimal35Controlled input parameter for deterministic QC rules.
24FP_Analytical_Thresholddecimal12Controlled input parameter for deterministic QC rules.
25FP_CrossReactivitydecimal5Potency/activity; critical efficacy-related parameter.
26FP_PreAnalyticaldecimal3Controlled input parameter for deterministic QC rules.
27FP_Unknown_Unresolveddecimal2Controlled input parameter for deterministic QC rules.
28CurrentThreshold_Valuedecimal0.50Controlled input parameter for deterministic QC rules.
29ProposedThreshold_Valuedecimal0Controlled input parameter for deterministic QC rules.
30ProjectedSpecificity_AtProposedThresholddecimal0Controlled input parameter for deterministic QC rules.
31ProjectedSensitivity_AtProposedThresholddecimal0Controlled input parameter for deterministic QC rules.
32ProjectedPPV_AtProposedThresholddecimal0Controlled input parameter for deterministic QC rules.
33SubgroupAnalysis_Performedstring / controlled vocabularytrueControlled input parameter for deterministic QC rules.
34LowestSpecificity_Subgroupstring / controlled vocabularyAge_70+Controlled input parameter for deterministic QC rules.
35LowestSpecificity_Subgroup_Valuedecimal98.5Controlled input parameter for deterministic QC rules.
36HighestFP_Rate_Subgroupstring / controlled vocabularyCHIP_positiveControlled input parameter for deterministic QC rules.
37HighestFP_Rate_Subgroup_Valuedecimal3.2Controlled input parameter for deterministic QC rules.
38PriorPeriod_Specificity_Percentdecimal99.3Controlled input parameter for deterministic QC rules.
39Specificity_Declining_Trendstring / controlled vocabularyfalseControlled input parameter for deterministic QC rules.
40ConsecutivePeriods_BelowTargetstring / controlled vocabulary0Controlled input parameter for deterministic QC rules.
41FPRootCause_AnalysisCompletestring / controlled vocabularytrueControlled input parameter for deterministic QC rules.
42CorrectiveActions_Documentedstring / controlled vocabularytrueControlled input parameter for deterministic QC rules.
43ThresholdChange_Proposedstring / controlled vocabularyfalseControlled input parameter for deterministic QC rules.
44ClinicalAdvisory_Notifiedstring / controlled vocabularyfalseControlled input parameter for deterministic QC rules.
ReviewPeriod,AssayName,ScreeningProgram,TargetCondition,TotalScreened_Population,TotalTests_Performed,ExpectedPrevalence_Percent,TruePositives_Confirmed,FalsePositives_Confirmed,TrueNegatives_Confirmed,FalseNegatives_Identified,ScreenPositive_Total,ConfirmatoryTesting_Completed,ConfirmatoryFollowUp_Rate_Percent,ObservedSpecificity_Percent,Specificity_LowerCI95,Specificity_UpperCI95,ValidatedSpecificity_Percent,ObservedPPV_Percent,ObservedNPV_Percent,ObservedSensitivity_Percent,FP_Technical_Artifact,FP_Biological_Benign,FP_Analytical_Threshold,FP_CrossReactivity,FP_PreAnalytical,FP_Unknown_Unresolved,CurrentThreshold_Value,ProposedThreshold_Value,ProjectedSpecificity_AtProposedThreshold,ProjectedSensitivity_AtProposedThreshold,ProjectedPPV_AtProposedThreshold,SubgroupAnalysis_Performed,LowestSpecificity_Subgroup,LowestSpecificity_Subgroup_Value,HighestFP_Rate_Subgroup,HighestFP_Rate_Subgroup_Value,PriorPeriod_Specificity_Percent,Specificity_Declining_Trend,ConsecutivePeriods_BelowTarget,FPRootCause_AnalysisComplete,CorrectiveActions_Documented,ThresholdChange_Proposed,ClinicalAdvisory_Notified
2026-Q1,OncoDetect_MC_v3,MCED,Multi-Cancer,10000,9850,1.2,48,72,9680,8,120,120,100,99.26,99.08,99.41,99.2,40.0,99.92,85.7,15,35,12,5,3,2,0.50,0,0,0,0,true,Age_70+,98.5,CHIP_positive,3.2,99.3,false,0,true,true,false,false
2026-Q1,Neonatal_MSMS_Panel,Neonatal,PKU,25000,24800,0.005,1,185,24610,0,186,186,100,99.25,99.18,99.31,99.8,0.54,100.0,100.0,45,60,40,15,10,15,2.0,2.5,99.65,98.0,1.4,true,Premature_infants,97.8,Low_birth_weight,4.5,99.5,true,3,false,false,true,true

Input validation rules

IDFieldRuleCriticality
VR-001ReviewPeriodThe field shall match an approved dictionary or accepted string representation.High
VR-002AssayNameThe field shall match an approved dictionary or accepted string representation.High
VR-003ScreeningProgramThe field shall match an approved dictionary or accepted string representation.High
VR-004TargetConditionThe field shall match an approved dictionary or accepted string representation.Medium
VR-005TotalScreened_PopulationThe field shall match an approved dictionary or accepted string representation.Medium
VR-006TotalTests_PerformedThe field shall match an approved dictionary or accepted string representation.Medium
VR-007ExpectedPrevalence_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-008TruePositives_ConfirmedThe field shall match an approved dictionary or accepted string representation.Medium
VR-009FalsePositives_ConfirmedThe field shall match an approved dictionary or accepted string representation.Medium
VR-010TrueNegatives_ConfirmedThe field shall match an approved dictionary or accepted string representation.Medium
VR-011FalseNegatives_IdentifiedThe field shall match an approved dictionary or accepted string representation.Medium
VR-012ScreenPositive_TotalThe field shall match an approved dictionary or accepted string representation.Medium
VR-013ConfirmatoryTesting_CompletedThe field shall match an approved dictionary or accepted string representation.Medium
VR-014ConfirmatoryFollowUp_Rate_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-015ObservedSpecificity_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-016Specificity_LowerCI95The field shall match an approved dictionary or accepted string representation.Medium
VR-017Specificity_UpperCI95The field shall match an approved dictionary or accepted string representation.Medium
VR-018ValidatedSpecificity_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-019ObservedPPV_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-020ObservedNPV_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-021ObservedSensitivity_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-022FP_Technical_ArtifactThe field shall match an approved dictionary or accepted string representation.Medium
VR-023FP_Biological_BenignThe field shall match an approved dictionary or accepted string representation.Medium
VR-024FP_Analytical_ThresholdThe field shall match an approved dictionary or accepted string representation.Medium
VR-025FP_CrossReactivityThe field shall match an approved dictionary or accepted string representation.Medium
VR-026FP_PreAnalyticalThe field shall match an approved dictionary or accepted string representation.Medium
VR-027FP_Unknown_UnresolvedThe field shall match an approved dictionary or accepted string representation.Medium
VR-028CurrentThreshold_ValueThe field shall match an approved dictionary or accepted string representation.Medium
VR-029ProposedThreshold_ValueThe field shall match an approved dictionary or accepted string representation.Medium
VR-030ProjectedSpecificity_AtProposedThresholdThe field shall match an approved dictionary or accepted string representation.Medium
VR-031ProjectedSensitivity_AtProposedThresholdThe field shall match an approved dictionary or accepted string representation.Medium
VR-032ProjectedPPV_AtProposedThresholdThe field shall match an approved dictionary or accepted string representation.Medium
VR-033SubgroupAnalysis_PerformedThe field shall match an approved dictionary or accepted string representation.Medium
VR-034LowestSpecificity_SubgroupThe field shall match an approved dictionary or accepted string representation.Medium
VR-035LowestSpecificity_Subgroup_ValueThe field shall match an approved dictionary or accepted string representation.Medium
VR-036HighestFP_Rate_SubgroupThe field shall match an approved dictionary or accepted string representation.Medium
VR-037HighestFP_Rate_Subgroup_ValueThe field shall match an approved dictionary or accepted string representation.Medium
VR-038PriorPeriod_Specificity_PercentThe field shall match an approved dictionary or accepted string representation.Medium
VR-039Specificity_Declining_TrendThe field shall match an approved dictionary or accepted string representation.Medium
VR-040ConsecutivePeriods_BelowTargetThe field shall match an approved dictionary or accepted string representation.Medium
VR-041FPRootCause_AnalysisCompleteThe field shall match an approved dictionary or accepted string representation.Medium
VR-042CorrectiveActions_DocumentedThe field shall match an approved dictionary or accepted string representation.Medium
VR-043ThresholdChange_ProposedThe field shall match an approved dictionary or accepted string representation.Medium
VR-044ClinicalAdvisory_NotifiedThe field shall match an approved dictionary or accepted string representation.Medium

FS — Functional Specification

IDFunctionImplementation
FS-001CLI executionSupport execution modes: demo mode without arguments and production mode input.csv output.json.
FS-002CSV importRead input.csv in UTF-8/CSV-compatible format and validate header and expected columns.
FS-003Schema validationCheck mandatory fields, column count, unknown key fields and empty mandatory values.
FS-004Type conversionConvert numeric, flag and text values; invalid format is recorded as a row-level error.
FS-005Domain rule engineApply rules for Screening Specificity Review Builder, including critical limits from the description and approved specification.
FS-006Status aggregationProduce final status: FAIL for critical failure, WARNING for non-critical deviation, PASS for conformance.
FS-007JSON exportWrite output.json with detailed checks, source values, warnings, failures and critical findings.
FS-008Audit supportKeep result structure suitable for review, deviation investigation and calculation reproduction.
FS-009Integration contractSupport the scenario LIMS/ELN/MES → input.csv → utility → output.json → portal/admin review.
FS-010Error handlingReturn explicit messages for missing file, empty CSV, invalid schema, output write failure and invalid format.

Example output.json

{
  "utilityId": "screeningspecificityreviewbuilder",
  "utilityFolder": "ScreeningSpecificityReviewBuilder",
  "package": "LiquidBiopsy",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "ReviewPeriod",
      "value": "2026-Q1",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-001"
    },
    {
      "parameter": "AssayName",
      "value": "OncoDetect_MC_v3",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-002"
    },
    {
      "parameter": "ScreeningProgram",
      "value": "MCED",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "TargetCondition",
      "value": "Multi-Cancer",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "TotalScreened_Population",
      "value": "10000",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "TotalTests_Performed",
      "value": "9850",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "ExpectedPrevalence_Percent",
      "value": "1.2",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "TruePositives_Confirmed",
      "value": "48",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "FalsePositives_Confirmed",
      "value": "72",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "TrueNegatives_Confirmed",
      "value": "9680",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    },
    {
      "parameter": "FalseNegatives_Identified",
      "value": "8",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-011"
    },
    {
      "parameter": "ScreenPositive_Total",
      "value": "120",
      "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": "ScreeningSpecificityReviewBuilder.documentation.html"
  }
}

Traceability matrix

URSFSTestEvidence
URS-001FS-001, FS-002OQ-001Verify execution and import of valid input.csv.
URS-002FS-005, FS-006OQ-004Repeat the same dataset and compare output.json.
URS-003FS-003, FS-004, FS-010OQ-002, OQ-003Verify missing columns and invalid types.
URS-004FS-005, FS-006OQ-004, PQ-001Verify critical deviations on real/boundary data.
URS-005FS-007, FS-009OQ-005Verify JSON schema and downstream-system suitability.
URS-006FS-008OQ-006Verify identifiers and audit metadata.
URS-007FS-008, FS-010IQ-001, OQ-007Verify documentation completeness and control evidence.
URS-008FS-005, FS-008PQ-002Verify review workflow and no replacement of QA decision.

IQ/OQ/PQ test scenarios

IDScenarioExpected result
IQ-001Verify executable, input.csv, documentation and checksum availability.Delivery set is complete; version is recorded.
OQ-001Valid sample row from input.csv.PASS or acceptable WARNING according to rules.
OQ-002Remove a mandatory CSV column.Schema error or FAIL with missing-column reference.
OQ-003Place a non-numeric value into a numeric field.Type-conversion error with row/field reference.
OQ-004Set a critical parameter outside the limit.FAIL and critical finding.
OQ-005Verify output.json structure.All mandatory sections are present and JSON is valid.
OQ-006Verify batch/sample traceability.Input and result identifiers match.
PQ-001Verify 3–5 real user batches/samples.Result is confirmed by QC/QA review.
PQ-002Verify deviation workflow and manual QA decision.Utility supports review but does not replace approved decision.

QA/QC and change control

  • Do not rename columns without updating validator, documentation and test set.
  • Retain input.csv, output.json, executable version and checksum.
  • Before production use, perform IQ/OQ/PQ or equivalent CSV/CSA verification.
  • Critical limits shall be verified against the approved specification, registration dossier and local SOPs.
  • The utility provides structured QC decision support; final release decision remains with QA/QP and approved procedures.

Included in packages

Liquid Biopsy QC Suite

QC and pre-analytical control package for liquid biopsy workflows: cfDNA/ctDNA, CTC, EV/exosomes, methylation, NGS/qPCR/ddPCR, sample quality, contamination, sensitivity and reporting checks.

Open