Files
pmg/sandbox/platform/probe_canary_darwin.go
Abhisek DattaandGitHub b8588e3df4 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
2026-05-19 14:40:54 +05:30

30 lines
743 B
Go

//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)
}