— Live proof · April 26–27, 2026

Ninety-four findings, five platforms, real accounts.

Live scans against five real platforms: Azure, AWS, GCP (deliberately misconfigured cloud accounts, scanned, evidence captured, accounts torn down to zero billing) plus Snowflake Enterprise trial account ZWZBKIU-YJ80040 (33 detectors active, 54 findings including unmasked PHI columns and PUBLIC role grants) plus an ORACLE portal vendor pack (20 findings). Every finding below has a per-finding evidence file with priority score, MITRE ATT&CK technique mapping, and a five-step remediation playbook with the exact `az`, `aws`, `gcloud`, or SQL command to apply the fix.

Five live scans across Azure, AWS, GCP, Snowflake, and an ORACLE portal. Cloud accounts deliberately misconfigured, scanned, evidence captured, then torn down to zero billing. Snowflake scan ran against a live Enterprise trial. Every per-detector card below points at the consolidated HTML, PDF, DOCX, JSON, and Markdown evidence file. Resource names embed creation timestamp — e.g. tlsec-260426-1315 means the resource was created on April 26 at 13:15 CST.

Azure · 8 findings

Critical NSG exposure plus IAM drift

SSH, RDP, and SQL Server exposed to 0.0.0.0/0 on a public NSG. Plus four medium and high IAM and key-vault findings. Subscription torn down post-scan.

PDF · HTML · DOCX · JSON · Markdown
AWS · 3 findings

Root MFA disabled and S3 missing PAB

Root user MFA off (critical), one IAM user without MFA, one S3 bucket without full Public Access Block. Account torn down post-scan.

PDF · HTML · DOCX · JSON · Markdown
GCP · 9 findings

Default service account holds editor and RDP open

Default Compute SA still active and bound to roles/editor, default-allow-rdp firewall rule open to 0.0.0.0/0, plus six other high and critical findings. Project torn down post-scan.

PDF · HTML · DOCX · JSON · Markdown
Snowflake · 54 findings · LIVE Apr 27

54 real findings on a live Snowflake Enterprise account

Live scan against Snowflake Enterprise trial account ZWZBKIU-YJ80040 (AWS US East 2). 9 critical (PUBLIC role granted on PHI tables, admin without MFA), 31 high (unmasked PHI columns including SSN / DOB / MRN / EMAIL, password-only auth users, no network and authentication policy, Tri-Secret Secure off, external stage without encryption, sensitive tables without row-access policy), 14 medium (session timeout, role privilege explosion, Cortex AI PHI egress, no failover group, low Time-Travel retention). 33 detectors active across ACCOUNT_USAGE plus real-time INFORMATION_SCHEMA / SHOW probes. Two connection modes: native snowflake-connector-python and stdlib-only generic SQL API with key-pair JWT or OAuth.

PDF · HTML · DOCX · JSON · Markdown
ORACLE portal pack · 20 findings

Vendor and portal data-loss signals

Healthcare-focused portal scan: PHI-in-URL signals, vendor breach intake, insider email patterns, CVE drift, and shadow-AI tools detected on the endpoint. Five detectors with self-learning routing.

PDF · HTML · DOCX · JSON · Markdown

Per-detector drill-down, auditor-ready.

Each card below is a unique detection from the April 26–27, 2026 scans. Where one detector matched multiple resources (e.g. five users without MFA), the affected resources are listed inside the card — one card per detector, not one per resource. Open any card to see the affected resources, recommendation, and exact fix command. The full FORGE remediation workflow is described once below.

Azure Critical nsg_open_to_internet 3 affected resources
TIT-0001 · SEC-8001
SSH exposed to 0.0.0.0/0
CloudAzure
Detectornsg_open_to_internet
PriorityP2 · score 50 · Fix in 72 hours · InternetFacing, BusinessCritical
CitationHIPAA 164.312(e)(1) Transmission Security
Detected2026-04-26T13:27:02.1133696-05:00
Affected3
Show affected resources and fix command

Affected resources (3)

  • nsg-titandemo-public/BAD-allow-ssh-from-internet
  • nsg-titandemo-public/BAD-allow-rdp-from-internet
  • nsg-titandemo-public/BAD-allow-sql-from-internet

Recommendation

Restrict source to corporate IP ranges or remove rule entirely.

Fix command

Pending operator approval

Attached evidence pack (Azure)

Azure Critical storage_public_blob 1 affected resource
TIT-0002 · SEC-8002
Anonymous blob access enabled (PHI exposure risk)
CloudAzure
Detectorstorage_public_blob
PriorityP1 · score 75 · Fix in 24 hours · InternetFacing, PhiExposure, BusinessCritical
CitationHIPAA 164.502 Uses and Disclosures
Detected2026-04-26T13:27:02.9928748-05:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • satitandemo2604261324

Recommendation

Set AllowBlobPublicAccess=false.

Fix command

Pending operator approval

Attached evidence pack (Azure)

AWS Critical IAM 2 affected resources
TIT-0003 · SEC-8003
Root user MFA is DISABLED
CloudAWS
DetectorIAM
PriorityP1 · score 75 · Fix in 24 hours · PhiExposure, ExploitInWild, BusinessCritical
CitationNIST 800-53 IA-2(1), CIS AWS 1.5, SOC2 CC6.1
Detected2026-04-26T13:21:23.4232800-05:00
Affected2
Show affected resources and fix command

Affected resources (2)

  • root-account/450367038821
  • user/iam-titandemo-260426-1311

Recommendation

Enable MFA on the root account immediately.

Fix command

Pending operator approval

Attached evidence pack (AWS)

GCP Critical GCS 1 affected resource
TIT-0004 · SEC-8004
Bucket gs-titandemo-260426-1315-adroit-terminus-234522 grants roles/storage.objectViewer to allUsers (PUBLIC)
CloudGCP
DetectorGCS
PriorityP1 · score 75 · Fix in 24 hours · InternetFacing, PhiExposure, BusinessCritical
CitationHIPAA 164.312(a)(1), CIS GCP 5.1, NIST 800-53 AC-3
Detected2026-04-26T13:24:27.0534620-05:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • gs://gs-titandemo-260426-1315-adroit-terminus-234522

Recommendation

Remove allUsers/allAuthenticatedUsers binding immediately.

Fix command

Pending operator approval

Attached evidence pack (GCP)

Snowflake Critical SF-LAT-001 5 affected resources
TIT-0005 · SEC-8005
Users without MFA enrolled
CloudSnowflake
DetectorSF-LAT-001
Priority90
CitationHIPAA 164.312(d) Person or Entity Authentication; CIS Snowflake 1.4
Detected2026-04-27T00:48:36+00:00
Affected5
Show affected resources and fix command

Affected resources (5)

  • TITANBAD_STALE
  • TITANBAD_NOMFA2
  • TITANBAD_NOMFA1
  • TITANADMIN
  • SVC_TITANBAD_BROAD

Recommendation

Enroll all human users in Duo or Snowflake-managed MFA. Service users should use RSA key-pair auth, not password+MFA.

Fix command

ALTER USER <name> SET MINS_TO_BYPASS_MFA = 0; -- then have user enroll in MFA

Attached evidence pack (Snowflake)

Snowflake Critical SF-LAT-RT-002 3 affected resources
TIT-0006 · SEC-8006
PUBLIC role granted on regulated data object
CloudSnowflake
DetectorSF-LAT-RT-002
Priority90
CitationHIPAA 164.502; PCI-DSS 7.1; CIS Snowflake 2.1
Detected2026-04-27T00:49:28+00:00
Affected3
Show affected resources and fix command

Affected resources (3)

  • TITAN_DEMO.PUBLIC_BAD
  • TITAN_DEMO.PUBLIC_BAD.MEMBER_ACCOUNT
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI

Recommendation

Revoke the privilege from PUBLIC. PUBLIC is granted to every role automatically; non-default grants on PUBLIC make data world-readable inside the account.

Fix command

REVOKE USAGE ON SCHEMA TITAN_DEMO.PUBLIC_BAD FROM ROLE PUBLIC;

Attached evidence pack (Snowflake)

ORACLE Critical file_transfer_cve 7 affected resources
TIT-0007 · SEC-8007
Progress MOVEit Transfer exposed to CVE-2023-34362
CloudORACLE
Detectorfile_transfer_cve
PriorityP1 · score 100 · Fix in 24 hours · InternetFacing, PhiExposure, ExploitInWild, BusinessCritical
Citation164.308(a)(1), 164.308(a)(5), 164.312(e)
Detected2026-04-26
Affected7
Show affected resources and fix command

Affected resources (7)

  • mft01.regional-health.example
  • mft01.regional-health.example
  • mft01.regional-health.example
  • edi.regional-health.example
  • edi.regional-health.example
  • ga.regional-health.example
  • ga.regional-health.example

Recommendation

Patch the file transfer appliance within 24 hours, rotate credentials, and review egress logs for the backfill window of the CVE disclosure. Put the appliance behind a WAF with CVE specific virtual patches.

Fix command

Patch managed-file-transfer appliance CVE

Attached evidence pack (ORACLE)

ORACLE Critical insider_email_exfil 2 affected resources
TIT-0008 · SEC-8008
Outbound email to personal webmail (gmail.com)
CloudORACLE
Detectorinsider_email_exfil
PriorityP2 · score 50 · Fix in 72 hours · PhiExposure, BusinessCritical
Citation164.308(a)(4), 164.312(b), 164.502, 164.530(c)
Detected2026-04-26
Affected2
Show affected resources and fix command

Affected resources (2)

Recommendation

Quarantine the message, notify the privacy officer, and open a HIPAA sanctions case under 164.530(e). Block personal webmail domains at the secure email gateway for employees with PHI access.

Fix command

Block PHI exfiltration via personal email

Attached evidence pack (ORACLE)

ORACLE Critical phi_in_url 2 affected resources
TIT-0009 · SEC-8009
PHI identifier exposed in URL
CloudORACLE
Detectorphi_in_url
PriorityP1 · score 75 · Fix in 24 hours · InternetFacing, PhiExposure, BusinessCritical
Citation164.502, 164.514
Detected2026-04-26
Affected2
Show affected resources and fix command

Affected resources (2)

Recommendation

Stop passing identifiers through URL query strings. Move identifiers into POST bodies or server side session lookups. URLs land in browser history, server logs, referrer headers, and analytics pipelines.

Fix command

Stop PHI from appearing in URL query strings

Attached evidence pack (ORACLE)

ORACLE Critical portal_tracker 6 affected resources
TIT-0010 · SEC-8010
Tracker google_analytics present on analytics surface
CloudORACLE
Detectorportal_tracker
PriorityP1 · score 75 · Fix in 24 hours · InternetFacing, PhiExposure, BusinessCritical
Citation164.502, 164.504, 164.508
Detected2026-04-26
Affected6
Show affected resources and fix command

Affected resources (6)

Recommendation

Remove tracker from every page that renders or receives PHI. If retention is required, route through a HIPAA compliant analytics pipeline with BAA in place.

Fix command

Remove third-party trackers from PHI pages

Attached evidence pack (ORACLE)

ORACLE Critical vendor_breach_intel 2 affected resources
TIT-0011 · SEC-8011
Vendor match against recent breach intel: Conduent Business Services
CloudORACLE
Detectorvendor_breach_intel
PriorityP2 · score 50 · Fix in 72 hours · PhiExposure, BusinessCritical
Citation164.308(b), 164.314(a), 164.502(e)
Detected2026-04-26
Affected2
Show affected resources and fix command

Affected resources (2)

  • Conduent Business Services
  • Young Consulting / Connexure

Recommendation

Treat this vendor as compromised until they produce a clean forensic report. Rotate any shared secrets, pull recent exchange logs, and issue member notifications if PHI transited the vendor in the breach window.

Fix command

Re-evaluate vendor in active OCR breach list

Attached evidence pack (ORACLE)

Azure High keyvault_public_network 1 affected resource
TIT-0012 · SEC-8012
Key Vault exposed to public network
CloudAzure
Detectorkeyvault_public_network
PriorityP1 · score 75 · Fix in 24 hours · InternetFacing, PhiExposure, BusinessCritical
CitationHIPAA 164.312(a)(1) Access Control
Detected2026-04-26T13:27:04.8879770-05:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • kv-titandemo-260426-1324

Recommendation

Set PublicNetworkAccess=Disabled and use private endpoint.

Fix command

Pending operator approval

Attached evidence pack (Azure)

Azure High storage_http_allowed 1 affected resource
TIT-0013 · SEC-8013
HTTP traffic allowed - PHI in transit not encrypted
CloudAzure
Detectorstorage_http_allowed
PriorityP2 · score 50 · Fix in 72 hours · PhiExposure, BusinessCritical
CitationHIPAA 164.312(e)(2)(ii) Encryption
Detected2026-04-26T13:27:03.0096734-05:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • satitandemo2604261324

Recommendation

Set EnableHttpsTrafficOnly=true.

Fix command

Pending operator approval

Attached evidence pack (Azure)

Azure High storage_public_network 1 affected resource
TIT-0014 · SEC-8014
Storage exposed to all networks (no firewall)
CloudAzure
Detectorstorage_public_network
PriorityP1 · score 75 · Fix in 24 hours · InternetFacing, PhiExposure, BusinessCritical
CitationHIPAA 164.312(c)(1) Integrity Controls
Detected2026-04-26T13:27:03.0212220-05:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • satitandemo2604261324

Recommendation

Set PublicNetworkAccess=Disabled or configure NetworkRuleSet.

Fix command

Pending operator approval

Attached evidence pack (Azure)

AWS High S3 1 affected resource
TIT-0015 · SEC-8015
S3 bucket s3-titandemo-260426-1311-450367038821 lacks full Public Access Block
CloudAWS
DetectorS3
PriorityP1 · score 75 · Fix in 24 hours · InternetFacing, PhiExposure, BusinessCritical
CitationHIPAA 164.312(a)(1), CIS AWS 2.1.5, NIST 800-53 AC-3
Detected2026-04-26T13:22:20.4147149-05:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • s3://s3-titandemo-260426-1311-450367038821

Recommendation

Enable all 4 Public Access Block settings (Block Public ACLs / Policy / Ignore / Restrict).

Fix command

Pending operator approval

Attached evidence pack (AWS)

GCP High Firewall 6 affected resources
TIT-0016 · SEC-8016
Firewall rule default-allow-rdp exposes RDP (port 3389) to 0.0.0.0/0
CloudGCP
DetectorFirewall
PriorityP2 · score 50 · Fix in 72 hours · InternetFacing, BusinessCritical
CitationCIS GCP 3.6/3.7, NIST 800-53 SC-7, PCI DSS 1.3
Detected2026-04-26T13:23:53.9520138-05:00
Affected6
Show affected resources and fix command

Affected resources (6)

  • fw/default-allow-rdp
  • fw/default-allow-ssh
  • fw/fw-titandemo-bad-mssql-260426-1315
  • fw/fw-titandemo-bad-pg-260426-1315
  • fw/fw-titandemo-bad-rdp-260426-1315
  • fw/fw-titandemo-bad-ssh-260426-1315

Recommendation

Restrict source range to corporate CIDR.

Fix command

Pending operator approval

Attached evidence pack (GCP)

GCP High IAM 1 affected resource
TIT-0017 · SEC-8017
Default Compute SA holds roles/editor on the project
CloudGCP
DetectorIAM
PriorityP2 · score 50 · Fix in 72 hours · PhiExposure, BusinessCritical
CitationCIS GCP 1.5, NIST 800-53 AC-6
Detected2026-04-26T13:23:37.3357209-05:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • binding/roles/editor

Recommendation

Replace with a least-privilege custom role bound to a workload-specific SA.

Fix command

Pending operator approval

Attached evidence pack (GCP)

GCP High IAM-SA 1 affected resource
TIT-0018 · SEC-8018
Default Compute Engine service account is still active
CloudGCP
DetectorIAM-SA
PriorityP2 · score 50 · Fix in 72 hours · PhiExposure, BusinessCritical
CitationCIS GCP 1.4, NIST 800-53 AC-6
Detected2026-04-26T13:23:23.4913080-05:00
Affected1
Show affected resources and fix command

Affected resources (1)

Recommendation

Disable the default compute SA; use dedicated SAs per workload.

Fix command

Pending operator approval

Attached evidence pack (GCP)

Snowflake High SF-LAT-002 5 affected resources
TIT-0019 · SEC-8019
Users authenticating with password instead of RSA key
CloudSnowflake
DetectorSF-LAT-002
Priority75
CitationCIS Snowflake 1.6; NIST 800-53 IA-5
Detected2026-04-27T00:48:36+00:00
Affected5
Show affected resources and fix command

Affected resources (5)

  • TITANADMIN
  • TITANBAD_NOMFA1
  • TITANBAD_NOMFA2
  • TITANBAD_STALE
  • SVC_TITANBAD_BROAD

Recommendation

Move service accounts to RSA key-pair authentication. Passwords are weaker, harder to rotate, and not auditable to per-call granularity.

Fix command

ALTER USER <name> SET RSA_PUBLIC_KEY='<key>'; ALTER USER <name> UNSET PASSWORD;

Attached evidence pack (Snowflake)

Snowflake High SF-LAT-006 1 affected resource
TIT-0020 · SEC-8020
Account-level network policy not configured
CloudSnowflake
DetectorSF-LAT-006
Priority75
CitationHIPAA 164.312(e)(1) Transmission Security; CIS Snowflake 1.13
Detected2026-04-27T00:48:36+00:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • account

Recommendation

Apply at least one account-level network policy that restricts logins to corporate egress IPs and approved cloud IP ranges.

Fix command

CREATE NETWORK POLICY corp_only ALLOWED_IP_LIST=('1.2.3.4/32', ...); ALTER ACCOUNT SET NETWORK_POLICY = corp_only;

Attached evidence pack (Snowflake)

Snowflake High SF-LAT-007 9 affected resources
TIT-0021 · SEC-8021
Likely-PHI / PII columns without a masking policy
CloudSnowflake
DetectorSF-LAT-007
Priority75
CitationHIPAA 164.502 Uses and Disclosures of PHI; CIS Snowflake 4.5
Detected2026-04-27T00:48:36+00:00
Affected9
Show affected resources and fix command

Affected resources (9)

  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.PATIENT_ID
  • TITAN_DEMO.PUBLIC_BAD.MEMBER_ACCOUNT.MEMBER_PII_SSN
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.SSN
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.MEMBER_ID
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.DOB
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.MRN
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.PHONE
  • TITAN_DEMO.PUBLIC_BAD.MEMBER_ACCOUNT.MEMBER_PII_DOB
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.EMAIL

Recommendation

Apply a masking policy on every column whose name suggests PHI / PII so non-clinician roles see hashed or redacted values. Continuous re-scan flags new columns as schemas evolve.

Fix command

CREATE MASKING POLICY phi_redact AS (val STRING) RETURNS STRING -> CASE WHEN IS_ROLE_IN_SESSION('CLINICIAN_RO') THEN val ELSE 'REDACTED' END; ALTER TABLE <t> MODIFY COLUMN <c> SET MASKING POLICY phi_redact;

Attached evidence pack (Snowflake)

Snowflake High SF-LAT-015 1 affected resource
TIT-0022 · SEC-8022
Authentication policy not configured at account level
CloudSnowflake
DetectorSF-LAT-015
Priority75
CitationPCI-DSS 8.2; NIST 800-53 IA-2; HIPAA 164.308(a)(5)(ii)(D)
Detected2026-04-27T00:48:36+00:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • account

Recommendation

Apply an authentication policy at account level that requires MFA, restricts auth methods to PASSWORD+MFA / KEYPAIR / SAML, and disables legacy paths.

Fix command

CREATE AUTHENTICATION POLICY require_mfa ALLOWED_AUTHENTICATION_METHODS=('PASSWORD','KEYPAIR','SAML') MFA_AUTHENTICATION_METHODS=('PASSWORD'); ALTER ACCOUNT SET AUTHENTICATION POLICY require_mfa;

Attached evidence pack (Snowflake)

Snowflake High SF-LAT-024 1 affected resource
TIT-0023 · SEC-8023
Customer-managed encryption keys (Tri-Secret Secure) not enabled
CloudSnowflake
DetectorSF-LAT-024
Priority75
CitationHIPAA 164.312(a)(2)(iv); FedRAMP SC-12; PCI-DSS 3.5.2
Detected2026-04-27T00:48:36+00:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • account

Recommendation

Enable Tri-Secret Secure so encryption requires a customer-controlled KMS key. This is a Business Critical / Enterprise-tier feature; if your account is on a lower tier and you handle PHI / cardholder data, request the upgrade.

Fix command

Contact Snowflake support to enable Tri-Secret Secure on the account; provide your AWS KMS / Azure Key Vault / GCP KMS key reference.

Attached evidence pack (Snowflake)

Snowflake High SF-LAT-RT-001 5 affected resources
TIT-0024 · SEC-8024
Users without MFA enrolled
CloudSnowflake
DetectorSF-LAT-RT-001
Priority75
CitationHIPAA 164.312(d); CIS Snowflake 1.4
Detected2026-04-27T00:49:28+00:00
Affected5
Show affected resources and fix command

Affected resources (5)

  • SVC_TITANBAD_BROAD
  • TITANADMIN
  • TITANBAD_NOMFA1
  • TITANBAD_NOMFA2
  • TITANBAD_STALE

Recommendation

Enrol the user in Duo or Snowflake-managed MFA. Service users must use RSA key-pair auth instead.

Fix command

ALTER USER SVC_TITANBAD_BROAD SET MINS_TO_BYPASS_MFA = 0; -- then enrol in MFA

Attached evidence pack (Snowflake)

Snowflake High SF-LAT-RT-004 9 affected resources
TIT-0025 · SEC-8025
PHI / PII column without masking policy
CloudSnowflake
DetectorSF-LAT-RT-004
Priority75
CitationHIPAA 164.502; CIS Snowflake 4.5
Detected2026-04-27T00:49:28+00:00
Affected9
Show affected resources and fix command

Affected resources (9)

  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.EMAIL
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.MEMBER_ID
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.DOB
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.SSN
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.PHONE
  • TITAN_DEMO.PUBLIC_BAD.MEMBER_ACCOUNT.MEMBER_PII_DOB
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.PATIENT_ID
  • TITAN_DEMO.PUBLIC_BAD.MEMBER_ACCOUNT.MEMBER_PII_SSN
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI.MRN

Recommendation

Apply a masking policy on every column whose name suggests PHI / PII so non-clinician roles see hashed or redacted values.

Fix command

CREATE MASKING POLICY phi_redact AS (val STRING) RETURNS STRING -> CASE WHEN IS_ROLE_IN_SESSION('CLINICIAN_RO') THEN val ELSE 'REDACTED' END; ALTER TABLE <table> MODIFY COLUMN EMAIL SET MASKING POLICY phi_redact;

Attached evidence pack (Snowflake)

Snowflake High SF-LAT-RT-005 1 affected resource
TIT-0026 · SEC-8026
External stage without server-side encryption
CloudSnowflake
DetectorSF-LAT-RT-005
Priority75
CitationHIPAA 164.312(a)(2)(iv); CIS Snowflake 4.2
Detected2026-04-27T00:49:28+00:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • TITAN_DEMO.PUBLIC_BAD.BAD_EXT_STAGE

Recommendation

Configure server-side encryption (AWS-KMS or Azure-KV or GCS-CMEK) on every external stage carrying regulated data.

Fix command

CREATE OR REPLACE STAGE TITAN_DEMO.PUBLIC_BAD.BAD_EXT_STAGE URL='s3://titan-demo-fake-bucket/' STORAGE_INTEGRATION=<si> ENCRYPTION=(TYPE='AWS_SSE_KMS' KMS_KEY_ID='<arn>');

Attached evidence pack (Snowflake)

ORACLE High vendor_missing_baa 1 affected resource
TIT-0027 · SEC-8027
Vendor missing BAA: New Analytics Startup
CloudORACLE
Detectorvendor_missing_baa
PriorityP3 · score 25 · Fix in next sprint (2 weeks) · BusinessCritical
Citation164.308(b), 164.502(e)
Detected2026-04-26
Affected1
Show affected resources and fix command

Affected resources (1)

  • New Analytics Startup

Recommendation

Execute a Business Associate Agreement before any further PHI exchange. If the vendor refuses, stop the data flow within 30 days.

Fix command

ORACLE-VENDOR-MISSING-BAA

Attached evidence pack (ORACLE)

Azure Medium keyvault_no_purge_protection 1 affected resource
TIT-0028 · SEC-8028
Purge protection disabled - keys can be permanently deleted
CloudAzure
Detectorkeyvault_no_purge_protection
PriorityP3 · score 25 · Fix in next sprint (2 weeks) · BusinessCritical
CitationHIPAA 164.308(a)(7) Contingency Plan
Detected2026-04-26T13:27:04.8954452-05:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • kv-titandemo-260426-1324

Recommendation

Enable purge protection.

Fix command

Pending operator approval

Attached evidence pack (Azure)

Snowflake Medium SF-LAT-003 4 affected resources
TIT-0029 · SEC-8029
Stale users (no login in 90 days)
CloudSnowflake
DetectorSF-LAT-003
Priority55
CitationCIS Snowflake 1.10; NIST 800-53 AC-2(3)
Detected2026-04-27T00:48:36+00:00
Affected4
Show affected resources and fix command

Affected resources (4)

  • SVC_TITANBAD_BROAD
  • TITANBAD_NOMFA2
  • TITANBAD_STALE
  • TITANBAD_NOMFA1

Recommendation

Disable users with no login in 90 days. Service accounts that legitimately do not log in should be tagged so they are not flagged.

Fix command

ALTER USER <name> SET DISABLED = TRUE;

Attached evidence pack (Snowflake)

Snowflake Medium SF-LAT-008 5 affected resources
TIT-0030 · SEC-8030
Sensitive tables without a row-access policy
CloudSnowflake
DetectorSF-LAT-008
Priority55
CitationHIPAA 164.312(a)(1); CIS Snowflake 4.6
Detected2026-04-27T00:48:36+00:00
Affected5
Show affected resources and fix command

Affected resources (5)

  • SNOWFLAKE.TRUST_CENTER.ACCOUNT_NOTIFICATION_RECIPIENTS
  • TITAN_DEMO.PUBLIC_BAD.MEMBER_ACCOUNT
  • SNOWFLAKE.TRUST_CENTER_STATE.ACCOUNT_NOTIFICATION_METADATA
  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI
  • SNOWFLAKE.TRUST_CENTER_STATE.ACCOUNT_NOTIFICATION_HISTORY

Recommendation

Apply a row-access policy on PHI / patient / member / financial tables so each role sees only its in-scope rows.

Fix command

CREATE ROW ACCESS POLICY tenant_scope AS (tenant STRING) RETURNS BOOLEAN -> tenant = CURRENT_ROLE(); ALTER TABLE <t> ADD ROW ACCESS POLICY tenant_scope ON (tenant_col);

Attached evidence pack (Snowflake)

Snowflake Medium SF-LAT-016 1 affected resource
TIT-0031 · SEC-8031
Session policy missing or idle timeout above 60 minutes
CloudSnowflake
DetectorSF-LAT-016
Priority55
CitationPCI-DSS 8.1.8; NIST 800-53 AC-11; HIPAA 164.312(a)(2)(iii)
Detected2026-04-27T00:48:36+00:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • no_session_policy

Recommendation

Apply a session policy with idle timeout no greater than 30 minutes (15 for healthcare). PCI requires 15 minutes for cardholder-data environments.

Fix command

CREATE SESSION POLICY tight_idle SESSION_IDLE_TIMEOUT_MINS=15; ALTER ACCOUNT SET SESSION POLICY tight_idle;

Attached evidence pack (Snowflake)

Snowflake Medium SF-LAT-023 1 affected resource
TIT-0032 · SEC-8032
Sensitive tables with Time Travel retention below 7 days
CloudSnowflake
DetectorSF-LAT-023
Priority55
CitationHIPAA 164.316(b)(2)(i); PCI-DSS 10.5.3; SOC 2 CC7.3
Detected2026-04-27T00:48:36+00:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • TITAN_DEMO.PUBLIC_BAD.PATIENT_PHI

Recommendation

Sensitive tables (PHI, transactions, audit logs) should hold at least 7 days of Time Travel for incident reconstruction. Compliance frameworks frequently require longer log retention.

Fix command

ALTER TABLE <table> SET DATA_RETENTION_TIME_IN_DAYS = 30;

Attached evidence pack (Snowflake)

Snowflake Medium SF-LAT-025 1 affected resource
TIT-0033 · SEC-8033
No replication or failover groups for HIPAA / PCI workloads
CloudSnowflake
DetectorSF-LAT-025
Priority55
CitationHIPAA 164.308(a)(7) Contingency; PCI-DSS 12.10.1; SOC 2 A1.2
Detected2026-04-27T00:48:36+00:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • account

Recommendation

Configure at least one failover group covering the regulated databases. RPO and RTO requirements (HIPAA: 24h backup target) are not satisfied by Time Travel alone.

Fix command

CREATE FAILOVER GROUP regulated_data OBJECT_TYPES=(DATABASES, ROLES) ALLOWED_DATABASES=(<list>) ALLOWED_ACCOUNTS=(<dr_account>) REPLICATION_SCHEDULE='10 MINUTE';

Attached evidence pack (Snowflake)

Snowflake Medium SF-LAT-026 1 affected resource
TIT-0034 · SEC-8034
Recent Cortex AI calls invoked from likely-PHI tables
CloudSnowflake
DetectorSF-LAT-026
Priority55
CitationHIPAA 164.502; NIST AI RMF GV-2
Detected2026-04-27T00:48:36+00:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • TITANADMIN

Recommendation

Cortex AI calls send data to Snowflake's hosted LLM. For PHI workloads, confirm the BAA covers Cortex inference and that PHI is masked or tokenized before the call.

Fix command

Apply masking policy to PHI columns before they can be passed to CORTEX functions; add a row-access policy that hides PHI from the role used by Cortex callers.

Attached evidence pack (Snowflake)

Snowflake Medium SF-LAT-RT-003 1 affected resource
TIT-0035 · SEC-8035
Role holds 10 distinct privileges
CloudSnowflake
DetectorSF-LAT-RT-003
Priority55
CitationNIST 800-53 AC-6 Least Privilege; CIS Snowflake 2.5
Detected2026-04-27T00:49:28+00:00
Affected1
Show affected resources and fix command

Affected resources (1)

  • R_TITANBAD_EXPLOSION

Recommendation

Split this role into purpose-specific sub-roles. A single role with many privileges is hard to audit and tends to accumulate over-grant.

Fix command

Identify each functional purpose; CREATE sub-roles; GRANT specific privileges; over time REVOKE direct grants.

Attached evidence pack (Snowflake)

One remediation pattern, applied to every detection above.

Every card above carries the same FORGE workflow. Listing it once here keeps the cards readable and the steps consistent. Operators run the same five-step pattern whether the finding came from Azure, AWS, GCP, Snowflake, or the ORACLE portal pack.

See your environment in ten minutes.

Read-only scan. No credit card. Full evidence pack on every finding.