Skip to main content

Assets

This page explains the Assets page: what to put on the list, what each field means, and how the list turns your HIPAA controls green or red.

The idea in one minute​

Your asset list is where your patient data lives: the applications, devices, cloud storage, paper and removable media. For each one you say who owns it, how important it is, whether it is encrypted, and, if an outside company hosts it, who that company is.

You don't set any control by hand. RiskFlow reads the list and turns the controls it covers green or red, and the failing control names the asset that caused it.

  • Only assets that hold patient data (ePHI) change a control. Everything else is listed for completeness.
  • No assets, no signal. Turning on HIPAA doesn't turn anything red. A control only moves once you list something it checks.
  • The readiness score on Frameworks moves with it.

Who can do what​

RoleAssets
ORG AdminSee, add, edit, import, retire, record disposal, delete, mark reviewed
ORG AuditorSee everything. Read-only
Other ORG rolesNo access

A custom role needs the asset-management permission (MANAGE_ASSETS) to change the list. Each clinic sees only its own assets. Another clinic, even one managed by the same MSP, can't see yours, and asking for one of your assets behaves as if it doesn't exist.

What to list​

TypeExamplesWhich controls look at it
ApplicationEHR, billing app, patient portalData criticality, Business associate agreements
DeviceLaptop, desktop, phone, tablet, serverDevice inventory, Encryption at rest, Media disposal
Cloud storageDropbox, a shared driveData criticality, Encryption at rest, Business associate agreements
PaperPaper charts, a filing cabinetNone yet. Listed so risks and the assessment can point at it later
MediaUSB drive, backup diskDevice inventory, Encryption at rest, Media disposal

List anything that holds or can reach patient data. If it never touches ePHI, either leave it off or switch Holds patient data (ePHI) off.

What each field means​

FieldWhat to putWhy it matters
NameWhat staff call it, for example Front desk laptopThe name shows up in the failing control
TypeOne of the five aboveDecides which controls look at it
IdentifierA serial number, asset tag or URL. OptionalMust be unique on your list. A CSV import uses it to find an asset that already exists
OwnerA member of your teamA device with no owner fails Device inventory. If the owner leaves the team, the asset counts as having no owner
LocationWhere it is, for example Billing officeA device with no location fails Device inventory
Holds patient data (ePHI)On by defaultOnly these count toward your controls
CriticalityLow, Medium, High or Critical. Starts as Not ratedAn application or cloud store that isn't rated fails Data criticality
Longest it can be down (hours)OptionalRecorded for planning. No control uses it yet
EncryptionEncrypted, Not encrypted or Unknown. Starts as UnknownNot encrypted fails Encryption at rest. Unknown turns it to Needs evidence until someone checks. This is your own answer. RiskFlow doesn't check the device
Hosted byNot set, One of your vendors, or Someone else…See below
NotesOptional

Hosted by​

If another company runs the system, say so. It needs a signed BAA.

  • One of your vendors. Pick a vendor you already invited. It is covered when it has signed your current BAA. A vendor you no longer work with is never covered, even if it signed earlier. Anyone who can change the asset list can pick a vendor. You don't need access to Documents for this.
  • Someone else… Type the company's name, for example Google or Dropbox, and attach their BAA file. Use this for big providers that sign outside RiskFlow and will never log in here. The file is saved in Documents, in the Asset records folder, together with disposal certificates. Attaching a file also needs permission to upload documents. If the file doesn't upload, the asset is still saved and the form stays open so you can try the file again. If you delete that file in Documents later, the asset loses its BAA and the control updates right away.
  • Not set is for things you run yourself, like in-house devices and paper.

How the list drives controls​

ControlLooks atFailing whenNeeds evidence when
Device inventoryActive devices and media that hold ePHIA device has no owner on the team, or no locationThe list hasn't been reviewed for a year
Data criticalityActive applications and cloud storage that hold ePHIA system isn't rated
Encryption at restActive devices, media and cloud storage that hold ePHIOne is marked Not encryptedOne is Unknown
Media disposalRetired devices and media that held ePHIA retired device has no disposal record
Business associate agreementsActive assets that hold ePHI and have a hostThe vendor hasn't signed, or the typed company has no BAA file attached

When every asset in scope is fine, the control is Passing and says how many it checked. If two sources disagree, the worst one wins, the same as on Evidence.

Adding assets​

  • Add asset opens a form for one asset.
  • Import takes a spreadsheet (CSV), good for a first load of many devices. The Import window has a template to download with the right columns. The columns are name, type, identifier, owner_email, location, holds_ephi, hosted_by, criticality, encryption and description. Only name and type are required.

How an import works:

  1. RiskFlow checks the file first and shows each row as create, update or error. Nothing is saved yet.
  2. If any row has an error, nothing can be imported. Fix the file and check it again.
  3. A row whose identifier matches an existing asset updates it. A blank cell leaves the stored value alone. A row with no match creates an asset.
  4. The import is all or nothing, with a limit of 1,000 rows. It is written to the audit log as one entry.

Owners are matched by email and must already be on your team. A vendor name in hosted_by must match one of your vendors.

Retiring a device​

Retire a device instead of deleting it, so you can still prove what happened to it.

  1. Select Retire on the asset. It leaves the active list and moves to the Retired tab. Device inventory and Encryption at rest stop looking at it.
  2. Media disposal now looks at it. It fails until you select Record disposal.
  3. Record how it was disposed of (wiped, destroyed, returned or other), when, an optional note, and an optional certificate file, which is saved in Documents in a folder called Asset records.

Delete is only for an asset added by mistake.

Reviewing the list once a year​

HIPAA expects the list to be checked, not only kept. Select Mark as reviewed and confirm the number of active assets. RiskFlow records who reviewed it and when.

  • A year after the last review (or, if it was never reviewed, a year after your oldest device was added), Device inventory turns to Needs evidence. A brand-new list is never stale on day one.
  • Marking the list reviewed turns it back to Passing.
  • The page shows when the next review is due.

The check runs in a daily job. For whoever deploys RiskFlow, see Evidence: the daily job.

Audit trail​

Every change is written to the audit log: compliance.asset_created, compliance.asset_updated, compliance.asset_retired, compliance.asset_disposed, compliance.asset_deleted, compliance.asset_inventory_reviewed and compliance.assets_imported. Each time a control changes colour because of the list, compliance.control_status_changed is written too.

Good to know​

  • A control that the asset list drives shows the assets behind it on its page, and the Vendors page shows how many of your systems each vendor hosts.
  • Details of the design are in ADR 010.