obfuscation

package
v0.0.0-...-edaca3c Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var GlobalObfuscator = NewMetadataObfuscator()

GlobalObfuscator is the shared instance.

Functions

This section is empty.

Types

type MetadataObfuscator

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

MetadataObfuscator handles the hashing of sensitive metadata.

func NewMetadataObfuscator

func NewMetadataObfuscator() *MetadataObfuscator

NewMetadataObfuscator creates a new MetadataObfuscator.

func (*MetadataObfuscator) Deobfuscate

func (m *MetadataObfuscator) Deobfuscate(hash string) string

Deobfuscate returns the real name for the given hash.

func (*MetadataObfuscator) DeobfuscateText

func (m *MetadataObfuscator) DeobfuscateText(text string) string

DeobfuscateText replaces all known hashes in the text with their real names.

func (*MetadataObfuscator) Obfuscate

func (m *MetadataObfuscator) Obfuscate(realName string, prefix string) string

Obfuscate returns a hash for the given real name. If the name has already been obfuscated, it returns the existing hash.

func (*MetadataObfuscator) ObfuscateText

func (m *MetadataObfuscator) ObfuscateText(text string) string

ObfuscateText replaces all known real names in the text with their hashes. Note: This can be expensive if there are many names.

func (*MetadataObfuscator) RegisterResource

func (m *MetadataObfuscator) RegisterResource(name, resourceType string)

RegisterResource registers a resource name to be obfuscated. It is a wrapper around Obfuscate.

Jump to

Keyboard shortcuts

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