Soup list software of unknown provenance
Company: Nikted
Document Name: SOUP List (Software of Unknown Provenance)
Document Number: HAD-RPT-150-Rev1
Author: Erfan Khebrati
Date (Persian Calendar): 1404/06/31
Revision History
| Rev. no. | Description | Author(s) | Reviewers | Date (Persian) | Authors' Signature | Reviewers' Signature |
|---|---|---|---|---|---|---|
| 1. | Initial Draft | Erfan Khebrati |
SOUP List (Software of Unknown Provenance)
| Classes | IEC 62304:2006 Section | Document Section |
|---|---|---|
| B, C | 5.3.3 (Functional and Performance Requirements) | 2 |
| B, C | 5.3.4 (Hardware and Software Requirements) | 2 |
| B, C | 7.1.2 (Hazardous Situations) | 2 |
| B, C | 7.1.3 (SOUP Anomaly Lists) | 2 |
| A, B, C | 8.1.2 (Identify SOUP) | 2 |
Risk Level Definitions
| Risk Level | Definition |
|---|---|
| Low | Malfunction in SOUP cannot lead to a hazardous situation. |
| Medium | Malfunction in SOUP can contribute to a hazardous situation that could result in non-SERIOUS INJURY. |
| High | Malfunction in SOUP can contribute to a hazardous situation that could result in death or SERIOUS INJURY. |
SOUP List
| ID | Software System | Package Name | Programming Language | Version | Website | Last verified at | Risk Level | Requirements | Verification Reasoning |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Mobile App | Jetbrains Compose | Kotlin | 1.6.10 | Link | 1404/06/31 | Low | * Cross-platform UI toolkit * Modern declarative UI |
Industry standard, maintained by JetBrains, extensive testing |
| 2 | Mobile App | Voyager | Kotlin | 1.0.1 | Link | 1404/06/31 | Low | * Screen navigation * Tab navigation |
Well-maintained, commonly used in Compose applications |
| 3 | Mobile App | Napier | Kotlin | 2.7.1 | Link | 1404/06/31 | Low | * Cross-platform logging | Low risk, logging functionality only |
| 4 | Mobile App | Kermit | Kotlin | 2.0.4 | Link | 1404/06/31 | Low | * Multiplatform logging | Low risk, logging functionality only |
| 5 | Mobile App | kotlinx-coroutines | Kotlin | 1.10.2 | Link | 1404/06/31 | Low | * Asynchronous programming * Concurrency handling |
Industry standard, maintained by JetBrains |
| 6 | Mobile App | kotlinx-datetime | Kotlin | 0.6.0 | Link | 1404/06/31 | Low | * Date and time handling | Standard library maintained by JetBrains |
| 7 | Mobile App | Koin | Kotlin | 3.5.6 | Link | 1404/06/31 | Low | * Dependency injection | Widely used, well-tested DI framework |
| 8 | Mobile App | Android Mail | Java | 1.6.8 | Link | 1404/06/31 | Low | * Email functionality (Android only) | Standard library for email sending |
| 9 | Mobile App | MOKO Permissions | Kotlin | 0.18.0 | Link | 1404/06/31 | Medium | * Cross-platform permission handling | Handles critical system permissions for BLE functionality. A failure in this library could prevent the app from obtaining BLE permissions, leading to a connection failure with the medical device (Hazardous Situation ID: 9.2 in HAD_DOC-026), which could result in user disasisfiction." |
| 10 | Mobile App | Kable | Kotlin | 0.40.o | Link | 1404/06/31 | Medium | * BLE communication | Core functionality for device connectivity. A failure in this library could prevent the app from connecting medical device (Hazardous Situation ID: 9.2 in HAD_DOC-026), which could result in user disasisfiction. |
| 11 | Mobile App | Wire | Kotlin | 4.9.2 | Link | 1404/06/31 | Medium | * Protocol Buffers implementation * Data serialization | Handles communication data scheme at transmit. A failure in this library could prevent the app sending correct commands. This constitutes a failure to mute/unmute or change volume levels, which could result in user disasisfiction. |
| 12 | Mobile App | kotlin-test | Kotlin | 2.1.21 | Link | 1404/06/31 | N/A | * Unit testing | Not included in final binary, test-only dependency |
| 13 | Mobile App | mockk | Kotlin | 1.14.5 | Link | 1404/06/31 | N/A | * Mocking for tests | Not included in final binary, test-only dependency |
| 14 | Mobile App | BuildConfig | Kotlin | 4.1.1 | Link | 1404/06/31 | N/A | * Build-time configuration generation | Not included in final binary, build-time tool only |
| 15 | Mobile App | compose-ui-test | Kotlin | 1.6.7 | Link | 1404/06/31 | N/A | * UI testing | Not included in final binary, test-only dependency |
| 16 | Mobile App | kotlinx-coroutines-test | Kotlin | 1.10.2 | Link | 1404/06/31 | N/A | * Testing coroutines | Not included in final binary, test-only dependency |
| 17 | Mobile App | mokkery | Kotlin | 2.8.0 | Link | 1404/06/31 | N/A | * Mock library for tests | Not included in final binary, test-only dependency |
| 18 | Mobile App | androidx-test | Kotlin/Java | 1.6.0 | Link | 1404/06/31 | N/A | * Android testing | Not included in final binary, test-only dependency |
| 19 | Mobile App | ktfmt | Kotlin | 0.19.0 | Link | 1404/06/31 | N/A | * Code formatting | Not included in final binary, build-time tool only |
Template Copyright openregulatory.com. See template license.
Please don't remove this notice even if you've modified contents of this template.