Skip to content

Commit de94bb2

Browse files
committed
feat: add compliance logging for successful user logins
Adds structured compliance log entry in CompleteSession when users successfully authenticate, including user ID, session ID, timestamp, and user details for audit purposes.
1 parent 8bf8057 commit de94bb2

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

kc/manager.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,16 @@ func (m *Manager) CompleteSession(mcpSessionID, kiteRequestToken string) error {
403403
m.Logger.Info("Setting Kite access token for MCP session", "session_id", mcpSessionID)
404404
kiteData.Kite.Client.SetAccessToken(userSess.AccessToken)
405405

406+
// Compliance log for successful login
407+
m.Logger.Info("COMPLIANCE: User login completed successfully",
408+
"event", "user_login_success",
409+
"user_id", userSess.UserID,
410+
"session_id", mcpSessionID,
411+
"timestamp", time.Now().UTC().Format(time.RFC3339),
412+
"user_name", userSess.UserName,
413+
"user_type", userSess.UserType,
414+
)
415+
406416
// Track successful login
407417
if m.metrics != nil {
408418
m.metrics.TrackDailyUser(userSess.UserID)

0 commit comments

Comments
 (0)