types

package
v0.0.42 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2026 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MOD_ACCESS      = "AccessAssignment"
	MOD_ANALYTICS   = "Analytics"
	MOD_APPLICATION = "Application"
	MOD_BRANCH      = "Branch"
	MOD_FLAG        = "Flag"
	MOD_GROUP       = "Group"
	MOD_IMPORT      = "Import"
	MOD_PRESET      = "Preset"
	MOD_PROJECT     = "Project"
	MOD_QUERY       = "Query"
	MOD_REPORT      = "Report"
	MOD_RESULT      = "Result"
	MOD_ROLE        = "Role"
	MOD_SCAN        = "Scan"
	MOD_USER        = "User"
	MOD_CLIENT      = "OIDCClient"
)
View Source
const (
	OP_CREATE = "Create"
	OP_READ   = "Read"
	OP_UPDATE = "Update"
	OP_DELETE = "Delete"
)
View Source
const AuditSessionTimeoutMinutes = 10

Variables

View Source
var RepoCreds *regexp.Regexp = regexp.MustCompile(`//(.*)@`)

Functions

func CheckAMFlag

func CheckAMFlag(cx1client *Cx1ClientGo.Cx1Client) bool

Types

type AccessAssignmentCRUD

type AccessAssignmentCRUD struct {
	CRUDTest     `yaml:",inline"`
	EntityType   string   `yaml:"EntityType"`
	EntityName   string   `yaml:"EntityName"`
	ResourceType string   `yaml:"ResourceType"`
	ResourceName string   `yaml:"ResourceName"`
	Roles        []string `yaml:"Roles"`
}

func (*AccessAssignmentCRUD) GetModule

func (t *AccessAssignmentCRUD) GetModule() string

func (*AccessAssignmentCRUD) IsSupported

func (t *AccessAssignmentCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*AccessAssignmentCRUD) RunCreate

func (t *AccessAssignmentCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*AccessAssignmentCRUD) RunDelete

func (t *AccessAssignmentCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*AccessAssignmentCRUD) RunRead

func (t *AccessAssignmentCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*AccessAssignmentCRUD) RunUpdate

func (t *AccessAssignmentCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (AccessAssignmentCRUD) String

func (o AccessAssignmentCRUD) String() string

func (*AccessAssignmentCRUD) Validate

func (t *AccessAssignmentCRUD) Validate(CRUD string) error

type AnalyticsCRUD added in v0.0.28

type AnalyticsCRUD struct {
	CRUDTest `yaml:",inline"`
	KPI      string          `yaml:"KPI"`
	Filter   AnalyticsFilter `yaml:"Filter"`
}

func (*AnalyticsCRUD) GetModule added in v0.0.28

func (t *AnalyticsCRUD) GetModule() string

func (*AnalyticsCRUD) IsSupported added in v0.0.28

func (t *AnalyticsCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*AnalyticsCRUD) RunCreate added in v0.0.28

func (t *AnalyticsCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*AnalyticsCRUD) RunDelete added in v0.0.28

func (t *AnalyticsCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*AnalyticsCRUD) RunRead added in v0.0.28

func (t *AnalyticsCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*AnalyticsCRUD) RunUpdate added in v0.0.28

func (t *AnalyticsCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (AnalyticsCRUD) String added in v0.0.28

func (o AnalyticsCRUD) String() string

func (*AnalyticsCRUD) Validate added in v0.0.28

func (t *AnalyticsCRUD) Validate(CRUD string) error

type AnalyticsFilter added in v0.0.28

type AnalyticsFilter struct {
	Projects []string `yaml:"Projects"`
}

func (AnalyticsFilter) String added in v0.0.28

func (f AnalyticsFilter) String() string

type ApplicationCRUD

type ApplicationCRUD struct {
	CRUDTest    `yaml:",inline"`
	Name        string            `yaml:"Name"`
	Groups      []string          `yaml:"Groups"`
	Criticality uint              `yaml:"Criticality"`
	Rules       []ApplicationRule `yaml:"Rules"`
	Tags        []Tag             `yaml:"Tags"`
	Projects    *[]string         `yaml:"Projects"` // this is expected to be a full list of projects in the app
	Application *Cx1ClientGo.Application
}

func (*ApplicationCRUD) GetModule

func (t *ApplicationCRUD) GetModule() string

func (*ApplicationCRUD) IsSupported

func (t *ApplicationCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*ApplicationCRUD) RunCreate

func (t *ApplicationCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ApplicationCRUD) RunDelete

func (t *ApplicationCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ApplicationCRUD) RunRead

func (t *ApplicationCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ApplicationCRUD) RunUpdate

func (t *ApplicationCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (ApplicationCRUD) String

func (o ApplicationCRUD) String() string

func (*ApplicationCRUD) Validate

func (t *ApplicationCRUD) Validate(CRUD string) error

type ApplicationRule

type ApplicationRule struct {
	Type  string `yaml:"Type"`
	Value string `yaml:"Value"`
}

func (ApplicationRule) String

func (o ApplicationRule) String() string

type AuditSessionManager added in v0.0.27

type AuditSessionManager struct {
	Lock     sync.Mutex
	Sessions []AuditSessionWrapper
}

var auditSession *Cx1ClientGo.AuditSession

func NewAuditSessionManager added in v0.0.27

func NewAuditSessionManager() *AuditSessionManager

func (*AuditSessionManager) Clear added in v0.0.27

func (m *AuditSessionManager) Clear(cx1client *Cx1ClientGo.Cx1Client, logger *logrus.Logger)

func (*AuditSessionManager) DeleteSession added in v0.0.27

func (m *AuditSessionManager) DeleteSession(session *Cx1ClientGo.AuditSession, cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger) error

func (*AuditSessionManager) GetOrCreateSession added in v0.0.27

func (m *AuditSessionManager) GetOrCreateSession(thread int, scope CxQLScope, engine, platform, language string, lastScan *Cx1ClientGo.Scan, cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger) (*Cx1ClientGo.AuditSession, error)

func (*AuditSessionManager) GetSession added in v0.0.27

func (m *AuditSessionManager) GetSession(thread int, scope CxQLScope, engine, platform, language string, lastScan *Cx1ClientGo.Scan, cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger) (*Cx1ClientGo.AuditSession, error)

func (*AuditSessionManager) PrintSessions added in v0.0.27

func (m *AuditSessionManager) PrintSessions(logger *ThreadLogger)

type AuditSessionWrapper added in v0.0.27

type AuditSessionWrapper struct {
	Thread  int
	Session *Cx1ClientGo.AuditSession
}

func (*AuditSessionWrapper) ID added in v0.0.27

func (w *AuditSessionWrapper) ID() string

func (*AuditSessionWrapper) String added in v0.0.27

func (w *AuditSessionWrapper) String() string

type BranchCRUD added in v0.0.28

type BranchCRUD struct {
	CRUDTest      `yaml:",inline"`
	Project       string `yaml:"Project"`
	Branch        string `yaml:"Branch"`
	ExpectedCount uint64 `yaml:"ExpectedCount"`
}

func (*BranchCRUD) GetModule added in v0.0.28

func (t *BranchCRUD) GetModule() string

func (*BranchCRUD) IsSupported added in v0.0.28

func (t *BranchCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*BranchCRUD) RunCreate added in v0.0.28

func (t *BranchCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*BranchCRUD) RunDelete added in v0.0.28

func (t *BranchCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*BranchCRUD) RunRead added in v0.0.28

func (t *BranchCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*BranchCRUD) RunUpdate added in v0.0.28

func (t *BranchCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (BranchCRUD) String added in v0.0.28

func (o BranchCRUD) String() string

func (*BranchCRUD) Validate added in v0.0.28

func (t *BranchCRUD) Validate(CRUD string) error

type CRUDTest

type CRUDTest struct {
	Test         string         `yaml:"Test"`         // CRUD [create, read, update, delete]
	FailTest     bool           `yaml:"FailTest"`     // is it a negative test
	Flags        []string       `yaml:"FeatureFlags"` // are there specific feature flags needed for this test, with ! for negative-flag-test
	Version      ProductVersion `yaml:"Version"`      // is there a specific minimum version for this test, with a ! for "less than this version"
	TestSource   string         // filename
	ForceRun     bool           `yaml:"ForceRun"` // should this test run even if it is unsupported by the backend (unlicensed engine, disabled flag). this is to force a failed test.
	OnFailAction FailAction     `yaml:"OnFail"`   // actions to take if this command fails
	TestID       uint           `yaml:"-"`        // internal ID for the test
	Thread       uint           `yaml:"Thread"`
	ActiveThread int            `yaml:"-"` // when a runner picks up a test, the test is updated with the owning thread
}

func (CRUDTest) GetCurrentThread added in v0.0.27

func (c CRUDTest) GetCurrentThread() int

func (CRUDTest) GetFlags

func (c CRUDTest) GetFlags() []string

func (CRUDTest) GetID added in v0.0.27

func (c CRUDTest) GetID() uint

func (CRUDTest) GetSource

func (c CRUDTest) GetSource() string

func (CRUDTest) GetVersion added in v0.0.25

func (c CRUDTest) GetVersion() ProductVersion

func (CRUDTest) GetVersionStr added in v0.0.26

func (c CRUDTest) GetVersionStr() string

func (CRUDTest) IsForced added in v0.0.17

func (c CRUDTest) IsForced() bool

func (CRUDTest) IsNegative

func (c CRUDTest) IsNegative() bool

func (CRUDTest) IsType

func (c CRUDTest) IsType(CRUD string) bool

func (CRUDTest) OnFail added in v0.0.21

func (c CRUDTest) OnFail() FailAction

func (CRUDTest) String added in v0.0.28

func (c CRUDTest) String() string

func (CRUDTest) Validate added in v0.0.28

func (c CRUDTest) Validate(CRUD string) error

type CxQLCRUD

type CxQLCRUD struct {
	CRUDTest       `yaml:",inline"`
	Engine         string    `yaml:"Engine"`
	QueryLanguage  string    `yaml:"Language"`
	QueryPlatform  string    `yaml:"Platform"`
	Category       string    `yaml:"Category"`
	Description    string    `yaml:"Description"`
	DescriptionID  int64     `yaml:"DescriptionID"`
	DescriptionURL string    `yaml:"DescriptionURL"`
	CWE            string    `yaml:"CWE"`
	QueryGroup     string    `yaml:"Group"`
	QueryName      string    `yaml:"Name"`
	Source         string    `yaml:"Source"`
	Scope          CxQLScope `yaml:"Scope"`
	Severity       string    `yaml:"Severity"`
	IsExecutable   *bool     `yaml:"IsExecutable"`
	Compile        bool      `yaml:"Compile"`
	DeleteSession  bool      `yaml:"DeleteAuditSession"`
	OldAPI         bool      `yaml:"OldAPI"`
	ScopeID        string
	ScopeStr       string
	SASTQuery      *Cx1ClientGo.SASTQuery
	IACQuery       *Cx1ClientGo.IACQuery
	LastScan       *Cx1ClientGo.Scan
}

func (*CxQLCRUD) GetModule

func (t *CxQLCRUD) GetModule() string

func (*CxQLCRUD) IsSupported

func (t *CxQLCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*CxQLCRUD) RunCreate

func (t *CxQLCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*CxQLCRUD) RunDelete

func (t *CxQLCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*CxQLCRUD) RunRead

func (t *CxQLCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*CxQLCRUD) RunUpdate

func (t *CxQLCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (CxQLCRUD) String

func (o CxQLCRUD) String() string

func (*CxQLCRUD) TerminateSession added in v0.0.17

func (t *CxQLCRUD) TerminateSession(session_source string, cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger)

func (*CxQLCRUD) Validate

func (t *CxQLCRUD) Validate(CRUD string) error

type CxQLScope

type CxQLScope struct {
	Corp        bool   `yaml:"Tenant"`
	Project     string `yaml:"Project"`
	Application string `yaml:"Application"`
	ProjectID   string `yaml:"-"`
}

func (CxQLScope) String

func (s CxQLScope) String() string

type EnabledEngines added in v0.0.17

type EnabledEngines struct {
	SAST       bool
	IAC        bool
	SCA        bool
	APISEC     bool
	Containers bool
	Secrets    bool
}

func (EnabledEngines) IsEnabled added in v0.0.17

func (e EnabledEngines) IsEnabled(engine string) bool

type FailAction added in v0.0.21

type FailAction struct {
	RetryCount uint     `yaml:"Retries"`     // how many times to retry the action, 0 for none
	RetryDelay uint     `yaml:"RetryDelay"`  // delay (in seconds) between retries
	FailSet    bool     `yaml:"FailTestSet"` // whole test set fails if this test fails (skip remaining tests)
	Commands   []string `yaml:"Commands"`    // command to run when the test fails
}

type FlagCRUD

type FlagCRUD struct {
	CRUDTest `yaml:",inline"`
	Name     string `yaml:"Name"`
	Parent   string `yaml:"Parent"`
}

func (*FlagCRUD) GetModule

func (t *FlagCRUD) GetModule() string

func (*FlagCRUD) IsSupported

func (t *FlagCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*FlagCRUD) RunCreate

func (t *FlagCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*FlagCRUD) RunDelete

func (t *FlagCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*FlagCRUD) RunRead

func (t *FlagCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*FlagCRUD) RunUpdate

func (t *FlagCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (FlagCRUD) String

func (o FlagCRUD) String() string

func (*FlagCRUD) Validate

func (t *FlagCRUD) Validate(CRUD string) error

type GroupCRUD

type GroupCRUD struct {
	CRUDTest    `yaml:",inline"`
	Name        string `yaml:"Name"`
	Path        string `yaml:"Path"`
	Parent      string `yaml:"Parent"`
	ParentPath  string `yaml:"ParentPath"`
	ClientRoles []struct {
		Client string   `yaml:"Client"`
		Roles  []string `yaml:"Roles"`
	} `yaml:"ClientRoles"`
	Group *Cx1ClientGo.Group
}

func (*GroupCRUD) GetModule

func (t *GroupCRUD) GetModule() string

func (*GroupCRUD) IsSupported

func (t *GroupCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*GroupCRUD) RunCreate

func (t *GroupCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*GroupCRUD) RunDelete

func (t *GroupCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*GroupCRUD) RunRead

func (t *GroupCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*GroupCRUD) RunUpdate

func (t *GroupCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (GroupCRUD) String

func (o GroupCRUD) String() string

func (*GroupCRUD) Validate

func (t *GroupCRUD) Validate(CRUD string) error

type IACResultFilter added in v0.0.28

type IACResultFilter struct {
	ResultFilter  `yaml:",inline"`
	QueryID       string `yaml:"QueryID"`
	QueryName     string `yaml:"Query"`
	QueryGroup    string `yaml:"Group"`
	QueryPlatform string `yaml:"Platform"`
}

func (IACResultFilter) Matches added in v0.0.28

func (o IACResultFilter) Matches(result *Cx1ClientGo.ScanIACResult) bool

func (*IACResultFilter) String added in v0.0.28

func (o *IACResultFilter) String() string

type ImportCRUD

type ImportCRUD struct {
	CRUDTest       `yaml:",inline"`
	Name           string `yaml:"Name"`
	ZipFile        string `yaml:"ZipFile"`
	EncryptionKey  string `yaml:"EncryptionKey"`
	ProjectMapFile string `yaml:"ProjectMapFile"`
	Parent         string `yaml:"Parent"`
	TimeoutSeconds int    `yaml:"Timeout"`
}

func (*ImportCRUD) GetModule

func (t *ImportCRUD) GetModule() string

func (*ImportCRUD) IsSupported

func (t *ImportCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*ImportCRUD) RunCreate

func (t *ImportCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ImportCRUD) RunDelete

func (t *ImportCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ImportCRUD) RunRead

func (t *ImportCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ImportCRUD) RunUpdate

func (t *ImportCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (ImportCRUD) String

func (o ImportCRUD) String() string

func (*ImportCRUD) Validate

func (t *ImportCRUD) Validate(CRUD string) error

type LeveledLogger added in v0.0.27

type LeveledLogger struct {
	// contains filtered or unexported fields
}

func NewLeveledLogger added in v0.0.27

func NewLeveledLogger(logger *logrus.Logger) LeveledLogger

func (LeveledLogger) Debug added in v0.0.27

func (l LeveledLogger) Debug(msg string, keysAndValues ...interface{})

func (LeveledLogger) Error added in v0.0.27

func (l LeveledLogger) Error(msg string, keysAndValues ...interface{})

func (LeveledLogger) Info added in v0.0.27

func (l LeveledLogger) Info(msg string, keysAndValues ...interface{})

func (LeveledLogger) Logger added in v0.0.27

func (l LeveledLogger) Logger() *logrus.Logger

func (LeveledLogger) Warn added in v0.0.27

func (l LeveledLogger) Warn(msg string, keysAndValues ...interface{})

type OIDCClientCRUD added in v0.0.23

type OIDCClientCRUD struct {
	CRUDTest `yaml:",inline"`
	Name     string   `yaml:"Name"`
	Groups   []string `yaml:"Groups"`
	Roles    []string `yaml:"Roles"`
	Client   *Cx1ClientGo.OIDCClient
	User     *Cx1ClientGo.User
}

func (*OIDCClientCRUD) GetModule added in v0.0.23

func (t *OIDCClientCRUD) GetModule() string

func (*OIDCClientCRUD) IsSupported added in v0.0.23

func (t *OIDCClientCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*OIDCClientCRUD) RunCreate added in v0.0.23

func (t *OIDCClientCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*OIDCClientCRUD) RunDelete added in v0.0.23

func (t *OIDCClientCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*OIDCClientCRUD) RunRead added in v0.0.23

func (t *OIDCClientCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*OIDCClientCRUD) RunUpdate added in v0.0.23

func (t *OIDCClientCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (OIDCClientCRUD) String added in v0.0.23

func (o OIDCClientCRUD) String() string

func (*OIDCClientCRUD) Validate added in v0.0.23

func (t *OIDCClientCRUD) Validate(CRUD string) error

type PresetCRUD

type PresetCRUD struct {
	CRUDTest    `yaml:",inline"`
	Name        string `yaml:"Name"`
	Engine      string `yaml:"Engine"`
	Description string `yaml:"Description"`
	SASTQueries []struct {
		QueryID       uint64 `yaml:"ID"`
		QueryLanguage string `yaml:"Language"`
		QueryGroup    string `yaml:"Group"`
		QueryName     string `yaml:"Name"`
	} `yaml:"SASTQueries"`
	Queries []struct {
		QueryID       uint64 `yaml:"ID"`
		QueryLanguage string `yaml:"Language"`
		QueryGroup    string `yaml:"Group"`
		QueryName     string `yaml:"Name"`
	} `yaml:"Queries"`
	IACQueries []struct {
		QueryKey      uint64 `yaml:"Key"`
		QueryPlatform string `yaml:"Platform"`
		QueryGroup    string `yaml:"Group"`
		QueryName     string `yaml:"Name"`
	} `yaml:"IACQueries"`
	Preset *Cx1ClientGo.Preset
}

func (*PresetCRUD) GetModule

func (t *PresetCRUD) GetModule() string

func (*PresetCRUD) IsSupported

func (t *PresetCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*PresetCRUD) RunCreate

func (t *PresetCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*PresetCRUD) RunDelete

func (t *PresetCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*PresetCRUD) RunRead

func (t *PresetCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*PresetCRUD) RunUpdate

func (t *PresetCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (PresetCRUD) String

func (o PresetCRUD) String() string

func (*PresetCRUD) Validate

func (t *PresetCRUD) Validate(CRUD string) error

type ProductVersion added in v0.0.26

type ProductVersion struct {
	CxOne ProductVersionMinMax `yaml:"CxOne"`
	SAST  ProductVersionMinMax `yaml:"SAST"`
	IAC   ProductVersionMinMax `yaml:"IAC"`
}

type ProductVersionMinMax added in v0.0.26

type ProductVersionMinMax struct {
	Min string `yaml:"AtLeast"`
	Max string `yaml:"Below"`
}

func (ProductVersionMinMax) IsSet added in v0.0.26

func (v ProductVersionMinMax) IsSet() bool

func (ProductVersionMinMax) String added in v0.0.26

func (v ProductVersionMinMax) String() string

type ProjectCRUD

type ProjectCRUD struct {
	CRUDTest     `yaml:",inline"`
	Name         string    `yaml:"Name"`
	Groups       *[]string `yaml:"Groups"`
	Application  string    `yaml:"Application"`
	Applications *[]string `yaml:"Applications"` // this is expected to be a full list of all applications with this project
	Tags         []Tag     `yaml:"Tags"`
	Preset       string    `yaml:"Preset"`
	Project      *Cx1ClientGo.Project
}

func (*ProjectCRUD) GetModule

func (t *ProjectCRUD) GetModule() string

func (*ProjectCRUD) IsSupported

func (t *ProjectCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*ProjectCRUD) RunCreate

func (t *ProjectCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ProjectCRUD) RunDelete

func (t *ProjectCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ProjectCRUD) RunRead

func (t *ProjectCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ProjectCRUD) RunUpdate

func (t *ProjectCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (ProjectCRUD) String

func (o ProjectCRUD) String() string

func (*ProjectCRUD) Validate

func (t *ProjectCRUD) Validate(CRUD string) error

type ReportCRUD

type ReportCRUD struct {
	CRUDTest      `yaml:",inline"`
	ReportType    string   `yaml:"Type"`          // "scan" (one project, last #Number scan in branch) or "project" (multiple projects)
	ReportVersion int      `yaml:"ReportVersion"` // 1 or 2
	ProjectNames  []string `yaml:"Projects"`
	Scanners      []string `yaml:"Scanners"`
	Number        uint     `yaml:"Number"`
	Status        string   `yaml:"ScanStatus"`
	Branch        string   `yaml:"Branch"`
	Format        string   `yaml:"Format"`
	Timeout       int      `yaml:"Timeout"`
	Scan          *Cx1ClientGo.Scan
	Projects      []*Cx1ClientGo.Project
}

func (*ReportCRUD) GetModule

func (t *ReportCRUD) GetModule() string

func (*ReportCRUD) IsSupported

func (t *ReportCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*ReportCRUD) RunCreate

func (t *ReportCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ReportCRUD) RunDelete

func (t *ReportCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ReportCRUD) RunRead

func (t *ReportCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ReportCRUD) RunUpdate

func (t *ReportCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (ReportCRUD) String

func (o ReportCRUD) String() string

func (*ReportCRUD) Validate

func (t *ReportCRUD) Validate(CRUD string) error

type ResultCRUD

type ResultCRUD struct {
	CRUDTest    `yaml:",inline"`
	ProjectName string           `yaml:"Project"`
	Number      uint64           `yaml:"FindingNumber"`
	State       string           `yaml:"State"`
	Severity    string           `yaml:"Severity"`
	Comment     string           `yaml:"Comment"`
	Type        string           `yaml:"Type"`
	SASTFilter  SASTResultFilter `yaml:"SASTFilter"`
	IACFilter   IACResultFilter  `yaml:"IACFilter"`
	SCAFilter   SCAResultFilter  `yaml:"SCAFilter"`
	Results     *Cx1ClientGo.ScanResultSet
	Project     *Cx1ClientGo.Project
	Scan        *Cx1ClientGo.Scan
}

func (*ResultCRUD) Filter

func (*ResultCRUD) GetModule

func (t *ResultCRUD) GetModule() string

func (*ResultCRUD) IsSupported

func (t *ResultCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*ResultCRUD) RunCreate

func (t *ResultCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ResultCRUD) RunDelete

func (t *ResultCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ResultCRUD) RunRead

func (t *ResultCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ResultCRUD) RunUpdate

func (t *ResultCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ResultCRUD) String

func (o *ResultCRUD) String() string

func (*ResultCRUD) Validate

func (t *ResultCRUD) Validate(CRUD string) error

type ResultFilter

type ResultFilter struct {
	State        string `yaml:"State"`
	Severity     string `yaml:"Severity"`
	SimilarityID string `yaml:"SimilarityID"`
}

type RoleCRUD

type RoleCRUD struct {
	CRUDTest    `yaml:",inline"`
	Name        string   `yaml:"Name"`
	Permissions []string `yaml:"Permissions"`
	Filter      []string `yaml:"Filter"`
	Role        *Cx1ClientGo.Role
}

func (*RoleCRUD) GetModule

func (t *RoleCRUD) GetModule() string

func (*RoleCRUD) IsSupported

func (t *RoleCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*RoleCRUD) RunCreate

func (t *RoleCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*RoleCRUD) RunDelete

func (t *RoleCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*RoleCRUD) RunRead

func (t *RoleCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*RoleCRUD) RunUpdate

func (t *RoleCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (RoleCRUD) String

func (o RoleCRUD) String() string

func (*RoleCRUD) Validate

func (t *RoleCRUD) Validate(CRUD string) error

type SASTResultFilter

type SASTResultFilter struct {
	ResultFilter  `yaml:",inline"`
	QueryID       string `yaml:"QueryID"`
	QueryLanguage string `yaml:"Language"`
	QueryGroup    string `yaml:"Group"`
	QueryName     string `yaml:"Query"`
	ResultHash    string `yaml:"ResultHash"`
	CweID         int    `yaml:"CweID"`
}

func (SASTResultFilter) Matches

func (o SASTResultFilter) Matches(result *Cx1ClientGo.ScanSASTResult) bool

func (*SASTResultFilter) String

func (o *SASTResultFilter) String() string

type SCAResultFilter

type SCAResultFilter struct {
	ResultFilter `yaml:",inline"`
	CveName      string `yaml:"CveName"`
	PackageMatch string `yaml:"PackageMatch"`
}

func (SCAResultFilter) Matches

func (o SCAResultFilter) Matches(result *Cx1ClientGo.ScanSCAResult) bool

func (*SCAResultFilter) String

func (o *SCAResultFilter) String() string

type ScanCRUD

type ScanCRUD struct {
	CRUDTest         `yaml:",inline"`
	Project          string      `yaml:"Project"`
	Branch           string      `yaml:"Branch"`
	Repository       string      `yaml:"Repository"`
	Engine           string      `yaml:"Engine"`
	Incremental      bool        `yaml:"Incremental"`
	WaitForEnd       bool        `yaml:"WaitForEnd"`
	ZipFile          string      `yaml:"ZipFile"`
	SASTPreset       string      `yaml:"SASTPreset"`
	IACPreset        string      `yaml:"IACPreset"`
	Status           string      `yaml:"Status"`
	Timeout          int         `yaml:"Timeout"`
	Cancel           bool        `yaml:"CancelOnTimeout"`
	Summary          bool        `yaml:"Summary"`
	AggregateSummary bool        `yaml:"AggregateSummary"`
	Logs             bool        `yaml:"GetLogs"`
	Filter           *ScanFilter `yaml:"Filter"`
	Cx1ScanFilter    *Cx1ClientGo.ScanFilter
	Scan             *Cx1ClientGo.Scan
}

func (*ScanCRUD) GetLogs added in v0.0.27

func (t *ScanCRUD) GetLogs(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger) error

func (*ScanCRUD) GetModule

func (t *ScanCRUD) GetModule() string

func (*ScanCRUD) IsSupported

func (t *ScanCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*ScanCRUD) RunCreate

func (t *ScanCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ScanCRUD) RunDelete

func (t *ScanCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ScanCRUD) RunRead

func (t *ScanCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*ScanCRUD) RunUpdate

func (t *ScanCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (ScanCRUD) String

func (o ScanCRUD) String() string

func (*ScanCRUD) Validate

func (t *ScanCRUD) Validate(CRUD string) error

type ScanFilter

type ScanFilter struct {
	Index    int      `yaml:"Index"` // which scan are we looking for
	Statuses []string `yaml:"Statuses"`
	Branches []string `yaml:"Branches"`
}

func (ScanFilter) String

func (f ScanFilter) String() string

type Tag

type Tag struct {
	Key   string `yaml:"Key"`
	Value string `yaml:"Value"`
}

type ThreadLogger added in v0.0.27

type ThreadLogger struct {
	Thread int
	// contains filtered or unexported fields
}

func NewThreadLogger added in v0.0.27

func NewThreadLogger(logger *logrus.Logger, thread int) ThreadLogger

func (ThreadLogger) Debug added in v0.0.27

func (l ThreadLogger) Debug(msg string)

func (ThreadLogger) Debugf added in v0.0.27

func (l ThreadLogger) Debugf(msg string, keysAndValues ...interface{})

func (ThreadLogger) Error added in v0.0.27

func (l ThreadLogger) Error(msg string)

func (ThreadLogger) Errorf added in v0.0.27

func (l ThreadLogger) Errorf(msg string, keysAndValues ...interface{})

func (ThreadLogger) Fatal added in v0.0.29

func (l ThreadLogger) Fatal(msg string)

func (ThreadLogger) Fatalf added in v0.0.29

func (l ThreadLogger) Fatalf(msg string, keysAndValues ...interface{})

func (ThreadLogger) GetLogger added in v0.0.27

func (l ThreadLogger) GetLogger() *logrus.Logger

func (ThreadLogger) Info added in v0.0.27

func (l ThreadLogger) Info(msg string)

func (ThreadLogger) Infof added in v0.0.27

func (l ThreadLogger) Infof(msg string, keysAndValues ...interface{})

func (ThreadLogger) Logger added in v0.0.27

func (l ThreadLogger) Logger() *logrus.Logger

func (ThreadLogger) Trace added in v0.0.27

func (l ThreadLogger) Trace(msg string)

func (ThreadLogger) Tracef added in v0.0.27

func (l ThreadLogger) Tracef(msg string, keysAndValues ...interface{})

func (ThreadLogger) Warn added in v0.0.27

func (l ThreadLogger) Warn(msg string)

func (ThreadLogger) Warnf added in v0.0.27

func (l ThreadLogger) Warnf(msg string, keysAndValues ...interface{})

type UserCRUD

type UserCRUD struct {
	CRUDTest  `yaml:",inline"`
	Name      string   `yaml:"Name"`
	Email     string   `yaml:"Email"`
	FirstName string   `yaml:"FirstName"`
	LastName  string   `yaml:"LastName"`
	Groups    []string `yaml:"Groups"`
	Roles     []string `yaml:"Roles"`

	User *Cx1ClientGo.User
}

func (*UserCRUD) GetModule

func (t *UserCRUD) GetModule() string

func (*UserCRUD) IsSupported

func (t *UserCRUD) IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, CRUD string, Engines *EnabledEngines) error

func (*UserCRUD) RunCreate

func (t *UserCRUD) RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*UserCRUD) RunDelete

func (t *UserCRUD) RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*UserCRUD) RunRead

func (t *UserCRUD) RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (*UserCRUD) RunUpdate

func (t *UserCRUD) RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *ThreadLogger, Engines *EnabledEngines) error

func (UserCRUD) String

func (o UserCRUD) String() string

func (*UserCRUD) Validate

func (t *UserCRUD) Validate(CRUD string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL