bashvalidation

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package bashvalidation classifies shell commands before execution.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CommandFromInput

func CommandFromInput(input []byte) string

Types

type Intent

type Intent string
const (
	IntentReadOnly          Intent = "read-only"
	IntentWrite             Intent = "write"
	IntentDestructive       Intent = "destructive"
	IntentNetwork           Intent = "network"
	IntentProcessManagement Intent = "process-management"
	IntentPackageManagement Intent = "package-management"
	IntentSystemAdmin       Intent = "system-admin"
	IntentUnknown           Intent = "unknown"
)

func Classify

func Classify(command string) Intent

type Result

type Result struct {
	Severity Severity `json:"severity"`
	Intent   Intent   `json:"intent"`
	Reason   string   `json:"reason,omitempty"`
}

func Validate

func Validate(command string, mode string, workspace string) Result

func ValidateWithAdditionalDirs

func ValidateWithAdditionalDirs(command string, mode string, workspace string, additionalDirs []string) Result

type Severity

type Severity string
const (
	SeverityAllow   Severity = "allow"
	SeverityConfirm Severity = "confirm"
	SeverityBlock   Severity = "block"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL