steampipe plugin install trello

Table: trello_token - Query Trello Tokens using SQL

Trello Tokens are unique identifiers that are generated for each user session. These tokens are used to authenticate Trello API requests and are tied to the user's Trello account, providing access to their boards, lists, and cards. It is crucial to manage and monitor these tokens to ensure the security and integrity of the user's data.

Table Usage Guide

The trello_token table provides insights into Trello Tokens within Trello API. As a developer or security analyst, explore token-specific details through this table, including token ID, name, and associated member ID. Utilize it to uncover information about tokens, such as those associated with specific users, the permissions granted by each token, and the verification of token validity.

Important Notes

  • You must specify Member ID, id_member, in the where clause to query this table.

Examples

Basic info

This query enables you to analyze the creation and expiration dates for a specific member's token in Trello. It can be used to monitor token validity and ensure timely updates, enhancing security and functionality.

select
id,
id_member,
identifier,
date_created,
date_expires
from
trello_token
where
id_member = '1234ace54605094aa59b02c4b';
select
id,
id_member,
identifier,
date_created,
date_expires
from
trello_token
where
id_member = '1234ace54605094aa59b02c4b';

List all active tokens

Explore which tokens are currently active and when they were created. This is useful for managing and monitoring token usage and validity in real-time, particularly for the specified member.

select
id,
id_member,
identifier,
date_created,
date_expires
from
trello_token
where
date_expires > now()
and id_member = '1234ace54605094aa59b02c4b';
select
id,
id_member,
identifier,
date_created,
date_expires
from
trello_token
where
date_expires > datetime('now')
and id_member = '1234ace54605094aa59b02c4b';

Get details of a particular token

Analyze the settings to understand the specifics of a particular access token, such as its creation date and expiration date. This can be useful for security auditing or troubleshooting access issues.

select
id,
id_member,
identifier,
date_created,
date_expires
from
trello_token
where
id = '1234ace54605094aa59b02c4b';
select
id,
id_member,
identifier,
date_created,
date_expires
from
trello_token
where
id = '1234ace54605094aa59b02c4b';

Get all tokens of a particular member

Discover the segments that represent all the tokens associated with a specific member. This can be useful to understand the member's activity history or to analyze token usage patterns over time.

select
id,
id_member,
identifier,
date_created,
date_expires
from
trello_token
where
id_member = '1234ace54605094aa59b02c4b';
select
id,
id_member,
identifier,
date_created,
date_expires
from
trello_token
where
id_member = '1234ace54605094aa59b02c4b';

Get all tokens that are expiring in a week

Determine the areas in which Trello tokens are set to expire within the upcoming week for a specific member. This allows for proactive management of token renewals, ensuring continuous access and avoiding potential disruptions.

select
id,
id_member,
identifier,
date_created,
date_expires
from
trello_token
where
date_expires < now() + interval '7 days'
and id_member = '1234ace54605094aa59b02c4b';
select
id,
id_member,
identifier,
date_created,
date_expires
from
trello_token
where
date_expires < datetime('now', '+7 days')
and id_member = '1234ace54605094aa59b02c4b';

Get permission details of each token

Explore which permissions are associated with each token to better understand the access level and control of each token. This could be useful in assessing the security and access management of your system.

select
token.id,
token.identifier,
p ->> 'idModel' as id_model,
p ->> 'modelType' as model_type,
p ->> 'read' as read,
p ->> 'write' as write
from
trello_token as token,
jsonb_array_elements(permissions) p
where
id_member = '1234ace54605094aa59b02c4b';
select
token.id,
token.identifier,
json_extract(p.value, '$.idModel') as id_model,
json_extract(p.value, '$.modelType') as model_type,
json_extract(p.value, '$.read') as read,
json_extract(p.value, '$.write') as write
from
trello_token as token,
json_each(permissions) as p
where
id_member = '1234ace54605094aa59b02c4b';

Get all tokens that have write access to a particular board

Identify instances where specific user tokens have write access to a particular board. This is useful to manage and monitor user permissions, ensuring only authorized users can modify the board.

select
token.id,
token.id_member,
token.identifier,
token.date_created,
token.date_expires
from
trello_token as token,
jsonb_array_elements(permissions) p
where
id_member = '1234ace54605094aa59b02c4b'
and p ->> 'idModel' = 'a1asq1244605094aa59b02c4b'
and p ->> 'modelType' = 'Board'
and p ->> 'write' = 'true';
select
token.id,
token.id_member,
token.identifier,
token.date_created,
token.date_expires
from
trello_token as token,
json_each(permissions) as p
where
id_member = '1234ace54605094aa59b02c4b'
and json_extract(p.value, '$.idModel') = 'a1asq1244605094aa59b02c4b'
and json_extract(p.value, '$.modelType') = 'Board'
and json_extract(p.value, '$.write') = 'true';

Get all tokens that have write access to all the boards

Explore which tokens have the authority to modify all boards. This is useful for identifying potential security risks, ensuring only authorized users have such access.

select
token.id,
token.id_member,
token.identifier,
token.date_created,
token.date_expires
from
trello_token as token,
jsonb_array_elements(permissions) p
where
id_member = '1234ace54605094aa59b02c4b'
and p ->> 'idModel' = '*'
and p ->> 'modelType' = 'Board'
and p ->> 'write' = 'true';
select
token.id,
token.id_member,
token.identifier,
token.date_created,
token.date_expires
from
trello_token as token,
json_each(permissions) as p
where
id_member = '1234ace54605094aa59b02c4b'
and json_extract(p.value, '$.idModel') = '*'
and json_extract(p.value, '$.modelType') = 'Board'
and json_extract(p.value, '$.write') = 'true';

Schema for trello_token

NameTypeOperatorsDescription
_ctxjsonbSteampipe context in JSON form.
date_createdtimestamp with time zoneThe timestamp of when the token was created.
date_expirestimestamp with time zoneThe timestamp of when the token expires.
idtext=The unique identifier for the token.
id_membertext=The id of the member of the token.
identifiertextThe identifier of the token.
member_idtext=, !=, ~~, ~~*, !~~, !~~*The unique identifier of the member.
permissionsjsonbThe permissions of the token.
sp_connection_nametext=, !=, ~~, ~~*, !~~, !~~*Steampipe connection name.
sp_ctxjsonbSteampipe context in JSON form.
titletextThe title of the token.

Export

This table is available as a standalone Exporter CLI. Steampipe exporters are stand-alone binaries that allow you to extract data using Steampipe plugins without a database.

You can download the tarball for your platform from the Releases page, but it is simplest to install them with the steampipe_export_installer.sh script:

/bin/sh -c "$(curl -fsSL https://steampipe.io/install/export.sh)" -- trello

You can pass the configuration to the command with the --config argument:

steampipe_export_trello --config '<your_config>' trello_token