First Run
After installation, use the Admin area to prepare the repository and then create your first test case.
Sign In
Section titled “Sign In”- Start Veckl with
make devor open your deployed URL. - Select Sign in with GitHub.
- Complete the GitHub OAuth flow.
After sign-in, the top bar shows the connected repository and branch.
Check Repository Settings
Section titled “Check Repository Settings”Open Admin and review the repository target:
- Owner.
- Repository.
- Branch.
Use Test Connection before saving changes. The GitHub App installation must already have access to the repository you enter.
Initialize the Repository
Section titled “Initialize the Repository”If the repository is missing required files, the Admin screen shows Needs initialization.
Select Initialize Repository. Veckl creates the starter structure without overwriting existing files.
The initialized repository contains:
test-cases/config/components.yamlconfig/catalog.jsonconfig/sequence-counters.yaml
Add Components
Section titled “Add Components”Components are the systems, products, environments, or assets your test cases apply to.
In Admin, open Components, then add entries such as:
components: - code: RHEL9 name: Red Hat Enterprise Linux 9 description: Linux server baselineUse short uppercase codes. Veckl uses the code when generating test case IDs.
Import the Controls Catalog
Section titled “Import the Controls Catalog”In Admin, open Catalog.
For connected environments:
- Select Preview to check the latest NIST catalog release.
- Select Commit Import to save it to
config/catalog.json.
For disconnected environments:
- Export a catalog from a connected Veckl environment.
- Move the export file into the disconnected environment.
- Use Air-Gapped Import to upload it.
Create a Test Case
Section titled “Create a Test Case”- Open Test Cases.
- Select New Test Case.
- Choose a primary security control.
- Choose the component being tested.
- Add the assessor.
- Add prerequisites and step-by-step testing instructions.
- Save as a draft or create the active test case.
Veckl writes the test case as Markdown in test-cases/ and commits it to GitHub.
Execute a Test Case
Section titled “Execute a Test Case”- Open a test case.
- Select Execute.
- Mark each step as pass, fail, or not tested.
- Review the rollup.
- Save the execution results.
The overall status is calculated from the step statuses and committed back to the repository.