Runs in your Snowflake account. Your data stays there.
StreamGen installs as a Snowflake Native App: one service in your own account, behind Snowflake's sign-in. It works on your data as each signed-in person, with no more rights than they have, and connects out only to hosts you approve.
What leaves your account
Your data and the apps StreamGen builds never leave it. StreamGen's AI is Snowflake Cortex, in your account. This is the full list of what goes out:
Each host is a connection Snowflake asks you to approve. StreamGen can't add one on its own.
Who StreamGen acts as
- Everyone signs in with their Snowflake login. StreamGen has no passwords of its own and never asks for Snowflake credentials or keys.
- It reads data and calls Cortex as the signed-in person: never more than they may do, and only the kinds of access you allow it to use.
- The apps it deploys and the reports it runs read only what you grant to StreamGen itself. An admin can grant it from inside StreamGen, within their own rights.
Where its data lives
- StreamGen's own database and files are on storage in your account.
- They are copied continuously to a stage in your account, encrypted by Snowflake.
- Its keys are Snowflake secrets created at install, never part of the app itself.
What it runs on
- One small compute pool for StreamGen and an extra-small warehouse that suspends after a minute.
- One extra-small node per running Streamlit app (3 at most, unless you raise it). Idle apps stop, and the pool suspends when none run.
- All of it in your Snowflake bill, like anything else you run. You can suspend StreamGen any time.
Checked by Snowflake, and by StreamGen
Snowflake scans every Native App release offered to other accounts for security issues, and reviews an app before it appears on the Snowflake Marketplace. StreamGen passed that review and is on the Marketplace. StreamGen in turn checks the apps it manages, every night: the packages they use against known vulnerabilities, and their code for what Snowflake doesn't look at, what the app does in the viewer's browser (HTML built from data, forms and scripts going to other sites). Questions from your security team: get in touch.
How StreamGen is built and kept up to date
- Every change runs the automated tests (about 1,100, with a security regression test for every issue found in our own reviews), a code security scan and a scan of all dependencies for known vulnerabilities and committed secrets.
- The containers are built on SUSE's hardened minimal base image (BCI Micro), with no package manager and nothing running as root.
- Every release is scanned for known vulnerabilities and malware, and refused while a high or critical finding has a fix available.
- The containers are rebuilt and scanned every week, and updates to the base image and dependencies arrive automatically, so a fix is picked up even when StreamGen itself hasn't changed.
For known vulnerabilities (CVEs) in components StreamGen ships, counted from the day a fix is available. A vulnerability reported in StreamGen itself follows the times below.
Reporting a security issue
Found a vulnerability in StreamGen, or think something is wrong? Email john@streamgen.io. You get a reply from a person, and we keep you informed until it is fixed.
Critical: customer data exposed or at risk, or a vulnerability being exploited. Affected customers are told as soon as there is something they need to know or do; personal data breaches are reported to the Croatian data protection authority within 72 hours where the law requires it.