TaskSignal is an MVP intended for local-first research and responsible public-data analysis. Please handle security reports privately and avoid posting exploit details in public issues.
The main branch is the supported development line.
If you find a vulnerability, open a private GitHub security advisory for this repository when the Security report flow is available. Include:
- a concise description of the issue
- affected component or endpoint
- reproduction steps
- impact and suggested mitigation, if known
If GitHub's private advisory form returns unavailable or a 404, do not post exploit details in a public issue. Open a minimal public issue asking the maintainer to enable private vulnerability reporting or provide a temporary secure contact path.
Please do not include real API keys, private datasets, or third-party personal data in a report.
- Keep secrets in
.envlocally or GitHub repository secrets in CI. - Do not commit
.env, local databases, generated exports, API credentials, model caches, or service tokens. - Do not store connector credentials in source
config_json; use environment variables or scheduler secrets instead. - Rotate credentials immediately if they are accidentally exposed.
TaskSignal is designed for public data and stores author hashes by default. Live connectors should use official APIs, respect rate limits, and avoid workflows that enable spam, harassment, or manipulation.
Before enabling or expanding live connectors, review the stored fields, credential requirements, rate limits, and source terms. Connector errors should not print tokens, raw credentials, or private source records. Exported prompts should keep source text as evidence, not as instructions to override maintainer judgment.
See docs/threat-model.md for the current lightweight threat model covering credentials, live APIs, normalized records, prompt export, and release hygiene.