Security
Reporting a vulnerability
Section titled “Reporting a vulnerability”If you discover a security issue in TTCtl — credential exposure, sandbox escape, RCE in a parser, dependency CVE that affects TTCtl users, or anything else that could harm a TTCtl user or their Toptal account — please do not file a public GitHub issue.
Instead:
- Read the
SECURITY.mdin the main repository for the canonical reporting process and supported-version matrix. - Email the maintainer at the address listed in
SECURITY.mdwith a clear description, reproduction steps, and impact assessment. - Allow time for triage — for a solo-maintained project, please don’t disclose publicly before coordinated remediation.
TTCtl’s security surface includes:
- Credential handling —
op://resolution, the optional literalemail/passwordform, cookie-jar storage, file permissions on persisted secrets - TLS impersonation —
node-wreqand the Chrome fingerprint profile - Dependency supply chain — npm packages, transitive deps, and the published
ttctlpackage on the npm registry - Build / release pipeline — CI workflows, GitHub Actions pinning, npm provenance
Out of scope for TTCtl’s security policy (these belong to Toptal LLC):
- Vulnerabilities in Toptal’s own platform — please report those to Toptal directly via their channels
- The behavior of third-party MCP clients (Claude Desktop, Cursor, etc.) — report those to their respective vendors
Hardening practices
Section titled “Hardening practices”TTCtl follows these baseline practices:
- SHA-pinned GitHub Actions in CI workflows (with version comments, Dependabot-tracked)
- Dependency audit via
pnpm auditand Dependabot weekly - Immediate security patches for confirmed user-impacting vulnerabilities
- OIDC + npm provenance for releases — no long-lived npm tokens
For details, see SECURITY.md in the main repository.
Unofficial. Not affiliated with Toptal LLC. Full disclaimer →