Documentation
¶
Index ¶
- func AggregateStructuredResult(result *output.Result) []output.Asset
- func FilterAutoSkill(selected []string, command string) []string
- func FormatAgentTaskPrompt(scannerArgs []string, intent string) string
- func RegisterCapabilityBuilder(fn CapabilityBuilder)
- func RegisterProfileExtender(fn ProfileExtender)
- func ScannerSkillName(command string) string
- func Usage() string
- type CapabilityBuilder
- type Command
- func (c *Command) Configure(opts ...Option)
- func (c *Command) Execute(ctx context.Context, args []string) (err error)
- func (c *Command) ExecuteStructured(ctx context.Context, args []string, stream io.Writer) (string, *output.Result, error)
- func (c *Command) InitLogger(logger telemetry.Logger)
- func (c *Command) Name() string
- func (c *Command) Usage() string
- type DeepBrowserFunc
- type Option
- type ProfileExtender
- type SkillReader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
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 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 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.