Skip to content
EntryLayer Operational data entry for Snowflake

Data Boundary & Compliance

EntryLayer is closer to an operational layer inside Snowflake than a conventional SaaS application that first pulls data into a vendor-hosted database. Source records remain in customer-owned Snowflake objects, while EntryLayer state is stored in Snowflake Hybrid Tables inside the installed Native App namespace.

Use this page when a security, governance, procurement, or data platform team asks:

  • where source records live
  • where EntryLayer stores application state
  • whether the package requires provider-owned network egress
  • how Snowflake row access and masking policies continue to apply
  • what telemetry or billing data can leave the account
Data classNormal product posture
Source row valuesStay in customer-owned Snowflake objects unless a documented user workflow opens or materializes a row inside the app.
App-managed submissionsStored in Snowflake Hybrid Tables in the customer Snowflake account.
Project metadata and form designStored in Hybrid Tables in the installed app namespace.
Workflow and audit historyStored in Hybrid Tables in the installed app namespace.
Source discovery resultsMetadata-only results used for project setup and form design.
SurfaceBoundary
Marketplace billing eventsSeat-oriented billing events; no usernames, emails, table names, row values, or business payloads.
Optional Snowflake event sharingOptional, not mandatory, and not required for normal app use.
Customer support artifactsOnly what the customer intentionally shares with support.

EntryLayer does not depend on shipping customer records to vendor-hosted analytics systems for normal product use.

GuardrailCurrent posture
Provider-owned external accessThe current package does not request an EXTERNAL_ACCESS_INTEGRATION or provider-owned NETWORK_RULE.
App state storageStored in Snowflake Hybrid Tables in the customer Snowflake account.
External database tierNo PostgreSQL sidecar is part of the current package.
Event sharingOptional rather than mandatory.
Billing telemetryScoped to seat-oriented billing classes.
AI pathUses Snowflake Cortex for supported AI-assisted features.

The application requests only the privileges it needs to run:

Privilege or rolePurpose
CREATE COMPUTE POOLRun the Snowpark Container Services containers.
CREATE WAREHOUSESupport Cortex-backed features and app-managed warehouse work.
BIND SERVICE ENDPOINTExpose the web endpoint for the installed Native App.
SNOWFLAKE.CORTEX_USER database roleEnable Snowflake Cortex features for the installed application.

Customer source access is not automatic. The customer grants caller rights on the specific source databases and schemas EntryLayer should describe or use.

When EntryLayer uses Restricted Caller Rights, Snowflake continues enforcing access in the context of the signed-in user.

Snowflake controlEffect in source-connected EntryLayer workflows
Object grantsDetermine which databases, schemas, tables, views, or semantic views the app can use.
Row access policiesRestrict which source rows a user can see.
Masking policiesRestrict which source values are visible.
Imported/shared database postureSome shared or imported sources can be unavailable depending on caller-rights support and grants.

This design does mean:

  • EntryLayer avoids routine vendor-side data hosting for app use.
  • Snowflake remains the main control plane for source-data governance.
  • Application state remains in the customer’s Snowflake account.
  • AI-assisted features use Snowflake Cortex rather than a provider-owned external LLM endpoint in the current package.

It does not mean:

  • the app has no privileges
  • every user can browse every source object
  • an admin seat automatically grants record visibility
  • every Snowflake source type behaves identically under Restricted Caller Rights