docs(openspec): migrate netprobe sidecar to a native add-on (#3439/#3425) #3461
No reviewers
Labels
No labels
1week
2weeks
Failed compliance check
IP cameras
NATS
Possible security concern
Review effort 1/5
Review effort 2/5
Review effort 3/5
Review effort 4/5
Review effort 5/5
UI
aardvark
accessibility
amd64
api
arm64
auth
back-end
bgp
blog
bug
build
checkers
ci-cd
cleanup
cnpg
codex
core
dependencies
device-management
documentation
duplicate
dusk
ebpf
enhancement
eta 1d
eta 1hr
eta 3d
eta 3hr
feature
fieldsurvey
github_actions
go
good first issue
help wanted
invalid
javascript
k8s
log-collector
mapper
mtr
needs-triage
netflow
network-sweep
observability
oracle
otel
plug-in
proton
python
question
reddit
redhat
research
rperf
rperf-checker
rust
sdk
security
serviceradar-agent
serviceradar-agent-gateway
serviceradar-web
serviceradar-web-ng
siem
snmp
sysmon
topology
ubiquiti
wasm
wontfix
zen-engine
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
carverauto/serviceradar!3461
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/migrate-netprobe-native-addon"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
Drafts the
migrate-netprobe-to-native-addonOpenSpec change: deliver/sign/version/target/drift-observe netprobe as a native add-on instead of baking it into the baseserviceradar-agentpackage, while keeping its capability-granted runtime and existingNetprobeFrameIPC.Docs only —
proposal.md,design.md,tasks.md, and anagent-configurationspec delta. No implementation code.Why it's its own proposal (sibling of
migrate-bumblebee-to-native-addon)netprobe's privilege model differs from Bumblebee's:
$HOME)serviceradaruser + file capscap_net_raw,cap_bpf,cap_perfmon(eBPF/AF_XDP)systemd-timersystemd-service(capability-granted long-running daemon)NetprobeFrameIPC (not the addon gRPC contract)serviceradar-netprobe+ itssetcapout of the base agent packageThe proposal records why
agent-sidecar/go-plugin is rejected (IPC mismatch + caps must be applied at install time) and keeps rewriting netprobe to the addon gRPC contract as a non-goal.Status / blockers
openspec validate migrate-netprobe-to-native-addon --strictpasses.add-native-addon-delivery-modelsimplementingsystemd-servicesupervision (task 6.6) and pushed-artifact file-capability application via the root-owned agent-updater (task 6.5) — both unstarted. This PR captures the plan; implementation follows once those land.add-host-network-visibility-sidecar(#3439, netprobe runtime) and theadd-agent-feature-setsframework (#3425).🤖 Generated with Claude Code
lgtm