Swiftor's report editor is built using the powerful Puck library, providing a flexible drag-and-drop interface for creating professional security assessment reports. You can create reports from various templates, customize content using pre-built security-focused components, and publish them.
Reports are initiated through the "Create New Report" dialog.
Choose a Template: Select a starting template from the dropdown. Available options include:
Set Title: A title is automatically generated based on the template and date (e.g., REST Apr '25 #325
), but you can edit it as needed.
Set Privacy:
Public
: The report will be accessible via its public URL but will require the password set below for viewing (corresponds to protected=true
in the API).Private
: The report is only accessible to you within the Swiftor dashboard (corresponds to protected=false
in the API).Note: Your subscription tier (
Core
,Hacker
,Engineer
, etc.) may have limits on the number of public and private reports you can create.
Set Password: Enter a password required to access the report if it's set to Public
.
Click "Create Report": This creates the report record and opens the Puck editor interface, pre-populated with the content structure defined by the selected template.
Once created, the report should appear in the sidemenu. Clicking it opens in the Puck editor.
The editor provides several pre-built components tailored for security reports:
TableOfContents
: Automatically generates a clickable table of contents based on Heading
components or specified items.ExecutiveSummary
: A block for summarizing the assessment scope, key findings, and overall risk, often including vulnerability statistics.FindingStats
: Displays a visual summary (e.g., bar chart or counts) of findings categorized by severity (Critical, High, Medium, Low, Info).ScopeBlock
: Defines the assessment scope, including domains, IPs, applications, and explicit exclusions.VulnerabilityBlock
: A structured block for documenting individual findings, including Title, Severity, Description, Impact, Reproduction Steps, Recommendations, and References.Heading
: Standard heading component (H1-H6) used for report structure.Text
/ PuckRichText
: For standard paragraph text and rich text editing.Columns
, Flex
, VerticalSpace
for arranging content.content
field via the PUT /reports/{report_id}
API endpoint.Public
) are accessible via https://swiftor.io/@{username}/{reportid}
.Private
) are only viewable by you within the Swiftor dashboard.Published reports often include: