MCPcopy
hub / github.com/getsops/sops

github.com/getsops/sops @v3.13.2 sqlite

repository ↗ · DeepWiki ↗ · release v3.13.2 ↗
1,220 symbols 3,811 edges 88 files 441 documented · 36%

Extension points exported contracts — how you extend this code

Cipher (Interface)
Cipher provides a way to encrypt and decrypt the data key used to encrypt and decrypt sops files, so that the data key c [17 …
sops.go
MasterKey (Interface)
MasterKey provides a way of securing the key used to encrypt the Tree by encrypting and decrypting said key. [7 implementers]
keys/keys.go
UserError (Interface)
UserError is a well-formatted error for the purpose of being displayed to the end user. [5 implementers]
usererrors.go
ExampleFileEmitter (Interface)
ExampleFileEmitter emits example files. This is used by the `sops` binary whenever a new file is created, in order to pr [5 …
cmd/sops/common/common.go
Destination (Interface)
Destination represents actions which all destination types must implement in order to be used by SOPS [3 implementers]
publish/publish.go
Auditor (Interface)
Auditor is notified when noteworthy events happen, for example when a file is encrypted or decrypted. [1 implementers]
audit/audit.go
EncryptedFileLoader (Interface)
EncryptedFileLoader is the interface for loading of encrypted files. It provides a way to load encrypted SOPS files into [5 …
sops.go
Store (Interface)
Store handles marshaling and unmarshaling from SOPS files [5 implementers]
cmd/sops/common/common.go

Core symbols most depended-on inside this repo

String
called by 170
pgp/keysource.go
NewExitError
called by 95
cmd/sops/common/common.go
toExitError
called by 84
cmd/sops/main.go
Error
called by 56
sops.go
Len
called by 55
stores/metadata.go
Allows
called by 49
hcvault/keysource.go
ToString
called by 45
keys/keys.go
NewMasterKeyFromFingerprint
called by 41
pgp/keysource.go

Shape

Function 592
Method 452
Struct 137
Interface 21
TypeAlias 18

Languages

Go100%
Python1%

Modules by API surface

keyservice/keyservice.pb.go120 symbols
sops.go58 symbols
sops_test.go56 symbols
pgp/keysource.go46 symbols
config/config.go42 symbols
config/config_test.go39 symbols
pgp/keysource_test.go34 symbols
hcvault/keysource.go34 symbols
stores/json/store.go31 symbols
stores/stores.go30 symbols
kms/keysource.go30 symbols
gcpkms/keysource.go29 symbols

Dependencies from manifests, versioned

cel.dev/exprv0.25.2 · 1×
cloud.google.com/gov0.123.0 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
cloud.google.com/go/kmsv1.31.0 · 1×
cloud.google.com/go/longrunningv1.1.0 · 1×
cloud.google.com/go/monitoringv1.29.0 · 1×
cloud.google.com/go/storagev1.63.0 · 1×
dario.cat/mergov1.0.2 · 1×
filippo.io/agev1.3.1 · 1×

For agents

$ claude mcp add sops \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact