Skip to content

Zero-Access Compliance

42Forms is designed as a zero-access tool. The vendor (42Forms) never sees, stores, or transmits customer data. This architecture maintains Software Vendor status under HIPAA - no Business Associate Agreement (BAA) is required.

All application data resides exclusively in the consumer’s Snowflake account:

  • Hybrid Tables (FORTY_TWO_FORMS_DB.APP_DATA) - all projects, submissions, audit logs, and configuration
  • No external storage: no S3 buckets, no external databases, no vendor-hosted infrastructure
  • No data egress: no EXTERNAL_ACCESS_INTEGRATION or NETWORK_RULE pointing to vendor APIs
  • No SYSTEM$SEND_SNOWFLAKE_TELEMETRY_DATA usage (except seat count billing events)
  • No query text, table metadata, or PII in billing events
  • Event sharing is set to OPTIONAL in the manifest - never mandatory

The application requests only the privileges it needs:

PrivilegePurpose
CREATE COMPUTE POOLRun the SPCS container service
CREATE WAREHOUSEDedicated warehouse for Cortex AI calls
BIND SERVICE ENDPOINTExpose the web interface
IMPORTED PRIVILEGES ON SNOWFLAKE DBCortex LLM access only

All queries against consumer data use Restricted Caller Rights (RCR). The app executes SQL as the logged-in user’s role, not the app’s service role. This means:

  • Row access policies are enforced per-user
  • Column masking policies are enforced per-user
  • The app service role has no direct access to consumer tables