intract

Architecture

Intract składa się z kilku warstw.

Core

Pliki:

Odpowiedzialności:

contract line / manifest
  -> Contract
  -> ContractRecord
  -> ContractSignature
  -> ValidationResult

CLI

Plik:

Komendy:

scan
validate
check
check-manifest
coverage
duplicates
graph
watch
tickets
artifact
engine

Watch

Plik:

Działa przez polling i hash plików.

snapshot A
  -> zmiana pliku
snapshot B
  -> diff snapshots
  -> validate

Engine

Folder:

Moduły:

scanner.py    -> zbiera pliki źródłowe
analyzer.py   -> wykrywa fragmenty logiczne
assigner.py   -> sugeruje kontrakty
drift.py      -> wykrywa zmianę logiki
monitor.py    -> scala scan/suggest/drift/validate

Plugins

Folder:

Typy pluginów:

ParserPlugin
ValidatorPlugin
ReporterPlugin
IntegrationPlugin

Integrations

Folder:

Obecnie:

planfile-compatible ticket export

Reporters

Folder:

Obecnie:

SARIF
JSON przez CLI

Artifact validators

Plik:

Obsługuje:

OpenAPI x-intract
Dockerfile
GitHub Actions
Kubernetes YAML