From f44e7fc4e7c3eb2586c8d91ed186f99a3cf83cbb Mon Sep 17 00:00:00 2001 From: Ryan Clark Date: Mon, 15 Aug 2022 19:10:46 +0100 Subject: [PATCH] Add an event for when a session recording is accessed --- .../src/Audit/EventList/EventTypeCell.tsx | 1 + .../__snapshots__/Audit.story.test.tsx.snap | 41 ++++++++++++++++++- packages/teleport/src/Audit/fixtures/index.ts | 9 ++++ .../teleport/src/services/audit/makeEvent.ts | 7 ++++ packages/teleport/src/services/audit/types.ts | 8 ++++ 5 files changed, 64 insertions(+), 2 deletions(-) diff --git a/packages/teleport/src/Audit/EventList/EventTypeCell.tsx b/packages/teleport/src/Audit/EventList/EventTypeCell.tsx index ca1d7d7de..0d818af41 100644 --- a/packages/teleport/src/Audit/EventList/EventTypeCell.tsx +++ b/packages/teleport/src/Audit/EventList/EventTypeCell.tsx @@ -130,6 +130,7 @@ const EventIconMap: Record = { [eventCodes.X11_FORWARD_FAILURE]: Icons.Info, [eventCodes.CERTIFICATE_CREATED]: Icons.Keypair, [eventCodes.UPGRADE_WINDOW_UPDATED]: Icons.Info, + [eventCodes.SESSION_RECORDING_ACCESS]: Icons.Info, [eventCodes.UNKNOWN]: Icons.Question, }; diff --git a/packages/teleport/src/Audit/__snapshots__/Audit.story.test.tsx.snap b/packages/teleport/src/Audit/__snapshots__/Audit.story.test.tsx.snap index df7532a7a..ad19765da 100644 --- a/packages/teleport/src/Audit/__snapshots__/Audit.story.test.tsx.snap +++ b/packages/teleport/src/Audit/__snapshots__/Audit.story.test.tsx.snap @@ -358,12 +358,12 @@ exports[`list of all events 1`] = ` - - 89 + 90 of - 89 + 90 + + { + return `User [${user}] accessed a session recording [${sid}]`; + }, + }, [eventCodes.UNKNOWN]: { type: 'unknown', desc: 'Unknown Event', diff --git a/packages/teleport/src/services/audit/types.ts b/packages/teleport/src/services/audit/types.ts index abe098fd2..c41884473 100644 --- a/packages/teleport/src/services/audit/types.ts +++ b/packages/teleport/src/services/audit/types.ts @@ -127,6 +127,7 @@ export const eventCodes = { SESSION_START: 'T2000I', SESSION_UPLOAD: 'T2005I', SESSION_CONNECT: 'T2010I', + SESSION_RECORDING_ACCESS: 'T2012I', SUBSYSTEM_FAILURE: 'T3001E', SUBSYSTEM: 'T3001I', TERMINAL_RESIZE: 'T2002I', @@ -753,6 +754,13 @@ export type RawEvents = { upgrade_window_start: string; } >; + [eventCodes.SESSION_RECORDING_ACCESS]: RawEvent< + typeof eventCodes.SESSION_RECORDING_ACCESS, + { + sid: string; + user: string; + } + >; }; /**