Standalone app technical documentation
Contents
- System requirements
- Browsers
- Hardware requirements
- Internet connection
- Citrix
- Account security
- Add users
- Password protection
- Two-Factor Authentication (2FA)
- Data Flow
- Recording phase
- Note generation phase
- Infrastructure, security and privacy
- Infrastructure
- IP Whitelisting
- URL Whitelisting
- Security and privacy
System requirements
Browsers
Web browser | Compatibility |
|---|---|
Chrome | Fully compatible |
Safari | Fully compatible |
Microsoft Edge | Fully compatible |
Firefox | Not compatible - microphone is often not allowed |
Hardware requirements
Our application is completely cloud-based. Data storage, backups, infrastructure management, updates and security therefore do not have to be realized locally. The only hardware required locally is a microphone. This must meet the following requirements:
- wide frequency range (20 Hz to 20 kHz)
- SNR (Sensitivity and Signal to Noise Ratio) of at least 60 dB
- sampling rate 44.1 kHz
- bit depth of at least 16 bits
Built-in microphones in recent versions from Apple, Lenovo or HP usually meet these requirements.
Some suggestions:
Microphone | Frequency range | SNR | sampling speed | bit depth | Price |
|---|---|---|---|---|---|
Fifine K678 | 20 Hz to 20 kHz | 60 dB | 44,1 kHz | 16 bits | €99 |
Logitech P710e | 20 Hz to 20 kHz | 60 dB | 44,1 kHz | 16 bits | €130 |
Blue Yeti | 20 Hz to 20 kHz | 100 dB | 48 kHz | 16 bits | €110 |
Yealink SP92 | 50 Hz – 10 kHz | 70 dB | 48 kHz | 16 bits | €149 |
InfinityLab ClearCall | 100 Hz – 10 kHz | 70 dB | 48 kHz | 16 bits | €129 |
ClearOne Chat 150 | 100 Hz – 10 kHz | 70 dB | 48 kHz | 16 bits | €119 |
Internet connection
Our web application works via both a WiFi connection and a wired connection. Please observe the following requirements;
- Upload:
Because the application records audio and temporarily uploads it to a server, a minimum upload speed of 1-2 Mbps is required
- Download: For a responsive user experience during the transcription and summarization process, a download speed of 10 Mbps or higher is ideal
- Latency: To reduce the processing time of the audio transmission process, the latency ideally remains below 100 ms (common with a stable broadband connection)
Autoscriber uses the common HTTP and HTTPS ports (80/443).
Citrix
In order for Autoscriber to function smoothly within a Citrix-based infrastructure, certain configurations and system requirements must be observed. Below are the key considerations for the Citrix administrator:
- Microphone redirection: Ensure that microphone redirection is configured in Citrix Studio so that users can access their local microphone within the Citrix session.
- Web browser support: Check that the web browser you are using is compatible with Autoscriber.
- Network requirements: Guarantee a stable one internet connection (minimum 2 Mbps per user) to enable simultaneous audio recording and transcription without delay.
- Sound configurations: Verify that the virtual machine has the correct sound drivers and that the microphone settings are configured correctly via the Citrix Workspace App.
- Problem solving: Test the application extensively and check the logged files for problems with the audio input.
Account security
Add users
User accounts are created based on email addresses. An email address can have only one user account under only one organization. If a new user is added, they will receive an email to activate their account. The activation link in the email must be used for this. This activation link is valid for 48 hours.
User accounts are always doubly secured. On the one hand with password protection, on the other hand with Two-Factor Authentication.
Password protection
A user must protect the account with a password that;
- Contains at least 8 characters
- Contains at least 1 symbol
Every 90 days a user must renew his password to maintain access to the application.
Two-Factor Authentication (2FA)
In addition to password protection, all accounts are equipped with Two-Factor Authentication. Using an Authenticator app or phone number, users can access their account. A user can choose to enter the 2FA code always or once every 14 days. Autoscriber uses Keycloak services to secure user accounts.
Data Flow
Below is a schematic representation of the data flows that are started when using Autoscriber. This flow includes several key stages: first the audio is captured, then transcribed in real time, and then a medical note is generated from the transcription. The workflow ensures secure processing of all data by using GDPR-compliant cloud infrastructure. Below is a detailed explanation of each stage in the data flow. First as a flowchart, then in text form.
Recording phase
- Start recording The process begins when the user starts a recording.
- Send audio stream The WebApp opens a web socket connection and starts sending chunked audio (encoded as base64) to the API. The API forwards this audio to the SpeechToText service for transcription.
- Transcription The SpeechToText service receives the audio pieces and converts them to text, after real-time transcriptions are sent to the API. The API returns these transcriptions to the WebApp, making them accessible to the user in real time.
- End of stream When the recording ends, the user sets the WebApp, which then sends the end of the audio stream to the API. The API sends the full, final transcript to the WebApp and stores it in the database, ensuring data integrity and retrieval.
Note generation phase
- Requesting a medical note After receiving the full transcript, the WebApp sends a request to the AI module to generate a structured medical note based on the transcript.
- Generating and sending the medical note The AI processes the transcript and creates a detailed medical note, which is sent back to the API. The API then forwards the formatted note to the WebApp for display to the user.
- Storing Data The database securely stores the transcript, the generated medical note and any associated metadata. Unless the integrated version is used, the transcript and generated medical note is not saved by default.
Infrastructure, security and privacy
Infrastructure
The workflow is hosted on GDPR compliant Azure EU and GCP Europe infrastructure. Public data transmissions are encrypted, while private connections are used for inter-service communications to improve security.
Security and privacy
Customers trust Autoscriber with their data so they can focus on the work that matters most in healthcare. That's why we focus not only on creating automation but also on implementing robust security measures to keep our customers' data safe.
IP Whitelisting
To ensure that no emails sent by Autoscriber are blocked by an anti-spam engine, we recommend whitelisting the following IP addresses:
- 149.72.123.24
- 149.72.154.232
- 159.183.224.105
- 193.177.232.188
- 176.67.80.118
URL Whitelisting
URL whitelisting is only required if your environment restricts outbound connections (for example, production environments with firewall rules). If that is the case the following URLs need to be whitelisted:
- io.autoscriber.com
- app.autoscriber.com
- embedded.prod.autoscriber.com
- identity.prod.autoscriber.com
Relevant regulations
Autoscriber is fully GDPR compliant, and our processes have been audited by our legal advisors. In concrete terms this means:
- We require our customers to request explicit permission from each patient to record and process their data.
- All data is stored in data centers within the EU.
- Data is only stored for as long as necessary.
- There is a data retention policy in place; we may delete data at any time at the request of individual customers.
In addition, we work according to the ISO 27001 and NEN 7510 standards. That is why we apply a very strict IT security policy:
- We apply a policy of minimal access: only employees who really need access to data are given it.
- Every employee (even interns) must be able to produce a Certificate of Good Conduct (VOG) and an identity card.
- Employees work exclusively on company-managed laptops, via secure VPN connections and with privacy filters on their screens.
- We have our applications tested at least once a year.
- We regularly perform scans with a vulnerability scanner.