← aflock internal analytics

cilock CLI telemetry & privacy

What the cilock CLI sends, when it sends it, what it will never send, and how to turn it off. This page also covers the web-analytics privacy basics for the TestifySec properties.

Telemetry flows ONLY from an authenticated platform session. cilock running standalone or offline — with no logged-in TestifySec platform session — sends nothing. The telemetry endpoint (POST /cli/t) requires a platform bearer token and rejects anonymous requests. No platform session ⇒ no telemetry.

What the CLI sends

Each completed invocation may send a single record of usage metadata only. The exact fields stored are:

FieldTypeWhat it is
tsepoch msWhen the run completed.
accountstringPlatform org / tenant id from the authenticated session.
user_refstring (opt.)Opaque platform user id — not a name or email.
run_idstringEphemeral, per-invocation id.
cli_versionstringcilock version, e.g. v0.4.1.
osstringGo GOOS (linux / darwin / windows / …).
archstringGo GOARCH (amd64 / arm64 / …).
go_versionstringGo runtime version that built the binary.
commandstringTop-level verb only (e.g. run, sign, verify) — never arguments.
attestorsstring[]Attestor type names only (e.g. ["git","commandrun","sbom"]) — never their contents.
signer_typeenumThe kind of signer: fulcio | kms | file | spiffe — never an identity, key, or subject.
ci0/1Whether the run happened in CI.
ci_providerenumgithub_actions | gitlab | jenkins | circleci | local | unknown.
outcomeenumsuccess | error.
error_categoryenumA fixed category (config / auth / signing / verification / policy / network / …) — never a raw error message.
duration_msintegerWall-clock duration of the run.
ipstringEdge IP, kept for abuse prevention and coarse geo only.
countrystringCoarse country derived at the edge.

The ingest endpoint enforces this list with an explicit allow-list, length clamping, and enum validation. Anything outside these fields is dropped at the edge.

What it will NEVER send or store.

How to turn it off

Telemetry is off unless you are in an authenticated platform session. To disable it entirely even when signed in, use any of:

Note: the opt-out controls live in the cilock CLI itself. This page documents the contract that the CLI honours; it does not change CLI behaviour on its own.

Web-analytics privacy (TestifySec properties)

The TestifySec web properties (testifysec.com, cilock.aflock.ai) use first-party analytics to understand how the sites are used. Those properties push usage events to this hub.

What is collected

Consent

In regions where prior consent is legally required (EU/EEA, UK, Switzerland, Brazil, and others), none of the analytics runs until the visitor accepts via the property's cookie banner. Visitors can withdraw consent at any time by clearing the property's cookies. Raw visitor ids never leave the edge — the dashboard sees only stable pseudonyms and an opaque reader token.

Why & sharing

To measure documentation/marketing usage and improve content. TestifySec does not sell personal data and does not attempt to identify individuals. Data is processed by Cloudflare (hosting/edge) as a processor.

This notice is provided for transparency and is not legal advice; it should be reviewed by counsel before being relied upon for compliance. Questions: [email protected].