-
Notifications
You must be signed in to change notification settings - Fork 7
[15] Dynamic plugin architecture #44
Copy link
Copy link
Open
Labels
area:infraInfrastructure and DockerInfrastructure and Dockerarea:toolsPentesting tools wrappersPentesting tools wrapperseffort:XLExtra-large effort (> 4 weeks)Extra-large effort (> 4 weeks)priority:P1High priorityHigh priority
Milestone
Description
Metadata
Metadata
Assignees
Labels
area:infraInfrastructure and DockerInfrastructure and Dockerarea:toolsPentesting tools wrappersPentesting tools wrapperseffort:XLExtra-large effort (> 4 weeks)Extra-large effort (> 4 weeks)priority:P1High priorityHigh priority
Problem
Adding new tools requires modifying core Tengu code. There is no way for the community to distribute tools as independent pip packages.
Implementation Steps
Plugin Interface
```python
class TenguPlugin(Protocol):
name: str
version: str
tools: list[callable] # List of @tengu_tool decorated functions
```
Files to Modify
Dependencies