Skip to content

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.