Documentation
¶
Index ¶
- type BatchStructureDetector
- type CloudFormationDetector
- type DockerComposeDetector
- type GitHubActionsDetector
- type GitLabCiDetector
- type HelmChartDetector
- type IniStructureDetector
- type JsonStructureDetector
- type KubernetesDetector
- type KubernetesRbacDetector
- type OpenApiDetector
- type PackageJsonDetector
- type PropertiesDetector
- type PyprojectTomlDetector
- type SqlStructureDetector
- type TomlStructureDetector
- type TsconfigJsonDetector
- type YamlStructureDetector
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BatchStructureDetector ¶
type BatchStructureDetector struct{}
BatchStructureDetector mirrors Java BatchStructureDetector. Emits a MODULE node for the file, a METHOD per :LABEL, a CONFIG_DEFINITION per SET variable, CONTAINS edges from the module to each label, and CALLS edges from the module to CALL targets.
func NewBatchStructureDetector ¶
func NewBatchStructureDetector() *BatchStructureDetector
func (BatchStructureDetector) DefaultConfidence ¶
func (BatchStructureDetector) DefaultConfidence() model.Confidence
func (BatchStructureDetector) Detect ¶
func (d BatchStructureDetector) Detect(ctx *detector.Context) *detector.Result
func (BatchStructureDetector) Name ¶
func (BatchStructureDetector) Name() string
func (BatchStructureDetector) SupportedLanguages ¶
func (BatchStructureDetector) SupportedLanguages() []string
type CloudFormationDetector ¶
type CloudFormationDetector struct{}
CloudFormationDetector mirrors Java CloudFormationDetector. Emits an INFRA_RESOURCE per logical CFN Resource, plus CONFIG_DEFINITION per Parameter / Output. DEPENDS_ON edges follow `Ref` and `Fn::GetAtt` chains inside resource bodies.
func NewCloudFormationDetector ¶
func NewCloudFormationDetector() *CloudFormationDetector
func (CloudFormationDetector) DefaultConfidence ¶
func (CloudFormationDetector) DefaultConfidence() model.Confidence
func (CloudFormationDetector) Detect ¶
func (d CloudFormationDetector) Detect(ctx *detector.Context) *detector.Result
func (CloudFormationDetector) Name ¶
func (CloudFormationDetector) Name() string
func (CloudFormationDetector) SupportedLanguages ¶
func (CloudFormationDetector) SupportedLanguages() []string
type DockerComposeDetector ¶
type DockerComposeDetector struct{}
DockerComposeDetector mirrors Java DockerComposeDetector. Emits an INFRA_RESOURCE per service plus CONFIG_KEY children for ports / volumes / networks. Resolves depends_on → DEPENDS_ON and links → CONNECTS_TO edges between sibling services.
func NewDockerComposeDetector ¶
func NewDockerComposeDetector() *DockerComposeDetector
func (DockerComposeDetector) DefaultConfidence ¶
func (DockerComposeDetector) DefaultConfidence() model.Confidence
func (DockerComposeDetector) Detect ¶
func (d DockerComposeDetector) Detect(ctx *detector.Context) *detector.Result
func (DockerComposeDetector) Name ¶
func (DockerComposeDetector) Name() string
func (DockerComposeDetector) SupportedLanguages ¶
func (DockerComposeDetector) SupportedLanguages() []string
type GitHubActionsDetector ¶
type GitHubActionsDetector struct{}
GitHubActionsDetector mirrors Java GitHubActionsDetector. Emits one MODULE per workflow + CONFIG_KEY per trigger event + METHOD per job, with CONTAINS edges workflow→job and DEPENDS_ON edges from jobs to their needs.
Gotcha (per CLAUDE.md): the YAML loader parses bare `on:` as boolean true; the Go yaml.v3 path coerces bool keys back to "true"/"false" in stringifyKey. We tolerate both "on" and "true" keys for the trigger map.
func NewGitHubActionsDetector ¶
func NewGitHubActionsDetector() *GitHubActionsDetector
func (GitHubActionsDetector) DefaultConfidence ¶
func (GitHubActionsDetector) DefaultConfidence() model.Confidence
func (GitHubActionsDetector) Detect ¶
func (d GitHubActionsDetector) Detect(ctx *detector.Context) *detector.Result
func (GitHubActionsDetector) Name ¶
func (GitHubActionsDetector) Name() string
func (GitHubActionsDetector) SupportedLanguages ¶
func (GitHubActionsDetector) SupportedLanguages() []string
type GitLabCiDetector ¶
type GitLabCiDetector struct{}
GitLabCiDetector mirrors Java GitLabCiDetector. Emits a pipeline MODULE + CONFIG_KEY per stage + METHOD per job, with CONTAINS / DEPENDS_ON / EXTENDS / IMPORTS edges for job needs, job extends, and include directives.
func NewGitLabCiDetector ¶
func NewGitLabCiDetector() *GitLabCiDetector
func (GitLabCiDetector) DefaultConfidence ¶
func (GitLabCiDetector) DefaultConfidence() model.Confidence
func (GitLabCiDetector) Detect ¶
func (d GitLabCiDetector) Detect(ctx *detector.Context) *detector.Result
func (GitLabCiDetector) Name ¶
func (GitLabCiDetector) Name() string
func (GitLabCiDetector) SupportedLanguages ¶
func (GitLabCiDetector) SupportedLanguages() []string
type HelmChartDetector ¶
type HelmChartDetector struct{}
HelmChartDetector mirrors Java HelmChartDetector. Three modes by filename: Chart.yaml (chart + dep MODULE nodes + DEPENDS_ON), values.yaml under a charts/ or helm/ path (CONFIG_KEY per top-level), and templates/*.yaml (regex scan for {{ .Values.x }} READS_CONFIG and {{ include "x" }} IMPORTS edges).
func NewHelmChartDetector ¶
func NewHelmChartDetector() *HelmChartDetector
func (HelmChartDetector) DefaultConfidence ¶
func (HelmChartDetector) DefaultConfidence() model.Confidence
func (HelmChartDetector) Detect ¶
func (d HelmChartDetector) Detect(ctx *detector.Context) *detector.Result
func (HelmChartDetector) Name ¶
func (HelmChartDetector) Name() string
func (HelmChartDetector) SupportedLanguages ¶
func (HelmChartDetector) SupportedLanguages() []string
type IniStructureDetector ¶
type IniStructureDetector struct{}
IniStructureDetector mirrors Java IniStructureDetector: emits a CONFIG_FILE for the file + a CONFIG_KEY for each section, then a CONFIG_KEY for every key within each section. CONTAINS edges: file → section, section → key.
func NewIniStructureDetector ¶
func NewIniStructureDetector() *IniStructureDetector
func (IniStructureDetector) DefaultConfidence ¶
func (IniStructureDetector) DefaultConfidence() model.Confidence
func (IniStructureDetector) Detect ¶
func (d IniStructureDetector) Detect(ctx *detector.Context) *detector.Result
func (IniStructureDetector) Name ¶
func (IniStructureDetector) Name() string
func (IniStructureDetector) SupportedLanguages ¶
func (IniStructureDetector) SupportedLanguages() []string
type JsonStructureDetector ¶
type JsonStructureDetector struct{}
JsonStructureDetector mirrors Java JsonStructureDetector: emits a CONFIG_FILE for the file plus a CONFIG_KEY + CONTAINS edge per top-level key.
func NewJsonStructureDetector ¶
func NewJsonStructureDetector() *JsonStructureDetector
func (JsonStructureDetector) DefaultConfidence ¶
func (JsonStructureDetector) DefaultConfidence() model.Confidence
func (JsonStructureDetector) Detect ¶
func (d JsonStructureDetector) Detect(ctx *detector.Context) *detector.Result
func (JsonStructureDetector) Name ¶
func (JsonStructureDetector) Name() string
func (JsonStructureDetector) SupportedLanguages ¶
func (JsonStructureDetector) SupportedLanguages() []string
type KubernetesDetector ¶
type KubernetesDetector struct{}
KubernetesDetector mirrors Java KubernetesDetector. Emits INFRA_RESOURCE nodes per k8s manifest (Deployment/Service/Ingress/Pod/...). Workload resources get a CONFIG_KEY child per container. Resolves service-selector → deployment edges and ingress-backend → service edges.
func NewKubernetesDetector ¶
func NewKubernetesDetector() *KubernetesDetector
func (KubernetesDetector) DefaultConfidence ¶
func (KubernetesDetector) DefaultConfidence() model.Confidence
func (KubernetesDetector) Detect ¶
func (d KubernetesDetector) Detect(ctx *detector.Context) *detector.Result
func (KubernetesDetector) Name ¶
func (KubernetesDetector) Name() string
func (KubernetesDetector) SupportedLanguages ¶
func (KubernetesDetector) SupportedLanguages() []string
type KubernetesRbacDetector ¶
type KubernetesRbacDetector struct{}
KubernetesRbacDetector mirrors Java KubernetesRbacDetector. Emits GUARD nodes for Role / ClusterRole / RoleBinding / ClusterRoleBinding / ServiceAccount, and PROTECTS edges from each Role(Binding) to its bound ServiceAccount subjects.
func NewKubernetesRbacDetector ¶
func NewKubernetesRbacDetector() *KubernetesRbacDetector
func (KubernetesRbacDetector) DefaultConfidence ¶
func (KubernetesRbacDetector) DefaultConfidence() model.Confidence
func (KubernetesRbacDetector) Detect ¶
func (d KubernetesRbacDetector) Detect(ctx *detector.Context) *detector.Result
func (KubernetesRbacDetector) Name ¶
func (KubernetesRbacDetector) Name() string
func (KubernetesRbacDetector) SupportedLanguages ¶
func (KubernetesRbacDetector) SupportedLanguages() []string
type OpenApiDetector ¶
type OpenApiDetector struct{}
OpenApiDetector mirrors Java OpenApiDetector. Emits a CONFIG_FILE for the API spec, ENDPOINT per (path, method) pair, and ENTITY per schema (under components.schemas or definitions). DEPENDS_ON edges follow $ref strings between schemas.
func NewOpenApiDetector ¶
func NewOpenApiDetector() *OpenApiDetector
func (OpenApiDetector) DefaultConfidence ¶
func (OpenApiDetector) DefaultConfidence() model.Confidence
func (OpenApiDetector) Detect ¶
func (d OpenApiDetector) Detect(ctx *detector.Context) *detector.Result
func (OpenApiDetector) Name ¶
func (OpenApiDetector) Name() string
func (OpenApiDetector) SupportedLanguages ¶
func (OpenApiDetector) SupportedLanguages() []string
type PackageJsonDetector ¶
type PackageJsonDetector struct{}
PackageJsonDetector mirrors Java PackageJsonDetector. Emits a MODULE for the package + a METHOD per script + DEPENDS_ON edges to each dependency/devDependency.
func NewPackageJsonDetector ¶
func NewPackageJsonDetector() *PackageJsonDetector
func (PackageJsonDetector) DefaultConfidence ¶
func (PackageJsonDetector) DefaultConfidence() model.Confidence
func (PackageJsonDetector) Detect ¶
func (d PackageJsonDetector) Detect(ctx *detector.Context) *detector.Result
func (PackageJsonDetector) Name ¶
func (PackageJsonDetector) Name() string
func (PackageJsonDetector) SupportedLanguages ¶
func (PackageJsonDetector) SupportedLanguages() []string
type PropertiesDetector ¶
type PropertiesDetector struct{}
PropertiesDetector mirrors Java PropertiesDetector. Treats URL-shaped JDBC keys as DATABASE_CONNECTION nodes; everything else becomes a CONFIG_KEY.
func NewPropertiesDetector ¶
func NewPropertiesDetector() *PropertiesDetector
func (PropertiesDetector) DefaultConfidence ¶
func (PropertiesDetector) DefaultConfidence() model.Confidence
func (PropertiesDetector) Detect ¶
func (d PropertiesDetector) Detect(ctx *detector.Context) *detector.Result
func (PropertiesDetector) Name ¶
func (PropertiesDetector) Name() string
func (PropertiesDetector) SupportedLanguages ¶
func (PropertiesDetector) SupportedLanguages() []string
type PyprojectTomlDetector ¶
type PyprojectTomlDetector struct{}
PyprojectTomlDetector mirrors Java PyprojectTomlDetector. Emits a MODULE for the project + a CONFIG_DEFINITION per script entry point. Supports both PEP 621 (`[project]`) and Poetry (`[tool.poetry]`) layouts.
func NewPyprojectTomlDetector ¶
func NewPyprojectTomlDetector() *PyprojectTomlDetector
func (PyprojectTomlDetector) DefaultConfidence ¶
func (PyprojectTomlDetector) DefaultConfidence() model.Confidence
func (PyprojectTomlDetector) Detect ¶
func (d PyprojectTomlDetector) Detect(ctx *detector.Context) *detector.Result
func (PyprojectTomlDetector) Name ¶
func (PyprojectTomlDetector) Name() string
func (PyprojectTomlDetector) SupportedLanguages ¶
func (PyprojectTomlDetector) SupportedLanguages() []string
type SqlStructureDetector ¶
type SqlStructureDetector struct{}
SqlStructureDetector mirrors Java SqlStructureDetector. Regex-based scan for CREATE TABLE / VIEW / INDEX / PROCEDURE plus REFERENCES (FK) edges from the most recently seen table.
func NewSqlStructureDetector ¶
func NewSqlStructureDetector() *SqlStructureDetector
func (SqlStructureDetector) DefaultConfidence ¶
func (SqlStructureDetector) DefaultConfidence() model.Confidence
func (SqlStructureDetector) Detect ¶
func (d SqlStructureDetector) Detect(ctx *detector.Context) *detector.Result
func (SqlStructureDetector) Name ¶
func (SqlStructureDetector) Name() string
func (SqlStructureDetector) SupportedLanguages ¶
func (SqlStructureDetector) SupportedLanguages() []string
type TomlStructureDetector ¶
type TomlStructureDetector struct{}
TomlStructureDetector mirrors Java TomlStructureDetector. Emits a CONFIG_FILE for the file + a CONFIG_KEY for each top-level key; map-valued keys are flagged with `section=true`.
func NewTomlStructureDetector ¶
func NewTomlStructureDetector() *TomlStructureDetector
func (TomlStructureDetector) DefaultConfidence ¶
func (TomlStructureDetector) DefaultConfidence() model.Confidence
func (TomlStructureDetector) Detect ¶
func (d TomlStructureDetector) Detect(ctx *detector.Context) *detector.Result
func (TomlStructureDetector) Name ¶
func (TomlStructureDetector) Name() string
func (TomlStructureDetector) SupportedLanguages ¶
func (TomlStructureDetector) SupportedLanguages() []string
type TsconfigJsonDetector ¶
type TsconfigJsonDetector struct{}
TsconfigJsonDetector mirrors Java TsconfigJsonDetector. Emits a CONFIG_FILE node for tsconfig.json and a CONFIG_KEY per tracked compiler option, with DEPENDS_ON edges to `extends` and `references[*].path`.
func NewTsconfigJsonDetector ¶
func NewTsconfigJsonDetector() *TsconfigJsonDetector
func (TsconfigJsonDetector) DefaultConfidence ¶
func (TsconfigJsonDetector) DefaultConfidence() model.Confidence
func (TsconfigJsonDetector) Detect ¶
func (d TsconfigJsonDetector) Detect(ctx *detector.Context) *detector.Result
func (TsconfigJsonDetector) Name ¶
func (TsconfigJsonDetector) Name() string
func (TsconfigJsonDetector) SupportedLanguages ¶
func (TsconfigJsonDetector) SupportedLanguages() []string
type YamlStructureDetector ¶
type YamlStructureDetector struct{}
YamlStructureDetector mirrors Java YamlStructureDetector: emits a CONFIG_FILE node for the file plus a CONFIG_KEY node + CONTAINS edge for each top-level key (across all documents for multi-doc YAML).
func NewYamlStructureDetector ¶
func NewYamlStructureDetector() *YamlStructureDetector
func (YamlStructureDetector) DefaultConfidence ¶
func (YamlStructureDetector) DefaultConfidence() model.Confidence
func (YamlStructureDetector) Detect ¶
func (d YamlStructureDetector) Detect(ctx *detector.Context) *detector.Result
func (YamlStructureDetector) Name ¶
func (YamlStructureDetector) Name() string
func (YamlStructureDetector) SupportedLanguages ¶
func (YamlStructureDetector) SupportedLanguages() []string