Architecture & Data Flow
This page is written for IT, information security, and network engineering teams evaluating Presto. It describes the topology: what runs on your infrastructure, what runs in Presto’s cloud, what data crosses the boundary between them, and what you need to allow through the firewall.
It is the companion to Security & Compliance, which covers the controls — encryption, authentication mechanics, HIPAA compliance, code signing, monitoring. This page covers the shape of the integration; that page covers how it is protected. Neither repeats the other.
What Presto is, and what it is not
Section titled “What Presto is, and what it is not”Presto is a reporting workflow integration tool. It reads the report a radiologist is drafting in their existing reporting platform, restructures and formats it against the organization’s documentation templates, and writes the result back into that same draft.
The boundaries of that role matter more to a security review than any single control:
- Presto does not originate clinical findings. Everything it writes is derived from content the radiologist authored, plus — only if you enable it — findings produced by an AI vendor you selected. It restructures and formats that content, and can summarize it into an impression, which is a setting your organization controls and can turn off.
- Presto does not produce a diagnosis. It is a documentation tool, not a diagnostic one.
- Every Presto output is unsigned draft text inside the radiologist’s own template. The radiologist reviews, edits, and signs. Nothing enters the medical record without that signature.
- Presto never signs, files, or transmits a report downstream. The signed report leaves your reporting platform by the route it already uses today.
- Presto is not in the critical path. If Presto is unavailable, radiologists continue to dictate and sign natively in the reporting platform, exactly as they would without it.
Deployment shape
Section titled “Deployment shape”Report merge and Capture are the product itself — both are active from day one. AIRPort is a separate integration you opt into, and it is the only one of the three that changes what crosses your firewall.
| Capability | Status | What it adds to the integration |
|---|---|---|
| Report merge | Always — this is Presto | One outbound HTTPS path from each radiologist workstation. No other integration, no API keys, no vendor coordination. |
| Capture — text extraction | On by default | No new network path. Adds radiologist-initiated screen-region captures to the existing workstation path. Your administrator can turn it off. |
| AIRPort — third-party AI findings | Off by default | A second, entirely separate outbound path, from an AI vendor you choose to Presto’s ingest API. Requires an integration you set up. Independent of report merge, and independent of the workstation. |
Only AIRPort changes the network picture, and it is drawn as a dashed line throughout this page. Without it, the deployment is a single outbound HTTPS connection from each workstation.
System overview
Section titled “System overview”Three properties of this topology drive most security-review questions:
- The workstation is the only Presto component inside your network. Nothing in Presto’s cloud reaches back into your environment.
- Every connection is outbound-initiated from your side. No inbound firewall rule, no VPN, no site-to-site link, no IP allowlisting, no remote-access agent.
- Presto Desktop and your reporting platform talk to each other locally, as two processes in the same interactive user session on the same machine. That traffic never touches the network.
What runs on your infrastructure
Section titled “What runs on your infrastructure”| Component | Where it runs | Notes |
|---|---|---|
| Presto Desktop | Radiologist workstation (Windows) | Per-user install to %LOCALAPPDATA% — no administrator rights, no system services, no drivers, and no listening ports other than an ephemeral loopback listener used during sign-in. EV code-signed; updates are signature-verified over HTTPS. Deployable silently via Intune, SCCM, or equivalent — see the Installer Guide. |
| Reporting platform | Radiologist workstation (existing) | Your existing system — Presto supports PowerScribe 360 and PowerScribe One, and the integration mechanism is the same for both. Presto integrates entirely on the workstation. No reporting-platform server changes, no configuration changes, and no reporting-platform data leaves the workstation independently of Presto. |
| Dictation hardware | Radiologist workstation (existing) | The radiologist’s existing handheld dictation microphone — for example a Philips SpeechMike or Nuance PowerMic. USB-connected, read locally for hotkey triggers. No network involvement. |
| Your AI vendor’s model (only with AIRPort) | Your data center, your cloud subscription, or the vendor’s SaaS — your choice | Present only if you enable AIRPort. Submits findings text to Presto using a tenant-scoped API key you issue and can revoke. See AIRPort. |
How Presto Desktop interacts with the reporting platform
Section titled “How Presto Desktop interacts with the reporting platform”All interaction happens locally, between two processes in the same interactive user session on the same machine. There is no network hop, no reporting-platform server involvement, and no elevated privilege.
| Mechanism | Used for | Notes |
|---|---|---|
| The reporting platform’s COM automation interface | Session lifecycle and document events — knowing which study is open, and when the radiologist opens or closes a report | The platform’s own documented automation surface. Presto is an ordinary COM client. |
| Windows UI Automation | Locating the report and findings text controls in the application window | The standard Microsoft accessibility API, the same one screen readers use. Read-only element lookup. |
| Windows clipboard | Reading the draft’s rich text out of, and writing formatted content back into, the report control | Scoped to the action the radiologist triggers. Uses the reporting platform’s own clipboard format alongside standard text. |
Presto Desktop does not inject DLLs into the reporting platform, read its process memory, or modify its files or configuration. This matters for endpoint-security review: the mechanisms above are the vendor-supported and OS-supported ones, not the kind that EDR products flag as tampering.
On hotkeys and keystrokes. Presto Desktop registers a small set of specific, user-configurable hotkeys through the Windows RegisterHotKey API, and reads button presses from the radiologist’s existing USB dictation microphone. It does not install a low-level keyboard hook. It cannot and does not observe general keystrokes, and there is no keystroke logging anywhere in the product.
The Presto cloud
Section titled “The Presto cloud”Presto runs in AWS, in US regions only.
- Public ingress to the application API passes through a web application firewall and load balancer. TLS 1.2 minimum; plaintext HTTP is redirected to HTTPS, never served.
- Application services and all data stores run in private network segments with no route from the internet.
- Data at rest is encrypted with AES-256, with automated multi-AZ backups.
- Each organization’s data is isolated at the database level, with no cross-tenant query path.
- Report merge runs on inference managed by Presto, in US regions, under BAA.
The controls behind each of these — key management, authentication mechanics, RBAC, logging and monitoring, vulnerability management — are covered in Security & Compliance.
Report merge
Section titled “Report merge”The required capability, and for most organizations the whole deployment. The radiologist drafts as they do today; when they trigger a merge, Presto restructures and formats that draft against the organization’s documentation templates and writes it back.
The radiologist remains the author of record throughout. Presto never signs, files, or transmits a report to any downstream system — the signed report leaves your reporting platform by the route it already uses.
AIRPort — third-party AI findings (optional)
Section titled “AIRPort — third-party AI findings (optional)”AIRPort is a separate capability from report merge, and most deployments do not use it. Report merge works with no AI vendor, no API key, and no vendor coordination of any kind. Skip this section if AIRPort is not in scope for you.
Where it is in scope:
- You choose the vendor and the model. Presto does not supply, recommend, or bundle a vision model, and does not select one on your behalf.
- You or your vendor host it. The model can run inside your network or as vendor SaaS — Presto is not involved in that decision and does not host models in customer environments.
- Presto receives the findings; it does not produce them. The vendor submits findings text to a documented ingest endpoint, and the radiologist’s workstation retrieves them later, by accession.
- Images never reach Presto. DICOM pixel data flows from your imaging systems to the model you chose. Presto receives the findings text that model produced.
The interface itself is public: see the AIRPort API reference for the exact contract your vendor implements.
Controls on this path
Section titled “Controls on this path”An AIRPort integration is scoped by an API key issued to your organization. The mechanics:
| Control | Mechanism |
|---|---|
| Which models can submit against a key | A key is associated with specific {vendor}/{model} identifiers. A submission for an identifier the key is not associated with is rejected. |
| What the radiologist sees | Findings are displayed with a usage note — for example, “Research use only — not for clinical decision making”. |
| Turning a key off | Your administrator revokes the API key. It stops working immediately. |
| Duplicate protection | Submissions carrying a vendor job ID are idempotent, so vendor retry logic cannot put duplicate findings in front of a radiologist. |
| Submission volume | Rate-limited per key, with standard RateLimit response headers. See Errors & Rate Limits. |
Findings are presented for the radiologist’s review and selection. Nothing is inserted into a report without an explicit radiologist action.
Capture — text extraction
Section titled “Capture — text extraction”Capture is part of the product and on by default. It adds no network path and no new integration.
The radiologist selects a region of their own screen — a sonographer worksheet, a DEXA worksheet, a prior report, an intake form, a labeled chart — and Presto returns the text it reads there for insertion into the draft: measurements, plus patient age and sex where those are present.
The image sent is a screen-region capture the radiologist initiated, not DICOM pixel data, and it travels on the same outbound HTTPS connection the workstation already uses. Because the radiologist chooses the region, the capture contains whatever is on screen inside it. Source images are held only briefly and then deleted automatically — see Data retention.
What crosses your network boundary
Section titled “What crosses your network boundary”| Direction | Data | Capability | Contains PHI |
|---|---|---|---|
| Workstation → Presto | Draft report content read from the reporting platform | Merge | Yes |
| Workstation → Presto | Radiologist dictation or typed input for the merge | Merge | Yes |
| Presto → Workstation | Restructured, formatted draft | Merge | Yes |
| Workstation → Presto | Signed report content, for quality measurement | Merge | Yes |
| Your AI vendor → Presto | Findings text keyed by accession, plus optional site, model version, and metadata | AIRPort | Yes |
| Workstation → Presto | Accession number and site identifier, to look up findings | AIRPort | Identifier only |
| Presto → Workstation | Findings text and the usage note you configured | AIRPort | Yes |
| Workstation → Presto | Screen-region capture (PNG), initiated by the radiologist | Capture | Yes — may include patient identifiers and application UI |
| Presto → Workstation | Extracted text — measurements, and patient age and sex where present | Capture | Yes |
Not transmitted in any configuration: DICOM pixel data from your PACS, HL7 or FHIR messages, EHR records, or credentials for any of your systems.
Outbound network requirements
Section titled “Outbound network requirements”All traffic is HTTPS on TCP 443, initiated from your network. No inbound rule is required on your perimeter.
| Source | Destination | Purpose | Port |
|---|---|---|---|
| Radiologist workstation | app.presto.run |
Sign-in (OAuth 2.0) and the update feed | 443/TCP |
| Radiologist workstation | *.app.presto.run |
Your organization’s tenant backend — configuration, report merge, Capture, findings retrieval | 443/TCP |
| Radiologist workstation | releases.app.presto.run |
Update payloads | 443/TCP |
| Browser, during sign-in | static.app.presto.run |
Stylesheets and scripts for the sign-in pages | 443/TCP |
| Browser, from in-app links | docs.presto.run |
Documentation and help | 443/TCP |
| Your AI vendor’s model (AIRPort only) | *.app.presto.run |
Findings submission | 443/TCP |
A few notes IT teams usually ask about:
- Sign-in uses an ephemeral loopback listener at
http://localhost:9876/callback. It is loopback-only and needs no firewall rule. - Presto Desktop makes no plaintext HTTP connections over the network. The only exception is the loopback sign-in callback above, which never leaves the machine.
- TLS-intercepting proxies are supported. Presto Desktop validates certificates against the Windows trust store, so a properly installed corporate root CA works without further configuration.
- A minimum client version is signalled by the server and enforced by the client. Even with automatic updates disabled, workstations need a periodic update cadence to stay above the floor. Minimum-version changes are announced at least one release in advance — see the Installer Guide.
Boundary conditions
Section titled “Boundary conditions”These hold for every deployment, with every capability enabled:
- No inbound connection to your network. No VPN, no site-to-site link, no IP allowlisting, no remote-access agent, no jump host.
- No PACS connection. Presto has no DICOM interface.
- No EHR or RIS integration. No HL7 interface, no FHIR interface, no writeback to the medical record.
- No network listening ports on the workstation. Presto Desktop opens an ephemeral loopback listener during sign-in, and a local named pipe restricted to the signed-in user so a second copy cannot start. Neither is reachable from the network.
- No administrator rights required to install or run Presto Desktop.
- No Presto staff credential grants access to any of your clinical systems.
Identity and credentials
Section titled “Identity and credentials”| Integration | Credential | Issued to |
|---|---|---|
| Radiologist (Presto Desktop) | OAuth 2.0 authorization code with PKCE; refresh token held in the Windows Credential Manager | Per user |
| Web sign-in (browser) | Passwordless email one-time code, 15-minute expiry, 3-attempt cap | Per user |
| Your AI vendor → AIRPort (optional) | Tenant-scoped API key, stored hashed, restricted to an allowlist of models, revocable by your administrator at any time | Per integration |
Each integration uses an isolated credential. Revoking or rotating any one has no effect on the others, and there is no shared password anywhere in the design.
Multi-tenant isolation
Section titled “Multi-tenant isolation”Your organization is provisioned as a dedicated tenant with its own subdomain and its own isolated data scope. An AIRPort API key is tenant-scoped: findings submitted with it are retrievable only within your tenant. There is no cross-tenant query path. For the mechanics, see Security & Compliance → Multi-Tenant Data Isolation.
Data retention
Section titled “Data retention”| Data | Retention |
|---|---|
| Report content and merged output | Per BAA; deletion on request |
| AI findings text (AIRPort) | Per BAA; deletion on request |
| Screen-region capture images (Capture) | Held briefly for processing and support, then deleted automatically |
| Extracted text from a capture | Per BAA; deletion on request |
| Application logs | 90 days, operational |
| Audit logs of PHI access | Per BAA retention policy |
Related pages
Section titled “Related pages”- Security & Compliance — encryption, authentication, RBAC, code signing, monitoring
- Installer Guide — silent install flags, Intune and SCCM deployment, uninstall
- What is Presto.exe? — endpoint-security reference for the executable itself
- AIRPort API reference — the interface an AI vendor implements
- Business Associate Agreement
For a question this page does not answer, or to request a more detailed security assessment, contact your Presto account representative.