Security issues should be reported for the current main branch and the deployed Docker stack described in deploy/.
Do not open a public issue for a vulnerability. Email the maintainer or send a private disclosure with:
- affected route, CLI phase, or artifact;
- reproduction steps;
- expected vs actual access boundary;
- whether secrets, user projects, API keys, or LLM spend are exposed.
Syncera is a self-hosted research system. The main assets are:
data/users.jsonanddata/api_keys.json;projects/<slug>/research artifacts;- LLM endpoint credentials in
deploy/.env; - Docker socket access used by the web container to spawn pipeline runs.
Expected production baseline:
SESSION_SECRETset to a random 32+ byte value;- TLS in front of the web container;
- first admin created through
ADMIN_EMAIL/ADMIN_PASSWORDor protected withBOOTSTRAP_TOKEN; API_CORS_ORIGINSpinned to trusted origins or left empty;data/,projects/,.env, and.private/excluded from git and backups handled as sensitive data.
- Mounting
/var/run/docker.sockgives the web container power to create sibling containers. Run this only on a host dedicated to Syncera or behind a hard access boundary. - Research artifacts may contain user-supplied prompts and scraped source content. Treat
projects/as confidential unless you intentionally publish a project. - API keys are hashed at rest, but users and webhook secrets live in the file store. Use disk encryption when the host is shared.