API Reference

Auto-generated by scripts/generate_api_docs.py on 2026-04-23T21:47:28+00:00.

OpenAPI Endpoints

  • Title: actsense - GitHub Actions Security Auditor
  • Version: 1.0.0
  • OpenAPI JSON: GET /openapi.json
  • Swagger UI: GET /docs
  • ReDoc: GET /redoc

Endpoints

GET /api/analyses

Summary: List Analyses Operation ID: list_analyses_api_analyses_get

List all saved analyses.

Parameters

NameInRequiredTypeDescription
repositoryqueryno`stringnull`
limitquerynointeger

Responses

StatusDescriptionContent Types
200Successful Responseapplication/json
422Validation Errorapplication/json

GET /api/analyses/{analysis_id}

Summary: Get Analysis Operation ID: get_analysis_api_analyses__analysis_id__get

Get a specific analysis by ID.

Parameters

NameInRequiredTypeDescription
analysis_idpathyesstring

Responses

StatusDescriptionContent Types
200Successful Responseapplication/json
422Validation Errorapplication/json

DELETE /api/analyses/{analysis_id}

Summary: Delete Analysis Operation ID: delete_analysis_api_analyses__analysis_id__delete

Delete an analysis by ID.

Parameters

NameInRequiredTypeDescription
analysis_idpathyesstring

Responses

StatusDescriptionContent Types
200Successful Responseapplication/json
422Validation Errorapplication/json

POST /api/audit

Summary: Audit Operation ID: audit_api_audit_post

Audit a repository or action.

Request Body

  • Required: yes
  • application/json: AuditRequest

Responses

StatusDescriptionContent Types
200Successful Responseapplication/json
422Validation Errorapplication/json

POST /api/audit/fix

Summary: Audit Fix Operation ID: audit_fix_api_audit_fix_post

Audit YAML and return issues with concrete auto-fix suggestions.

Request Body

  • Required: yes
  • application/json: AuditYAMLRequest

Responses

StatusDescriptionContent Types
200Successful Responseapplication/json
422Validation Errorapplication/json

POST /api/audit/stream

Summary: Audit Stream Operation ID: audit_stream_api_audit_stream_post

Audit with Server-Sent Events for real-time progress.

Request Body

  • Required: yes
  • application/json: AuditRequest

Responses

StatusDescriptionContent Types
200Successful Responseapplication/json
422Validation Errorapplication/json

POST /api/audit/yaml

Summary: Audit Yaml Operation ID: audit_yaml_api_audit_yaml_post

Audit a raw YAML workflow file.

Request Body

  • Required: yes
  • application/json: AuditYAMLRequest

Responses

StatusDescriptionContent Types
200Successful Responseapplication/json
422Validation Errorapplication/json

GET /api/health

Summary: Health Operation ID: health_api_health_get

Health check endpoint.

Responses

StatusDescriptionContent Types
200Successful Responseapplication/json

GET /{full_path}

Summary: Serve Frontend Operation ID: serve_frontend__full_path__get

Serve frontend for all non-API routes.

Parameters

NameInRequiredTypeDescription
full_pathpathyesstring

Responses

StatusDescriptionContent Types
200Successful Responseapplication/json
422Validation Errorapplication/json

Schemas

AuditRequest

  • Type: object
  • Description: No description.
FieldTypeRequiredDescription
action`stringnull`no
github_token`stringnull`no
repository`stringnull`no
use_clonebooleanno

AuditYAMLRequest

  • Type: object
  • Description: No description.
FieldTypeRequiredDescription
github_token`stringnull`no
yaml_contentstringyes

HTTPValidationError

  • Type: object
  • Description: No description.
FieldTypeRequiredDescription
detailarray<ValidationError>no

ValidationError

  • Type: object
  • Description: No description.
FieldTypeRequiredDescription
loc`array<stringinteger>`yes
msgstringyes
typestringyes