MedTechAptSkill MedTech
Regulatory & Quality Guide

SOUP Assessment Under IEC 62304: A Practical Guide for Medical Device Teams | AptSkill MedTech

Updated · AptSkill MedTech

: Regulatory & Quality Guide (AptSkill MedTech)
SOUP Assessment Under IEC 62304: A Practical Guide for Medical Device Teams | AptSkill MedTech
APTSKILL MEDTECH  ·  IEC 62304 COMPLIANCE RESOURCE  ·  GET THE AUDIT-READY TEMPLATE →
IEC 62304 · FDA OTS Guidance · EU MDR

SOUP Assessment Under IEC 62304:
A Practical Guide for Medical Device Software Teams

Software of Unknown Provenance is one of the most common audit failure points in FDA 510(k) submissions and EU MDR technical files. Here’s how to get it right — from identification through post-market surveillance.

IEC 62304 Cl. 5.3.3 · 7.1.2 · 5.3.4 Class A / B / C Classification CVE Cybersecurity Review Open Source & COTS AI / ML Components

1. What Is a SOUP Assessment?

A SOUP assessment is a structured evaluation of any pre-existing software component used in a medical device. SOUP — Software of Unknown Provenance — refers to software developed outside your organisation’s quality management system. That doesn’t mean the software is obscure or untrusted. PostgreSQL, TensorFlow, OpenSSL, the Linux kernel — all of these are SOUP. The point is that they weren’t built under your QMS, and IEC 62304 requires you to formally document what each component must do, what risks it introduces, and how you’ve verified it meets your requirements.

Components that require assessment include open-source libraries, commercial off-the-shelf (COTS) SDKs, operating systems and middleware, hardware drivers and BSPs, legacy in-house code developed before your QMS was established, and AI/ML model components. If the software lives in your device and you didn’t develop it under your own quality processes, it’s SOUP.

⚡ Foundational Principle

The FDA’s OTS Software Guidance is explicit: by using third-party software, manufacturers give up software lifecycle control but retain full responsibility for device safety and performance. SOUP assessment is how you demonstrate that responsibility has been exercised.

2. Why It Matters for FDA and EU MDR Submissions

Incomplete SOUP documentation is among the most frequent causes of FDA deficiency letters and EU MDR technical file rejections by Notified Bodies. The consequences reach well beyond paperwork: delayed market entry, expensive remediation rounds, and in some cases complete re-documentation of the software file — weeks of senior engineering and regulatory affairs time that most teams can’t afford mid-submission.

Reviewers look for specific evidence at each stage of the SOUP lifecycle. A missing CVE reviewer name and date, or requirements that don’t trace to test cases, is enough to generate a finding. Here’s how the major frameworks map to SOUP:

FrameworkKey SOUP RequirementReference
FDA 510(k) / PMABasic or Enhanced documentation level based on SOUP riskFDA OTS Software Guidance
EU MDR Technical FileFull software lifecycle documentation including SOUP assessmentMDCG 2019-16 · Annex I §17.4
IEC 62304Identification, requirements, anomaly review, verification, maintenanceCl. 5.3.3, 7.1.2, 5.3.4, 6.1
ISO 14971Risk management file referencing SOUP hazards and mitigationsISO 14971:2019 Cl. 5, 7, 10
IMDRF SaMDSoftware risk characterisation including third-party componentsIMDRF/SaMD WG/N12

“We were scrambling to put SOUP documentation together before an FDA submission. This template saved us at least two days of work and the auditor had zero questions about our SOUP section.”

— Quality Engineer, Class II Device Manufacturer

3. SOUP in the SaMD Era

Software as a Medical Device has fundamentally changed the scale of the SOUP problem. A traditional hardware device might incorporate one or two commercial SDKs. A modern cloud-connected diagnostic platform may depend on dozens of open-source libraries, containerised services, third-party APIs, and pre-trained AI models — each requiring its own documented assessment.

The IMDRF SaMD framework classifies software-only devices across two dimensions: the state of the healthcare situation (critical, serious, or non-serious) and the significance of information provided (treat or diagnose, drive clinical management, or inform clinical management). The resulting risk category directly shapes how thorough each SOUP assessment needs to be. For high-risk SaMD — an AI-based diagnostic system in an ICU monitor, for example — regulators expect substantially more depth than for a basic data-logging application.

📌 AI/ML Components

Every AI/ML model component must be treated as SOUP — including pre-trained classifiers, embedded neural networks, and foundation model APIs accessed via third-party services. The assessment must document training data source, model version, inference environment, and whether the model adapts post-deployment, which is a specific concern under current IMDRF AI/SaMD guidance.

4. What IEC 62304 Actually Requires

IEC 62304 addresses SOUP across four primary clauses. Many teams focus solely on clause 7.1.2 — the anomaly assessment — and miss equally binding requirements in 5.3.3, 5.3.4, and 6.1.

// IEC 62304 CL. 5.3.3 — INTENDED USE & REQUIREMENTS Document functional and performance requirements the SOUP must fulfil, plus all hardware and software prerequisites. Requirements must be specific enough to verify — each one individually testable.
// IEC 62304 CL. 7.1.2 — ANOMALY & RISK ASSESSMENT Evaluate all known anomalies (bugs) in the SOUP item for their potential to contribute to hazardous situations. Document each anomaly, its impact on device function, and the mitigation or workaround applied.
// IEC 62304 CL. 5.3.4 — VERIFICATION STRATEGY Define how each requirement from 5.3.3 will be verified. Treat the SOUP as a black box — test the interfaces, not the internals. For Class B and C software, document in a formal test plan with traceable test results.
// IEC 62304 CL. 6.1 — SOFTWARE MAINTENANCE PLAN Cover SOUP items in the software maintenance plan for the device’s full operational lifetime. This includes monitoring for new anomalies, tracking CVEs, and defining update and patch procedures.

5. How to Conduct a SOUP Assessment: Step by Step

A complete SOUP assessment covers eight stages. Each maps to regulatory requirements, and each needs documented evidence — not just a checkbox.

Step 1

Identification

Record the exact name, version, vendor, download URL, and licence type. “Latest stable” is not an acceptable version — exact version numbers are required for CVE database lookups.

IEC 62304 · FDA OTS
Step 2

Architecture Context

Identify where in the software architecture this SOUP sits, its parent software item, and the device safety class. If claiming a lower class than the parent system, document segregation evidence.

IEC 62304 Cl. 4.3
Step 3

Requirements Definition

Define functional requirements, performance thresholds, and hardware/software prerequisites. Assign unique IDs (REQ-SOUP-01 format). Each requirement must be individually testable.

IEC 62304 Cl. 5.3.3
Step 4

Anomaly Review

Review the vendor’s known issues list, public issue tracker, or release notes. Every anomaly with device safety impact must be documented with its mitigation or workaround.

IEC 62304 Cl. 7.1.2
Step 5

CVE Cybersecurity Review

Search the National Vulnerability Database (nvd.nist.gov) for the exact component version. Record CVE IDs, CVSS scores, affected components, and mitigation strategies for all findings.

MDCG 2019-16
Step 6

Supplier Assessment

Assess the vendor’s QMS status, audit records, SLA terms, source code access, and obsolescence risk. The depth of assessment must scale with the component’s safety class.

FDA OTS Guidance
Step 7

Verification Strategy

Map each requirement to a test case ID and pass criteria. Black-box interface testing is the expected approach. All tests must trace to formal results records.

IEC 62304 Cl. 5.3.4
Step 8

Post-Market Surveillance

Define monitoring methods, review frequency, re-assessment triggers, and the patch application policy that will govern this SOUP item for the device’s full lifetime.

IEC 62304 Cl. 6.1
// Audit-Ready · Instant Download · $49 One-Time

All 8 stages, pre-structured and ready to complete.

The AptSkill SOUP Assessment Form covers the full IEC 62304 lifecycle with built-in guidance text, example entries, and a CVE review checklist — so your team focuses on the assessment, not the formatting.

Get the SOUP Assessment Template → One-time · Team licence · .docx · Works in Word, Google Docs, LibreOffice
IEC 62304 Aligned FDA OTS Guidance EU MDR Ready Class A/B/C Classification CVE Review Checklist AI/ML Coverage

6. Open Source, COTS, and AI/ML: What Changes?

The IEC 62304 framework applies uniformly to all SOUP types, but the evidence sources and risk considerations differ significantly depending on what you’re assessing.

Open-Source Libraries

Open-source SOUP gives you full source code access — a real advantage for anomaly review. You can inspect code directly, search public issue trackers, and monitor CVEs at the project level. The tradeoffs are real, though: licence obligations (particularly GPL copyleft provisions) can create complications for proprietary code, there’s typically no formal QMS at the community level, and the volume of community-discovered security vulnerabilities can be high. Confirming that licence obligations are managed — especially copyleft contamination risk in a dual FDA + EU MDR context — needs to be explicit in the assessment.

Commercial Off-the-Shelf (COTS) Software

COTS vendors often have a more mature QMS — potentially ISO 13485 certified — but source code is rarely accessible, limiting you to black-box assessment. The SLA evaluation becomes especially important here: you need documented contractual assurance that the supplier will notify you of critical bugs, security patches, and End-of-Life plans within defined timeframes. An SLA without bug and vulnerability notification requirements is insufficient under FDA OTS guidance.

AI/ML Components

Pre-trained models and foundation model APIs introduce challenges that don’t exist for conventional libraries. The assessment must cover training data provenance, the model version and inference environment, and — critically — whether the model changes behaviour post-deployment. Adaptive AI models are a specific regulatory concern: IMDRF guidance indicates that change control for AI/ML must be substantially more rigorous than for static software components.

Legacy In-House Code

Code written by your own team before your QMS was established also qualifies as SOUP — and this is frequently overlooked. The assessment approach is identical to any external component. Familiarity with the codebase doesn’t exempt it from documentation requirements.

7. CVE Cybersecurity Review: The Section Most Teams Fail

The CVE review is the most commonly incomplete section in SOUP documentation packages. Teams either don’t know the right database to search, search the wrong version, or conduct the review once and never revisit it — all of which generate audit findings.

The authoritative source is the National Vulnerability Database at nvd.nist.gov. Every assessment must document a search for the exact version of the component. A search by product name alone isn’t sufficient — a vulnerability may be present in version 1.3.2 but patched in 1.3.3, and your documentation must confirm which applies to your device.

For every CVE identified, record: the CVE identifier, the CVSS score and severity rating, the specific affected component, and a concrete mitigation strategy — patching, architectural isolation, input validation at the API boundary, or a documented risk acceptance with justification referenced to your ISO 14971 risk management file.

⚠️ Post-Market Requirement

MDCG 2019-16 requires CVE surveillance to continue across the full operational lifetime of the device. A review conducted only at initial approval is insufficient. You need a defined process — automated NVD monitoring, a responsible role, and documented re-assessment triggers — that runs for as long as the device is on market.

8. Safety Classification: Class A, B, and C

The safety class assigned to a SOUP item determines the depth of documentation, testing, and maintenance required throughout the device lifecycle.

ClassHarm PotentialDocumentation LevelVerification Requirement
Class ANo injury or health damage possibleBasic — identification and anomaly reviewMinimal — system-level testing acceptable
Class BNon-serious injury possibleIntermediate — full IEC 62304 requirements applyDocumented test cases with traceability
Class CDeath or serious injury possibleFull — most rigorous lifecycle documentationComprehensive, formally traceable test protocols

The key principle is inheritance: a SOUP item inherits the safety class of the software system it is part of. A logging library embedded inside a Class C drug dosage calculation engine is Class C by default. The only exception is demonstrated architectural segregation — proof through both architecture documentation and test evidence that the SOUP’s failure cannot propagate to the safety-critical function.

Segregation claims are a consistent area of scrutiny. Regulators expect specific architectural mechanisms — container isolation, memory protection, hardware partitioning, watchdog circuits — with corresponding test results confirming they work as claimed. A narrative statement of “logical separation” without test data won’t hold up to a Class C claim.

9. Post-Market Surveillance for SOUP

SOUP assessment doesn’t end at device approval. IEC 62304 Chapter 6 and the IMDRF SaMD post-market framework both require active surveillance for the device’s full commercial lifetime. Four elements need to be defined before launch:

Monitoring Method

Define how new anomalies and CVEs will be detected. The most effective approach combines automated monitoring — NVD API alerts, vendor security mailing lists, GitHub Dependabot or equivalent — with scheduled quarterly manual reviews. Automation catches high-severity CVEs quickly; manual reviews catch softer signals like declining community activity and approaching vendor EOL dates.

Re-Assessment Triggers

Specify the events that require a full re-assessment: new CVEs above your CVSS threshold, major supplier version releases, vendor-announced EOL, newly discovered anomalies with device safety impact, and changes to the device’s intended use or software architecture that touch this SOUP component.

Update and Patch Strategy

Define the patch application policy — for example, critical security patches within 30 days, minor updates quarterly. Every version change must reference your change control SOP and trigger regression testing against the requirements defined in Section 2 of the assessment. Documenting this policy in advance is what separates mature QMS teams from reactive ones.

Obsolescence Risk

Assess at initial review whether the component is likely to become unmaintained before your device reaches end of commercial life. Where medium or high obsolescence risk is identified, document the contingency plan — candidate replacement components and estimated migration timeline — while you still have the runway to act.

10. Seven Common SOUP Assessment Failures in Audits

These are the documentation gaps that most reliably generate FDA deficiency letters and EU Notified Body findings:

  • Version imprecision. Writing “latest stable,” a branch name, or a date instead of an exact version number makes CVE database lookups impossible and signals inadequate version control from the outset.
  • No requirements traceability. Requirements exist but aren’t assigned unique IDs and aren’t linked to specific test cases. Auditors need to confirm every requirement has a corresponding verification record — a list alone isn’t enough.
  • CVE review without evidence. No search was formally documented, the search covered the wrong version, or results were recorded without a reviewer name and date. A blanket “no vulnerabilities found” without NVD search evidence is rejected.
  • Unsupported segregation claims. A lower safety class is claimed than the parent system warrants, with no architectural evidence or test data proving segregation. Especially common — and especially scrutinised — in Class C device contexts.
  • Missing supplier assessment. No SLA documentation, no vendor QMS status on record, and no contractual arrangements for vulnerability notification. FDA OTS guidance explicitly requires a risk-based supplier assessment.
  • One-time CVE review. The cybersecurity assessment was done once at design time with no post-market monitoring plan, no re-assessment triggers, and no assigned responsible role. For devices already on the market, this is a significant finding.
  • Form structure not mapped to IEC 62304. SOUP documentation exists but doesn’t correspond visibly to the clause structure auditors check against. Homegrown templates built without regulatory expertise often have gaps that are invisible to the engineering team but immediately apparent to a Notified Body reviewer.

11. The Fastest Way to Get This Right

Working through the requirements above makes clear that a thorough SOUP assessment is manageable — but it has a lot of moving parts, and each one needs to be documented in a way that’s auditable by someone who didn’t write it. That’s where teams lose time: not figuring out what to do, but producing documentation that satisfies a regulator on first review without going back and forth through revision cycles.

The AptSkill MedTech SOUP Assessment Form structures the complete IEC 62304 lifecycle — identification through post-market surveillance — in an editable .docx template, with built-in guidance text at every section, example entries showing the expected level of detail, and a CVE review checklist aligned with NVD database output. It covers all SOUP types: open source, COTS, legacy in-house, and AI/ML components.

At $49 for a full team licence, it replaces at minimum two to three days of senior regulatory and engineering time building equivalent documentation from scratch. For organisations with multiple SOUP items per device — and most modern SaMD products have dozens — the leverage compounds with every assessment.

// Used by FDA 510(k) & EU MDR Submission Teams

Stop building SOUP documentation
from a blank page.

$49 one-time · Full team licence · Instant .docx download · IEC 62304 Cl. 5.3.3, 7.1.2, and 5.3.4 · FDA & EU MDR aligned

Download the SOUP Assessment Form → Secure checkout · Instant delivery · No subscription · Works in Word · Google Docs · LibreOffice
Open Source SOUP COTS Software AI/ML Components Legacy Code Class A/B/C Classification Post-Market Surveillance CVE Review Checklist Supplier Assessment

12. Frequently Asked Questions

What is the difference between SOUP and OTS software?

The terms are effectively interchangeable in regulatory contexts. IEC 62304 uses “SOUP” (Software of Unknown Provenance); FDA guidance refers to “Off-the-Shelf (OTS) Software.” Both describe pre-existing software components not developed under the device manufacturer’s QMS, and the assessment requirements are the same under both frameworks.

Does SOUP assessment apply to Class A software?

Yes, though the required documentation depth is lower. Class A requires basic identification and anomaly review. Classes B and C require the full assessment: requirements definition, CVE review, safety classification with evidence, and a documented verification strategy. The post-market surveillance obligation applies to all classes.

Can one SOUP Assessment Form be shared across multiple products?

No. Each SOUP item must be assessed in the context of a specific device and software architecture. The same PostgreSQL library used in two different devices may warrant a different safety class, different functional requirements, and different acceptable anomalies. A separate, signed form is required for each SOUP item in each device.

How often should the CVE review be updated?

There’s no mandated interval, but best practice under MDCG 2019-16 is continuous automated monitoring via NVD alerts plus at minimum a quarterly manual review. Any new critical CVE with CVSS ≥ 7.0 should trigger an immediate re-assessment rather than waiting for the next scheduled cycle.

What happens when a SOUP component reaches End-of-Life?

EOL is a significant post-market risk event. Once a vendor stops releasing security patches, any newly discovered CVEs in that component are permanently unmitigated unless you update or replace it. Your post-market surveillance plan should identify approaching EOL dates and define a migration or compensating control response before the risk window opens — not after.

Is the AptSkill template sufficient for a dual FDA + EU MDR submission?

The template is structured to satisfy both frameworks simultaneously, covering FDA OTS Software Guidance documentation levels and EU MDR/IEC 62304 traceability requirements. The approvals block and document control fields integrate into QMS workflows compliant with both 21 CFR Part 820 and EU MDR Annex IX. Your regulatory affairs team should always review completed forms before submission, as device-specific factors may require additional evidence.

→ View and download the SOUP Assessment Form Template

Published by AptSkill MedTech — Advancing MedTech, One Course at a Time

Educational resource only. Does not constitute regulatory or legal advice. Consult your regulatory affairs team for device-specific guidance.

© 2025 AptSkill · SOUP Assessment Template

Ready to take the next step?

Questions? Email aptskill6@gmail.com and the AptSkill team will respond promptly.

Explore Our Courses Contact Us