Applications
Repositories (applications) onboarded for security analysis.
📄️ Get Exposure Summary Across Repositories
Return, for every repository of the authenticated client that has a stored Reticulum exposure report, the count of internet-exposed prioritized services. Drives the dashboard exposure widget; the per-repository report stays on /repositories/{repository_id}/exposure.
📄️ Get Repository Exposure Report
Return the stored Reticulum exposure analysis report for a repository owned by the authenticated client. The data field is null when no report exists or the repository ID is invalid.
📄️ Get Repository
Retrieve a single repository owned by the authenticated client by its ID. Returns a null data field when the repository does not exist.
📄️ Delete Repository
Start an asynchronous workflow that deletes the repository and its associated metadata for the authenticated client. Returns immediately while deletion runs in the background.
📄️ List Repositories
Return a cursor-paginated collection of the authenticated client's repositories. Supports cursor, limit (1-100), sort (e.g. '-created_at'), and fields query parameters, plus additional filter parameters.
📄️ Finalize a stuck repository scan
Recalculates finding severity counts and marks a stuck repository as enriched without losing data.
📄️ Create Workflow PR
Run a workflow that opens a pipeline-configuration pull request in the repository's source control system. Requests are deduplicated per repository via a short-lived lock, so a concurrent call returns an already-in-progress status.
📄️ List Scan Runs
Return a paginated list of the client's scan runs (Activity Center), sorted by `created_at` descending. `status` filters on the derived scan state (running/stalled/completed/failed_partial/finalized_by_user), not the raw ScanRun.status.
📄️ Cancel a scan run
Create a finalization for a scan run: marks it `finalized_by_user`, aborts the repository's still-running Scan docs, and (when the repository has not already moved past this scan) marks the repository `completed`. Rejected with 409 if the run is already terminal.
📄️ Get Repository Labels
Return the distinct set of labels (tags) applied to the authenticated client's repositories. Returns 500 if the aggregation fails.
📄️ Download CSV Repositories
Export the repositories that match the query-string filters as CSV data for the authenticated client.