Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Security and privacy

CyteType prepares your data on your computer with the Python or R client and runs the annotation on a hosted service. This page describes what leaves your computer, how it is protected and used, who can see your results, and what to check before you upload sensitive data. If your institution has contractual, regulatory or model-provider requirements, contact contact@nygen.io before you upload any data.

At a glance

What leaves your computer

A job sends a request and uploads two files.

The job request

The client also saves the request in query.json in your working directory. The Python client never writes llm_configs to that file. CyteTypeR does, including your provider keys, so pass save_query = FALSE when you use llm_configs in R.

The two files

What is not uploaded

FASTQ or BAM files, and your AnnData or Seurat object as a whole, are not uploaded. Neither are other layers or assays, other embeddings, neighbor graphs, or unstructured data such as adata.uns, apart from the marker genes the client takes from your marker results.

The CyteType files still contain your expression data and all of your cell metadata, so treat them with the same care as the source data. Some settings do less than their names suggest:

The files stay on your computer after the run until you delete them: annotator.cleanup() (R: CleanUpArtifacts(prepped_data)) removes vars.h5 and obs.duckdb. Delete query.json yourself if you do not want to keep it.

Other connections the clients make

How your data is used

CyteType uses your data to run your jobs, to host your reports, and for the features you use on them, such as Chat, the MCP connector and target analysis. Your scientific data is not used to train or benchmark models.

CyteType also collects operational telemetry to run, secure, support and improve the service: service health, performance, errors and how the product is used. When a job fails, diagnostic records can include information about that job.

Authorized Nygen staff may access service data when this is needed to operate, secure, support or troubleshoot CyteType.

Models and other services

The annotation workflow sends focused context to language models, not your files: the study context, marker genes, expression percentages, metadata summaries, candidate annotations and the reasoning produced along the way. Tools in the workflow can look up values in your uploaded files, and those values can then be part of a prompt. The complete vars.h5 and obs.duckdb files are not sent to model providers.

Unless you bring your own model, CyteType runs the models it hosts through commercial model providers. Which provider serves a step can vary with the workflow step and with availability.

Other services that process data for CyteType:

Your own model provider

When you pass llm_configs, the annotation agents of that job use only the models you configure, under your own agreement with that provider. Keep in mind:

See Use your own LLM.

Access controls

Who can see your results

VisibilityWho has access
Private (the default)You, and the people you share the report with by email. A recipient signs in with that email address to open it.
OrganizationAlso all members of your organization. Only for reports submitted with an organization API key.
PublicAnyone with the link can open the report page, without signing in. In addition, any signed-in CyteType user can find the report in Chat’s report search, use it in Chat and the MCP connector, and fetch its results with their own API key.

Keep in mind:

Before you make a report public, check that you may publish everything it exposes. Visibility and sharing lists exactly what a public link exposes, and which API keys can fetch a job’s results.

Deletion and retention

Only the owner can delete a report, from the dashboard. Deletion cannot be undone from the dashboard.

After deletion:

Deletion is a soft delete: the job’s underlying data is kept on CyteType’s storage and is not erased. Deleted jobs still count toward your usage limits or your organization’s quota. If you delete a job that is still running, it disappears from your views but runs to the end.

Archiving is different: it can be reversed and does not change who can open the report. It only hides the report from your dashboard list, and from the report search in Chat and the job list of the MCP connector.

Retention. CyteType does not delete reports or job data automatically after a period of time. Uploaded files that never become part of a job expire after 24 hours and are then deleted. If you need data erased from CyteType’s storage, or your institution requires a specific deletion procedure, contact contact@nygen.io before you upload data.

Sensitive and regulated data

Before you upload confidential human data:

  1. Work on a reviewed copy of the AnnData or Seurat object.

  2. Remove direct identifiers, and any cell metadata columns that you do not need, from that copy. Every remaining column is uploaded in obs.duckdb.

  3. Keep the study context, metadata tags and cluster labels free of names, record numbers and other identifying text.

  4. Confirm the transfer with your institution’s data protection, ethics or security team.

  5. Contact contact@nygen.io before you start if you need a DPA, a specific model provider, or another access or deployment arrangement.

Security reviews and agreements

Customers with a commercial license can request a data processing agreement. Nygen can also answer security questionnaires and discuss requirements for model providers, access and deployment. Contact contact@nygen.io, ideally before you upload data that falls under a formal institutional review.