feat: Add Sandbox Inspection and Debugging Commands (#261)

* feat: add sandbox DX commands

* fix: Linter errors

* fix: Sandbox deny log parsing

* fix: Sandbox docs

* refactor: Maintain SSOT across pkg dependencies

* fix: Linter errors
This commit is contained in:
Abhisek Datta
2026-05-19 14:40:54 +05:30
committed by GitHub
parent 46cc70db53
commit b8588e3df4
97 changed files with 8796 additions and 478 deletions
+29
View File
@@ -0,0 +1,29 @@
//go:build darwin
// +build darwin
package platform
import (
"context"
"github.com/safedep/pmg/sandbox"
)
type seatbeltCanaryProbe struct {
factory canarySandboxFactory
cmdFactory canaryCommandFactory
}
// NewSeatbeltCanaryProbe runs the per-driver Seatbelt smoke test.
func NewSeatbeltCanaryProbe() sandbox.Probe {
return &seatbeltCanaryProbe{
factory: func() (sandbox.Sandbox, error) { return NewSeatbeltSandbox() },
cmdFactory: defaultCanaryCommand,
}
}
func (p *seatbeltCanaryProbe) Name() string { return sandbox.ProbeSeatbeltCanary }
func (p *seatbeltCanaryProbe) Run(ctx context.Context) sandbox.ProbeResult {
return runCanary(ctx, sandbox.ProbeSeatbeltCanary, sandbox.DriverSeatbelt, p.factory, p.cmdFactory)
}