Slack Sanitized Data
Last updated
Last updated
© Worklytics Co.
The following table(s) contains detailed examples of the metadata fields available from the Slack API endpoints Worklytics leverages. In order to pseudonymize and sanitize PII and other potentially sensitive data, Worklytics provides access to a Data Loss Prevention (DLP) Proxy, which allows customers to pre-filter metadata, within customer infrastructure, before it is sent to Worklytics for processing.
These are the fields Worklytics recommends but the Worklytics DLP Proxy provides full field-level control and therefore any field may be removed or sanitized.
Field descriptions are taken from third party API documentation, these are maintained on a best effort basis and Worklytics can not guarantee their indefinite accuracy. Please refer to the source API site for the most up-to-date documentation.
How to read the "DLP Proxy" column in the table(s):
⭕ This field is transformed, usually partially redacted
🟡 This field is "pseudonymized" by the DLP Proxy: only a SHA256 hash of its value is sent to Worklytics; never the value itself
To see the full (unsanitized) version of this document, click here.
Worklytics requires access to the following API primary endpoints:
Used to retrieve a list of conversations (API documentation requires logged-in access)
Endpoints:
/api/discovery.conversations.list
/api/discovery.conversations.recent
/api/discovery.conversations.info
/api/discovery.conversations.history
Used to retrieve organization/enterprise metadata (API documentation requires logged-in access)
Endpoints:
/api/discovery.enterprise.info
Used to retrieve messages (API documentation requires logged-in access)
Endpoints:
/api/discovery.conversations.history
API docs: https://api.slack.com/enterprise/discovery/methods
DLP Proxy docs: Slack
🟢 Allowed
created
String
🟡 Pseudonymized
creator
String
Raw example: U12345678
Sanitized example:
🟢 Allowed
id
String
🟢 Allowed
isArchived
Boolean
🟢 Allowed
isChannel
Boolean
🟢 Allowed
isExtShared
Boolean
🟢 Allowed
isGeneral
Boolean
🟢 Allowed
isGroup
Boolean
🟢 Allowed
isIm
Boolean
🟢 Allowed
isMember
Boolean
🟢 Allowed
isMpim
Boolean
🟢 Allowed
isOrgShared
Boolean
🟢 Allowed
isPendingExtShared
Boolean
🟢 Allowed
isPrivate
Boolean
🟢 Allowed
isReadOnly
Boolean
🟢 Allowed
isShared
Boolean
🟢 Allowed
isStub
boolean
🟢 Allowed
locale
String
🟢 Allowed
teamId
String
🟢 Allowed
unlinked
Integer
API docs: https://api.slack.com/enterprise/discovery/methods#enterprise_info
DLP Proxy docs: Slack
🟢 Allowed
domain
String
🟢 Allowed
emailDomain
String
🟢 Allowed
id
String
🟢 Allowed
isVerified
boolean
🟢 Allowed
teams[]
List of Teams
🟢 Allowed
teams[].archived
boolean
🟢 Allowed
teams[].created
String
🟢 Allowed
teams[].deleted
boolean
🟢 Allowed
teams[].discoverable
String
🟢 Allowed
teams[].domain
String
🟢 Allowed
teams[].emailDomain
String
🟢 Allowed
teams[].enterpriseDomain
String
🟢 Allowed
teams[].enterpriseId
String
🟢 Allowed
teams[].id
String
🟢 Allowed
teams[].isEnterprise
int
🟢 Allowed
teams[].isVerified
boolean
API docs: https://api.slack.com/enterprise/discovery/methods
DLP Proxy docs: Slack
🟢 Allowed
app_id
String
🟢 Allowed
attachments[]
List of Attachment
🟢 Allowed
attachments[].id
String
🟢 Allowed
bot_id
String
🟢 Allowed
bot_profile
BotProfile
🟢 Allowed
bot_profile.appId
String
🟢 Allowed
bot_profile.deleted
Boolean
🟢 Allowed
bot_profile.id
String
🟢 Allowed
bot_profile.teamId
String
🟢 Allowed
channel_id
String
🟢 Allowed
client_msg_id
String
🟢 Allowed
deleted_ts
String
🟢 Allowed
display_as_bot
Boolean
🟡 Pseudonymized
edited
Action
🟢 Allowed
edited.ts
String
🟡 Pseudonymized
edited.user
String
Raw example: U12345678
Sanitized example:
🟢 Allowed
event_ts
String
🟢 Allowed
is_starred
Boolean
🟡 Pseudonymized
parent_user_id
String
Raw example: U12345678
Sanitized example:
🟢 Allowed
pinned_to
List of String
🟡 Pseudonymized
reactions[]
List of Reaction
🟢 Allowed
reactions[].count
Integer
🟢 Allowed
reactions[].name
String
🟡 Pseudonymized
reactions[].users
List of String
Raw example: ["U12345678","U87654321"]
Sanitized example:
🟢 Allowed
room
Room
🟢 Allowed
room.app_id
String
🟢 Allowed
room.background_id
String
🟢 Allowed
room.call_family
String
🟢 Allowed
room.canvas_background
String
🟢 Allowed
room.canvas_thread_ts
String
🟢 Allowed
room.channels
List of String
🟢 Allowed
room.created_by
String
🟢 Allowed
room.date_end
long
🟢 Allowed
room.date_start
long
🟢 Allowed
room.display_id
String
🟢 Allowed
room.external_unique_id
String
🟢 Allowed
room.has_ended
boolean
🟢 Allowed
room.id
String
🟢 Allowed
room.is_dm_call
boolean
🟢 Allowed
room.is_prewarmed
boolean
🟢 Allowed
room.is_scheduled
boolean
🟢 Allowed
room.media_backend_type
String
🟢 Allowed
room.thread_root_ts
String
🟢 Allowed
room.was_accepted
boolean
🟢 Allowed
room.was_missed
boolean
🟢 Allowed
room.was_rejected
boolean
🟢 Allowed
source_team
String
🟢 Allowed
subtype
String
🟢 Allowed
team
String
🟢 Allowed
thread_ts
String
🟢 Allowed
ts
String
🟢 Allowed
type
String
🟡 Pseudonymized
user
String
Raw example: U12345678
Sanitized example:
🟢 Allowed
user_team
String
API docs: https://api.slack.com/enterprise/discovery/methods
DLP Proxy docs: Slack
🟢 Allowed
admin
Boolean
🟢 Allowed
deleted
Boolean
🟡 Pseudonymized
email
String
Raw example: alice@acme.com
Sanitized example:
🟡 Pseudonymized
id
String
Raw example: U12345678
Sanitized example:
🟢 Allowed
is_bot
Boolean
🟢 Allowed
locale
String
🟢 Allowed
owner
Boolean
🟡 Pseudonymized
profile
Profile
🟢 Allowed
profile.alwaysActive
Boolean
🟢 Allowed
profile.apiAppId
String
🟢 Allowed
profile.botId
String
🟡 Pseudonymized
profile.email
String
Raw example: alice@acme.com
Sanitized example:
🟢 Allowed
profile.team
String
🟢 Allowed
stranger
Boolean
🟢 Allowed
teamId
String
🟢 Allowed
tz
String
🟢 Allowed
tzLabel
String
🟢 Allowed
tzOffset
Integer
🟢 Allowed
updated
Long