Security

Security & threat model

What Chartstone protects against, how the architecture earns those guarantees, and the things we’re honest enough not to claim. Written for engineers and admins doing diligence before installing.

Architecture in one paragraph

Chartstone is a desktop app, not a SaaS. Your NetSuite session lives in a sandboxed Electron browser on your machine. A small HTTP server, also on your machine, exposes endpoints (SuiteQL, saved searches, RESTlet calls, schemas) bound to 127.0.0.1 behind a bearer token. Local clients (your scripts, your AI agent, Excel, curl) talk to that server. NetSuite responses go straight from the embedded browser to the calling client and never leave your computer through Chartstone.

What stays local

What touches the network — and why

Chartstone makes outbound HTTPS requests on its own behalf in exactly three places. Everything else is your NetSuite session talking to NetSuite.

  1. Subscription verification. On startup and once per day, the app POSTs your license key (or, in the email-fallback flow, your email) to chartstone.io/verify/. The response is a yes/no plus the email on file. Nothing about your NetSuite account is in the request.
  2. Announcements feed. The app fetches chartstone.io/announcements/ at launch to show release notes and important notices. The request includes no identifiers.
  3. Updates. macOS and Windows installers are downloaded directly from the signed installer host (chartstone.io). Code-signature verification is enforced by the OS, not by us.

Local API hardening

Subscription & billing

What we do not claim

We’d rather be specific about gaps than oversell. As of launch:

Reporting a vulnerability

If you find a security issue — in the app, the local server, the chartstone.io endpoints, or the install pipeline — please email tim@suitestep.com with details and, if possible, a reproducer. Do not file a public GitHub issue. We’ll acknowledge within one business day, ship a fix as quickly as the severity warrants, and credit you in the release notes if you’d like.

We don’t currently run a paid bug bounty, but a real finding will get a real thank-you and, where applicable, a comp Pro license.

More questions? See the FAQ, read the terms and privacy pages, or email tim@suitestep.com.