Versions in this module Expand all Collapse all v0 v0.6.3 Aug 12, 2025 v0.6.2 Aug 6, 2025 Changes in this version + var ControlConfigurations = []models.ControlConfiguration + type ConfigFn func(*Tool) error + func WithAuthenticator(a *auth.Authenticator) ConfigFn + func WithCreatePolicyPR(yesno bool) ConfigFn + func WithEnforce(enforce bool) ConfigFn + func WithPolicyRepo(slug string) ConfigFn + func WithUserForkOrg(org string) ConfigFn + type Tool struct + Authenticator *auth.Authenticator + Options options.Options + func New(funcs ...ConfigFn) (*Tool, error) + func (t *Tool) CheckPolicyRepoFork() (bool, error) + func (t *Tool) ConfigureControls(repo *models.Repository, branches []*models.Branch, ...) error + func (t *Tool) ControlConfigurationDescr(branch *models.Branch, config models.ControlConfiguration) string + func (t *Tool) ControlPrecheck(r *models.Repository, branches []*models.Branch, ...) (ok bool, remediationMessage string, remediateFn models.ControlPreRemediationFn, ...) + func (t *Tool) CreateBranchPolicy(ctx context.Context, r *models.Repository, branches []*models.Branch) (*policy.RepoPolicy, error) + func (t *Tool) CreatePolicyRepoFork(ctx context.Context) error + func (t *Tool) CreateRepositoryPolicy(ctx context.Context, r *models.Repository, branches []*models.Branch) (*policy.RepoPolicy, *models.PullRequest, error) + func (t *Tool) FindPolicyPR(repo *models.Repository) (*models.PullRequest, error) + func (t *Tool) GetBranchControls(r *models.Repository, branch *models.Branch) (*slsa.ControlSetStatus, error) + func (t *Tool) GetRepositoryPolicy(ctx context.Context, r *models.Repository) (*policy.RepoPolicy, error) + func (t *Tool) OnboardRepository(repo *models.Repository, branches []*models.Branch) error