Documentation
¶
Index ¶
- Variables
- func FilterAutoSkill(selected []string, command string) []string
- func FormatAgentTaskPrompt(scannerArgs []string, intent string) string
- func RegisterCapabilityBuilder(fn CapabilityBuilder)
- func RegisterProfileExtender(fn ProfileExtender)
- func ScannerConceptURI(command string) string
- func ScannerSkillName(command string) string
- func Usage() string
- type CapabilityBuilder
- type Command
- type DeepBrowserFunc
- type Option
- type ProfileExtender
- type SkillReader
Constants ¶
This section is empty.
Variables ¶
var OptsKey = deps.NewKey[[]Option]("scan.Options")
OptsKey carries scan options built by the assembly layer (parent agent, deep browser, skill reader) that cannot be expressed as plain Deps fields.
Functions ¶
func FilterAutoSkill ¶
func FormatAgentTaskPrompt ¶
func RegisterCapabilityBuilder ¶
func RegisterCapabilityBuilder(fn CapabilityBuilder)
RegisterCapabilityBuilder adds an optional capability builder that will be invoked during buildCapabilities. Intended for build-tagged init() calls.
func RegisterProfileExtender ¶
func RegisterProfileExtender(fn ProfileExtender)
RegisterProfileExtender adds a profile extender called during profileForMode.
func ScannerConceptURI ¶
ScannerConceptURI returns the OKF tool concept URI for a scanner command.
func ScannerSkillName ¶
Types ¶
type CapabilityBuilder ¶
type CapabilityBuilder func(c *Command, flags flags, opts scanOptions, profile profile) []pipeline.Capability
CapabilityBuilder builds additional pipeline capabilities for a given profile. Build-tagged packages (e.g. katana) register builders via init() so the scan pipeline gains optional capabilities without the core scan package importing them.
type DeepBrowserFunc ¶
type Option ¶
type Option func(*Command)
func WithDeepBrowserFunc ¶
func WithDeepBrowserFunc(fn DeepBrowserFunc) Option
func WithEvents ¶
func WithEvents(events aop.EventEmitter) Option
func WithLogger ¶
func WithParent ¶
func WithSkillReader ¶
func WithSkillReader(r SkillReader) Option
type ProfileExtender ¶
type ProfileExtender func(mode string, p *profile)
ProfileExtender modifies a profile's capability set for a given mode. Build-tagged packages register extenders to add optional capability names.
type SkillReader ¶
SkillReader reads a scan sub-skill by name (e.g. "verify", "sniper", "deep"). Returns the skill content or "" if not found.