Telemetry Collection
The Axilock backend collects certain metadata from the user's system in order to power the insights frontend (device coverage, secret detection frequency etc)
Info
No secret or code ever leaves the user system.
In case you do not wish to send any telemetry, you can set up your own axi backend for the insights frontend.
Metadata
Following metadata data is collected:
Metadata{
OS: runtime.GOOS,
Arch: runtime.GOARCH,
Hostname: hostname,
Username: username,
GoVersion: runtime.Version(),
CliVersion: cli_version,
NumCPU: runtime.NumCPU(),
PID: os.Getpid(),
Timestamp: time.Now(),
}
pb.SendCommitDataRequest_CommitObjects{
CommitId: commit.ID,
CommitAuthor: commit.Author,
CommitTime: timestamppb.New(commit.Time),
}
pb.SecretAlertRequest{
FileName: secret.File,
Repo: repo,
LineNumber: int64(secret.Line),
CommitId: secret.Commit.ID,
SecretType: secret.Type,
IsVerified: false,
}
You can look at the entire proto contract here.