Software of Unknown Provenance
Software not developed for medical device use, or lacking adequate development records, incorporated into a device.
Definition
Per IEC 62304 clause 3.29, SOUP is a software item that is already developed and generally available and that has not been developed for the purpose of being incorporated into the medical device (also known as OTS - off-the-shelf software), or a software item previously developed for which adequate records of the development processes are not available. Common examples: operating systems, compilers, open-source libraries, third-party SDKs, and firmware components.What this means in practice
IEC 62304 clauses 5.3.3, 5.3.4, 7.1.2, and 7.1.3 impose specific obligations: identify the SOUP item (title, version, manufacturer), specify functional and performance requirements, document hardware and software requirements, evaluate anomaly lists published by the SOUP supplier, and address SOUP-related hazards in the risk file. FDA's 2023 Cybersecurity in Medical Devices guidance and Section 524B further require every SOUP component to appear in the SBOM (SPDX or CycloneDX), be monitored for vulnerabilities throughout the device lifecycle, and have a coordinated disclosure and patch plan. Notified Bodies routinely audit SOUP evaluation as part of QMS surveillance.Examples
- Linux kernel in a bedside monitor: SOUP requiring version pinning, CVE monitoring, and hazard analysis of relied-upon kernel features.
- OpenSSL used for TLS: SOUP that must be tracked in the SBOM with active vulnerability monitoring (Heartbleed-class risks).
- A commercial DICOM library: SOUP with functional requirements documented against the vendor's release notes and known anomaly list.
- A Python numerical library (NumPy) used in an image-analysis SaMD: SOUP requiring documented rationale for numerical accuracy in the intended clinical range.
- •Listing SOUP only in the SBOM but not evaluating anomaly lists or writing SOUP-specific requirements. IEC 62304 requires both.
- •Treating an internally reused legacy component as 'in-house' when development records are inadequate - it is SOUP by definition.
- •Not re-evaluating SOUP after a version bump. Any SOUP change triggers a change impact analysis under IEC 62304 clause 6.
- •Missing SOUP in Class C software items where clause 5.3.4 requires additional performance requirements and hardware requirements to be specified.
- •Assuming an FDA-cleared SOUP inherits regulatory status - it does not; the device manufacturer remains responsible.
Frequently asked questions
Cross-references
Used by
Things that build on this term.
Related terms
Grouped by themeEditor's picks
· Hand-selected related conceptsIEC 62304 classes A, B, C reflecting potential harm from software failure.
Lifecycle requirements for medical device software.
The federal statute that gives FDA explicit premarket authority over cybersecurity for cyber devices.
A machine-readable inventory of all software components, including open-source and third-party libraries, used to build a medical device.
SaMD & AI/ML Devices
· From this learning pathSoftware providing healthcare professionals with knowledge and patient-specific information.
FDA mechanism to pre-authorize specific modifications to AI/ML-enabled devices.
Software intended for medical purposes that performs without being part of a hardware device.
Software embedded in or required to operate a hardware medical device.
Software Team Onboarding
· From this learning pathConfirming design outputs meet inputs (V) and that devices meet user needs (V).
A documented, risk-based set of processes that build cybersecurity into a medical device across its full lifecycle.
A structured analysis that identifies how an attacker could compromise a medical device and what controls mitigate each threat.
Where this term appears across MedTech Terms.
- SaMD & AI/ML DevicesLesson 5 of 9
- Software Team OnboardingLesson 5 of 12
Primary references
3 sources- 1
IEC 62304:2006/AMD1:2015VerifiedISOiso.org
- 2
FDA Cybersecurity in Medical Devices (2023)VerifiedFDAfda.gov
- 3
MDCG Software GuidanceVerifiedMDCGhealth.ec.europa.eu
Inline markers like [1] jump to the matching reference above.