Privacy policy for SN Commands
SN Commands by davagni
SN Commands does not collect, transmit, sell, or share any of your data. Everything you create in the extension — your commands, scripts, and settings — stays on your own device, in your browser's local storage. Nothing is ever sent to us or to any third party. Two optional helpers, both off by default, talk to your own ServiceNow instance and nowhere else; see Optional page helpers.
What SN Commands does
SN Commands lets you save short JavaScript snippets as named "backslash commands" (e.g. \resolveinc) and run them instantly from a command palette while you're on a ServiceNow page. It also offers an optional page theme that restyles ServiceNow's own interface, applied locally in your browser, and a few optional page helpers described below. It's a personal productivity tool: you write the commands, you decide when to run them, and you control which sites it can access.
Data we collect
None. SN Commands has no server of its own and no analytics, and makes no request of any kind to us or to a third party — there is nowhere for your data to go. We have no way to see your commands, your settings, or anything about how you use the extension. The optional page theme is styled entirely with colours built into the extension: it loads no fonts, images, or stylesheets from the internet.
Out of the box the extension makes no network requests at all. If you switch on one of the optional page helpers, it will make requests to your own ServiceNow instance only — the same instance you already have open in that tab, using the session you are already signed in with.
Data stored on your device
The extension uses Chrome's local storage (chrome.storage.local) — a sandboxed storage area on your own device — to remember:
The commands and scripts you create (their names, hints, and script text)
Your theme preference for the extension's own windows (light or dark)
Whether the optional ServiceNow page theme is switched on, which palette you picked, and any per-instance palette mappings you set up
Which optional page helpers you have switched on, and your keep-alive interval
Which ServiceNow domains you've approved the extension to run on, if you've added custom or on-prem domains
This data never leaves your device. It is not synced to any external server, not readable by us, and is removed automatically if you uninstall the extension or clear its storage.
Permissions we request, and why
Permission Why it's needed
activeTab / tabs To find the ServiceNow tab you want to run a command against when you use the popup.
storage To save your commands and settings locally, as described above.
scripting To inject the command palette into the page, to run the exact script you saved when you choose to run a command, and to apply the optional page theme's styling if you switch it on.
Host access to *.service-now.com, and optionally to other domains you add or "all sites" So the palette works on your ServiceNow instance. Many organizations run ServiceNow on a custom or on-prem domain rather than service-now.com, so you can optionally grant access to those specific domains, or to all sites, from the extension's settings. Host access is only ever used to load the palette, run your own saved script, and apply the optional page theme on that page.
A note on how commands run
When you run a saved command, SN Commands executes that exact script in the current page so it can interact with ServiceNow's page APIs (like g_form). The script that runs is always the one you wrote and saved yourself — it is never downloaded from the internet, and SN Commands does not modify it.
Optional page helpers
Three small conveniences you can switch on from the extension's settings page. All three are off by default and each is independent. Two of them make HTTP requests, so they are described precisely here.
Helper What it does on the network
Keep my session alive While a ServiceNow tab is open, requests a small endpoint on that same instance (for example /stats.do) on the interval you choose, so your session doesn't expire while you read. It sends only the session cookie your browser would already send, reads nothing from the page, and stores nothing about the response. No request goes anywhere except the instance you are already signed in to.
Show reopen count on incidents When an incident form opens, reads that one incident's reopen_count and number from your instance's own Table API, using your existing session, and shows the result as a banner on the form. Nothing is stored and nothing is transmitted anywhere else.
Ctrl+Enter posts a work note No network activity at all. It clicks the Post button already on the page.
Switching a helper off stops it immediately on pages you already have open — no reload needed.
Third parties
SN Commands does not share data with any third party, because it does not collect any data to share. The extension does not include analytics SDKs, ad SDKs, or crash reporting services.
Children's privacy
SN Commands is a developer productivity tool for ServiceNow professionals and is not directed at children. It does not knowingly collect information from anyone.
Changes to this policy
If this policy ever changes — for example, if a future version adds an optional feature that involves data leaving your device — this page will be updated first, and the "Last updated" date above will change.
Contact
Questions about this policy or the extension are welcome by email at contact@davagni.eu.org, or via GitHub Issues.