Skip to content

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.

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.

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.

Presto system and network overview Two zones. Your network holds the radiologist workstation, which runs the existing reporting platform and Presto Desktop side by side, communicating locally on the same machine. Optionally it also holds an AI vendor's model, fed by your existing imaging systems. Presto's cloud holds a public ingress tier of web application firewall and load balancer, and behind it, in private network segments with no route from the internet, the application services, tenant data store, and managed model inference. All connections cross the internet outbound from your network over HTTPS on TCP 443. Presto — AWS, US regions only Private network segments — no route from the internet Tenant data store AES-256 at rest, multi-AZ backups Database-level tenant isolation Application services OAuth 2.0 + PKCE, RBAC AIRPort ingest endpoint Managed model inference US regions, under BAA Public ingress Web application firewall + load balancer · TLS 1.2+ · HTTP redirected to HTTPS Internet outbound-initiated from your network only Report merge, sign-in, configuration HTTPS 443 · OAuth 2.0 with PKCE AIRPort findings text HTTPS 443 · tenant API key Your network Radiologist workstation (Windows) Presto Desktop Per-user install, no admin No services, no drivers No network listening ports Reporting platform PowerScribe 360 / One Your existing system No server-side changes COM automation · UI Automation · clipboard — local, same machine, no network hop OPTIONAL — AIRPORT Your AI vendor's model You choose it; you or the vendor host it Presto neither supplies nor hosts it PACS / imaging systems Existing workflow — no Presto connection Images (DICOM) Required for every deployment Optional — present only if you enable AIRPort

Three properties of this topology drive most security-review questions:

  1. The workstation is the only Presto component inside your network. Nothing in Presto’s cloud reaches back into your environment.
  2. 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.
  3. 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.
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.

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.

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.

Report merge sequence The radiologist dictates into the reporting platform, then triggers a merge. Presto Desktop reads the draft from the reporting platform locally on the workstation, sends the draft text and the radiologist's input to Presto over HTTPS, receives the restructured and formatted draft back, and writes it into the report control locally. The radiologist reviews, edits and signs in the reporting platform. Presto Desktop then sends the signed report for quality measurement. Radiologist Reporting platform Presto Desktop Presto internet Dictates or types the report draft Triggers merge (hotkey or microphone button) Reads the draft from the report control Draft content Draft text + radiologist input Restructured, formatted draft Writes the formatted draft back Reviews, edits, signs Signed report, for quality measurement Local to the workstation Across the internet — outbound HTTPS 443, TLS 1.2+

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.

AIRPort findings sequence Before the read, and independently of the radiologist, your imaging systems send study images to the AI model you selected, and that model submits findings text keyed by accession number to Presto's AIRPort ingest endpoint. Later, when the radiologist opens that study, Presto Desktop requests findings for that accession, receives the findings text along with the usage note your organization configured, and presents them to the radiologist for review and selection. Imaging systems Your AI model Presto Presto Desktop Radiologist internet internet BEFORE THE READ — INDEPENDENT OF THE RADIOLOGIST Study images (DICOM) never reach Presto Findings text + accession rejected unless your key allows that model WHEN THE RADIOLOGIST OPENS THAT STUDY Opens the study Requests findings for that accession Findings text + your usage note Presented for review and selection AIRPort ingest Across the internet — HTTPS 443 Local to the workstation

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 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.

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.

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.

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.
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.

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
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

For a question this page does not answer, or to request a more detailed security assessment, contact your Presto account representative.