Basic Structure
The token uses URL-style parameters separated by & characters. For example:
{Checklist_Table?columns=code,name,status,findings&status=Todo,InProgress&
setting.sort.field=status&setting.sort.direction=Ascending}Configuration Sections
1. Required Parameters
These are the required parameters and their options:
columns=[field1,field2,...]
Available field names:
code- Task code/identifiername- Task name/titledescription- Task descriptionstatus- Task status (Todo, InProgress, Skipped, Done)assigned_to- Person assigned to the taskreporter- Person who reported/created the taskfindings- Associated findings by severity (shows badges with counts)assets- Associated assets
Default columns (if not specified): code, name, status, findings
2. Filtering (Optional)
Filter checklist tasks by various criteria:
checklist=[ChecklistName]
- Filter by specific checklist name
- Case-insensitive exact match
- Example:
checklist=OWASP ASVS
status=[Status1,Status2,...]
- Filter by task statuses
- Available values:
Todo,InProgress,Skipped,Done - Multiple values use OR logic
- Example:
status=Todo,InProgress
groups=[Group1,Group2,...]
- Filter by checklist group codes
- Case-insensitive matching
- Example:
groups=V1,V2,V3(for OWASP ASVS verification categories)
assets=[Asset1, Asset2,...]
- Filter by associated assets
- Matches against asset Title, URL, IP, or Repository
- Case-insensitive partial match
- Multiple values use OR logic
- Example:
assets=192.168.1.1,webapp.example.com
severity=[Severity1,Severity2,...]
- Filter by finding severity
- Available values: Critical, High, Medium, Low, Info
- Case-insensitive
- Multiple values use OR logic
- Only shows tasks that have findings with the specified severities
- Example:
severity=Critical,High
assigned_to=[name]
- Filter by assigned user
- Case-insensitive partial match
- Example:
assigned_to=John
3. Sorting (Optional)
Sort checklist tasks by a specific field:
setting.sort.field=[fieldname]
- Available fields:
code,name,status,assigned_to,reporter,findings,assets - Default:
code
setting.sort.direction=[Ascending|Descending]
- Sort direction
- Available values:
ascending,descending - Default:
ascending
HTML Structure and CSS Classes
The Checklist Table token generates tabular data organized by checklist groups with configurable columns.
Root Container
<div class="checklist-table-container">Purpose: Top-level container for all table content
CSS Classes:
checklist-table-container: Base wrapper class
Checklist Headers (when multiple checklists)
<h2 class="checklist-table-header">Checklist Name</h2>Purpose: Displays the checklist name when multiple checklists are present
CSS Classes:
checklist-table-header: Checklist name heading
Group Headers
<h3 class="checklist-group-header">Group Code | Group Name</h3>Purpose: Displays the group identifier and name (e.g., "V1 | Architecture, Design and Threat Modeling")
CSS Classes:
checklist-group-header: Group heading
Table Structure
<table class="checklist-task-table">
<thead>
<tr>
<th class="table-header [column-name]">Column Display Name</th>
</tr>
</thead>
<tbody>
<tr>
<td class="table-cell [column-name]">Cell Content</td>
</tr>
</tbody>
</table>CSS Classes:
checklist-task-table: Base table stylingtable-header: Header cell base classtable-cell: Data cell base class[column-name]: Column-specific class (e.g.,code,name,status,findings,assets)
Status Badges
<span class="kt-badge kt-badge--inline status-task-[status]">Status Label</span>CSS Classes:
kt-badge kt-badge--inline: Base badge classesstatus-task-todo: Todo statusstatus-task-inprogress: In Progress statusstatus-task-skipped: Skipped statusstatus-task-done: Done status
Finding Severity Badges
<span class="kt-badge kt-badge--inline criticality-finding-[severity]"
style="margin-bottom: 1px; margin-right: 2px;">
Severity (Count)
</span>CSS Classes:
kt-badge kt-badge--inline: Base badge classescriticality-finding-critical: Critical severitycriticality-finding-high: High severitycriticality-finding-medium: Medium severitycriticality-finding-low: Low severitycriticality-finding-info: Info severity
Examples
Basic table with default columns
{Checklist_Table}This displays all checklist tasks with default columns: code, name, status, and findings.
Table filtered by checklist and status
{Checklist_Table?checklist=OWASP ASVS&status=Todo,InProgress}Shows only tasks from the OWASP ASVS checklist that are not yet completed (Todo or InProgress).
Comprehensive task view with all details
{Checklist_Table?columns=code,name,description,status,assigned_to,findings,assets&
setting.sort.field=status&setting.sort.direction=Ascending}Displays a complete view of all tasks with code, name, description, status, assignee, findings, and assets, sorted by status.
Outstanding tasks report
{Checklist_Table?columns=name,status,assigned_to,findings&
status=Todo,InProgress&
setting.sort.field=findings&
setting.sort.direction=Descending}Focuses on incomplete tasks, showing who's responsible and associated findings, sorted by finding count (highest first).