Skip to content

Commit

Permalink
feat(usagereporter): add user agent to database session start usage e…
Browse files Browse the repository at this point in the history
…vent (#51591)
  • Loading branch information
gabrielcorado committed Jan 31, 2025
1 parent 4af89a9 commit d4f5017
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 0 deletions.
1 change: 1 addition & 0 deletions lib/usagereporter/teleport/audit.go
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ func ConvertAuditEvent(event apievents.AuditEvent) Anonymizable {
DbType: e.DatabaseType,
DbProtocol: e.DatabaseProtocol,
DbOrigin: e.DatabaseOrigin,
UserAgent: e.UserAgent,
},
UserKind: prehogUserKindFromEventKind(e.UserKind),
}
Expand Down
39 changes: 39 additions & 0 deletions lib/usagereporter/teleport/audit_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,45 @@ func TestConvertAuditEvent(t *testing.T) {
},
},
},
{
desc: "DatabaseSessionStart",
event: &apievents.DatabaseSessionStart{
UserMetadata: apievents.UserMetadata{User: "alice"},
DatabaseMetadata: apievents.DatabaseMetadata{
DatabaseService: "postgres-local",
DatabaseProtocol: "postgres",
DatabaseName: "postgres",
DatabaseUser: "alice",
DatabaseType: "self-hosted",
DatabaseOrigin: "config-file",
},
ClientMetadata: apievents.ClientMetadata{UserAgent: "psql"},
},
expected: &SessionStartEvent{
SessionType: string(types.DatabaseSessionKind),
Database: &prehogv1a.SessionStartDatabaseMetadata{
DbType: "self-hosted",
DbProtocol: "postgres",
DbOrigin: "config-file",
UserAgent: "psql",
},
UserName: "alice",
},
expectedAnonymized: &prehogv1a.SubmitEventRequest{
Event: &prehogv1a.SubmitEventRequest_SessionStartV2{
SessionStartV2: &prehogv1a.SessionStartEvent{
SessionType: string(types.DatabaseSessionKind),
Database: &prehogv1a.SessionStartDatabaseMetadata{
DbType: "self-hosted",
DbProtocol: "postgres",
DbOrigin: "config-file",
UserAgent: "psql",
},
UserName: anonymizer.AnonymizeString("alice"),
},
},
},
},
}

for _, tt := range cases {
Expand Down
1 change: 1 addition & 0 deletions lib/usagereporter/teleport/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ func (u *SessionStartEvent) Anonymize(a utils.Anonymizer) prehogv1a.SubmitEventR
DbType: u.Database.DbType,
DbProtocol: u.Database.DbProtocol,
DbOrigin: u.Database.DbOrigin,
UserAgent: u.Database.UserAgent,
}
}
if u.Desktop != nil {
Expand Down

0 comments on commit d4f5017

Please sign in to comment.