Physical Safeguards — §164.310

Facility access, workstation use and security, device and media controls
revique-api  ·  environment hptprod  ·  account 501****  ·  regions us-e****-1 / us-e****-2  ·  generated 2026-08-03  ·  values masked
Disclaimer. This is an internal engineering HIPAA gap-assessment. It is not a certified HIPAA audit, a compliance attestation, or a legal determination. Formal compliance requires a qualified assessor and an administrative review of policies, procedures, training records and Business Associate Agreements — none of which can be established from source code and infrastructure telemetry. The percentage below measures technically-verifiable posture only and must not be quoted as a compliance score.

Physical Safeguards 45 CFR §164.310

Physical safeguards are largely discharged by AWS under the Shared Responsibility Model. AWS is responsible for the security of the cloud — data-centre access, environmental controls, hardware lifecycle and media destruction. The covered entity remains responsible for security in the cloud, and for the workstation and device controls that sit outside AWS entirely.

This delegation is only valid with a signed AWS Business Associate Addendum. Without it, AWS is not a business associate, the shared-responsibility argument does not apply, and every control on this page reverts to the covered entity. Confirming that addendum is the highest-value action for this section — see control A12.

1
Compliant
1
AWS-Managed
2
Partial
1
Gap
2
Manual-Review
Section score. 3 points earned across 5 scored controls → 60.0% for Physical Safeguards, carrying 20% of the overall weighting. Manual-Review controls are excluded from this figure and listed separately.

Control detail

#CitationRequirementStatusEvidence (masked)
P1§164.310(a)(1)Facility Access Controls☁️ AWS-ManagedAll compute and storage in scope run in AWS regions us-e****-1 and us-e****-2. Physical and environmental controls are AWS’s responsibility under the Shared Responsibility Model and are evidenced by AWS SOC 2 / ISO 27001 reports via AWS Artifact. Conditional: this only discharges the obligation if a signed AWS Business Associate Addendum is on file — see A12.
P2§164.310(a)(2)(i)Contingency Operations⚠️ PartialNative Aurora cluster: Multi-AZ, 14-day automated backup retention, deletion protection on, plus a reader instance. An AWS Backup vault (HP-BACKUP-VAULT, KMS-encrypted, 3 recovery points) and HP-PRIMARY-BACKUP-PLAN exist in us-e****-2 only. Gaps: no AWS Backup vault or plan in us-e****-1 where the native PHI database lives, and the legacy MySQL instances retain only 1 day of backups.
P3§164.310(b)Workstation Use🔍 Manual-ReviewPolicy control governing acceptable workstation use for systems that access ePHI. Not determinable from code or AWS configuration.
P4§164.310(c)Workstation Security🔍 Manual-ReviewNot determinable from code or AWS configuration. Relevant observation for the reviewer: the legacy database security group admits MySQL/3306 from four static public /32 addresses (values withheld from this report), i.e. named workstations reach the production PHI database directly across the internet. Physical and endpoint security of those four machines becomes an in-scope control.
P5§164.310(d)(1)Device and Media Controls — disposal❌ GapNo data-retention or disposal mechanism was found. Record removal is soft-delete only (deleted_at columns); no purge job, retention window, or documented media-sanitization procedure exists in the codebase. S3 lifecycle expiration is not configured on the PHI buckets.
P6§164.310(d)(2)(ii)Media Re-use / sanitization⚠️ PartialEBS default encryption is enabled account-wide in both regions and 100% of volumes are encrypted, so block-storage re-use is covered by cryptographic erasure. The unencrypted legacy MySQL secondary (T6) is the exception: its underlying media cannot be cryptographically sanitized.
P7§164.310(d)(2)(iv)Data Backup and Storage✅ CompliantAurora automated backups (14 days) with Multi-AZ and a KMS-encrypted AWS Backup vault holding recovery points; S3 versioning enabled on the native patient-files bucket; snapshot tagging enabled. Backups inherit KMS encryption from their source.

Shared responsibility — what falls where

ConcernOwnerPosition
Data-centre physical access, CCTV, guards, biometricsAWS ☁️ AWS-Managed — evidenced via AWS Artifact (SOC 2 Type II, ISO 27001)
Environmental controls, power, fire suppressionAWS ☁️ AWS-Managed
Hardware decommissioning and media destructionAWS ☁️ AWS-Managed — NIST 800-88 media sanitization
Cryptographic erasure of stored dataCovered entity ⚠️ Partial — effective for all EBS and the native database; not possible for the unencrypted legacy instance
Retention windows and record disposalCovered entity ❌ Gap — soft-delete only; no purge path, no S3 lifecycle expiry
Backup, restore and recovery capabilityCovered entity ✅ Compliant for the native tier; weak on the legacy tier (1-day retention)
Workstation configuration, disk encryption, screen lockCovered entity 🔍 Manual-Review — outside AWS; requires endpoint-management evidence

Backup and contingency posture

AssetMechanismRetentionAssessment
Aurora cluster (native PHI)RDS automated backups, Multi-AZ, reader instance, deletion protection14 days ✅ Adequate
Legacy MySQL × 2RDS automated backups1 day ❌ Below a defensible RPO
AWS Backup vault HP-BACKUP-VAULTKMS-encrypted vault, HP-PRIMARY-BACKUP-PLAN, 3 recovery pointsPer plan ⚠️ us-e****-2 only — no vault or plan in the region holding the native PHI database
Native patient-files bucketS3 versioning + SSEIndefinite ✅ Adequate
Legacy patient-documents bucketSSE only ❌ No versioning — overwrite or delete is unrecoverable
DR plan, RTO/RPO, restore testing 🔍 Manual-Review — no documented or tested plan found

Backups exist and are encrypted; what is missing is the plan around them. §164.308(a)(7) asks for a documented, tested contingency plan with defined recovery objectives — having snapshots is necessary but not sufficient.

A note on the workstation boundary

One finding sits awkwardly between physical and technical safeguards and is worth calling out here. The legacy database security group permits MySQL on port 3306 from four static public /32 addresses (values deliberately withheld from this report). Those are almost certainly developer or office machines. The consequence is that four specific workstations, outside AWS, have direct network reach to a production database holding PHI — which pulls their disk encryption, screen-lock policy, patch level and physical security into HIPAA scope under §164.310(c). Moving that access behind a VPN or SSM Session Manager removes those endpoints from scope entirely and is the cleaner fix.

CONFIDENTIAL — INTERNAL USE ONLY
HIPAA Security Rule engineering gap-assessment · revique-api · generated 2026-08-03
All account identifiers, ARNs, endpoints, bucket names, IP addresses, resource IDs and domains are masked (first 3 characters retained, remainder replaced with ****).
Evidence was collected with read-only AWS API calls. No PHI and no secret values were read, extracted or reproduced in this report.