Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
augustus
command
|
|
|
internal
|
|
|
attackengine
internal/attackengine/config.go
|
internal/attackengine/config.go |
|
buffs/encoding
Package encoding provides buffs that encode prompts in various formats.
|
Package encoding provides buffs that encode prompts in various formats. |
|
buffs/lowercase
Package lowercase provides a buff that converts prompts to lowercase.
|
Package lowercase provides a buff that converts prompts to lowercase. |
|
buffs/lrl
Package lrl provides the Low Resource Language buff for prompt translation.
|
Package lrl provides the Low Resource Language buff for prompt translation. |
|
buffs/paraphrase
Package paraphrase provides paraphrasing buffs using HuggingFace models.
|
Package paraphrase provides paraphrasing buffs using HuggingFace models. |
|
buffs/poetry
Package poetry provides buffs that transform prompts into poetic structures.
|
Package poetry provides buffs that transform prompts into poetic structures. |
|
detectors/agent
Package agent provides detectors for agent-specific vulnerabilities.
|
Package agent provides detectors for agent-specific vulnerabilities. |
|
detectors/always
Package always provides simple constant-score detectors.
|
Package always provides simple constant-score detectors. |
|
detectors/ansiescape
Package ansiescape provides detectors for ANSI escape sequences in model outputs.
|
Package ansiescape provides detectors for ANSI escape sequences in model outputs. |
|
detectors/any
Package any provides detectors that check for output presence.
|
Package any provides detectors that check for output presence. |
|
detectors/apikey
Package apikey provides detectors for API key patterns.
|
Package apikey provides detectors for API key patterns. |
|
detectors/base
Package base provides base detector implementations including StringDetector.
|
Package base provides base detector implementations including StringDetector. |
|
detectors/continuation
Package continuation provides detectors for continuation attacks.
|
Package continuation provides detectors for continuation attacks. |
|
detectors/dan
Package dan provides DAN (Do Anything Now) jailbreak detectors.
|
Package dan provides DAN (Do Anything Now) jailbreak detectors. |
|
detectors/divergence
Package divergence provides detectors for divergence attacks.
|
Package divergence provides detectors for divergence attacks. |
|
detectors/encoding
Package encoding provides detectors for assessing how well encoded payloads from encoding probes are decoded and output by the model.
|
Package encoding provides detectors for assessing how well encoded payloads from encoding probes are decoded and output by the model. |
|
detectors/exploitation
Package exploitation provides detectors for identifying exploitation vulnerabilities.
|
Package exploitation provides detectors for identifying exploitation vulnerabilities. |
|
detectors/fileformats
Package fileformats provides detectors for analyzing file formats based on name or content.
|
Package fileformats provides detectors for analyzing file formats based on name or content. |
|
detectors/flipattack
Package flipattack provides detectors for FlipAttack jailbreak attempts.
|
Package flipattack provides detectors for FlipAttack jailbreak attempts. |
|
detectors/goodside
Package goodside provides detectors for Riley Goodside's attack probes.
|
Package goodside provides detectors for Riley Goodside's attack probes. |
|
detectors/judge
cache.go
|
cache.go |
|
detectors/knownbadsignatures
Package knownbadsignatures provides detectors for known malware/spam test signatures.
|
Package knownbadsignatures provides detectors for known malware/spam test signatures. |
|
detectors/leakreplay
Package leakreplay provides detectors for data leak replay attacks.
|
Package leakreplay provides detectors for data leak replay attacks. |
|
detectors/lmrc
Package lmrc provides Language Model Risk Card detectors.
|
Package lmrc provides Language Model Risk Card detectors. |
|
detectors/malwaregen
Package malwaregen provides detectors for code generation in LLM outputs.
|
Package malwaregen provides detectors for code generation in LLM outputs. |
|
detectors/misleading
Package misleading provides detectors for misleading claim responses.
|
Package misleading provides detectors for misleading claim responses. |
|
detectors/mitigation
Package mitigation provides detectors for checking if LLM safety mitigations are working.
|
Package mitigation provides detectors for checking if LLM safety mitigations are working. |
|
detectors/packagehallucination
Package packagehallucination provides detectors for hallucinated package names.
|
Package packagehallucination provides detectors for hallucinated package names. |
|
detectors/patterns
Package patterns provides regex and semantic pattern matching detectors.
|
Package patterns provides regex and semantic pattern matching detectors. |
|
detectors/perspective
Package perspective provides a detector for Google Perspective API toxicity analysis.
|
Package perspective provides a detector for Google Perspective API toxicity analysis. |
|
detectors/poetry
Package poetry provides poetry-specific detectors for LLM jailbreak evaluation.
|
Package poetry provides poetry-specific detectors for LLM jailbreak evaluation. |
|
detectors/productkey
Package productkey provides detectors for product key formats.
|
Package productkey provides detectors for product key formats. |
|
detectors/promptinject
Package promptinject provides detectors for PromptInject framework attacks.
|
Package promptinject provides detectors for PromptInject framework attacks. |
|
detectors/ragpoison
Package ragpoison provides detectors for RAG (Retrieval-Augmented Generation) poisoning attacks.
|
Package ragpoison provides detectors for RAG (Retrieval-Augmented Generation) poisoning attacks. |
|
detectors/shields
Package shields provides detectors for security system responses (guards, shields, firewalls, guardrails).
|
Package shields provides detectors for security system responses (guards, shields, firewalls, guardrails). |
|
detectors/snowball
Package snowball provides detectors for hallucination snowballing attacks.
|
Package snowball provides detectors for hallucination snowballing attacks. |
|
detectors/tap
Package tap provides TAP (Tree of Attacks with Pruning) jailbreak detectors.
|
Package tap provides TAP (Tree of Attacks with Pruning) jailbreak detectors. |
|
detectors/unsafecontent
Package unsafecontent provides detectors for unsafe and offensive content.
|
Package unsafecontent provides detectors for unsafe and offensive content. |
|
detectors/visualjailbreak
Package visualjailbreak provides detectors for visual jailbreak attempts.
|
Package visualjailbreak provides detectors for visual jailbreak attempts. |
|
detectors/webinjection
Package webinjection provides detectors for web injection attacks including markdown exfiltration and XSS attempts.
|
Package webinjection provides detectors for web injection attacks including markdown exfiltration and XSS attempts. |
|
generators/anthropic
Package anthropic provides an Anthropic Claude generator for Augustus.
|
Package anthropic provides an Anthropic Claude generator for Augustus. |
|
generators/anyscale
Package anyscale provides an Anyscale generator for Augustus.
|
Package anyscale provides an Anyscale generator for Augustus. |
|
generators/azure
Package azure provides an Azure OpenAI generator for Augustus.
|
Package azure provides an Azure OpenAI generator for Augustus. |
|
generators/bedrock
Package bedrock provides an AWS Bedrock generator for Augustus.
|
Package bedrock provides an AWS Bedrock generator for Augustus. |
|
generators/cohere
Package cohere provides a Cohere generator for Augustus.
|
Package cohere provides a Cohere generator for Augustus. |
|
generators/deepinfra
Package deepinfra provides a DeepInfra generator for Augustus.
|
Package deepinfra provides a DeepInfra generator for Augustus. |
|
generators/fireworks
Package fireworks provides a Fireworks generator for Augustus.
|
Package fireworks provides a Fireworks generator for Augustus. |
|
generators/function
Package function provides function-based generators for Augustus.
|
Package function provides function-based generators for Augustus. |
|
generators/ggml
Package ggml provides a GGML generator for Augustus.
|
Package ggml provides a GGML generator for Augustus. |
|
generators/groq
Package groq provides a Groq generator for Augustus.
|
Package groq provides a Groq generator for Augustus. |
|
generators/guardrails
Package guardrails provides a NeMo Guardrails generator for Augustus.
|
Package guardrails provides a NeMo Guardrails generator for Augustus. |
|
generators/huggingface
Package huggingface provides generators using HuggingFace Inference API.
|
Package huggingface provides generators using HuggingFace Inference API. |
|
generators/langchain
Package langchain provides a LangChain generator for Augustus.
|
Package langchain provides a LangChain generator for Augustus. |
|
generators/langchainserve
Package langchainserve provides a LangChain Serve generator for Augustus.
|
Package langchainserve provides a LangChain Serve generator for Augustus. |
|
generators/litellm
Package litellm provides a LiteLLM generator for Augustus.
|
Package litellm provides a LiteLLM generator for Augustus. |
|
generators/mistral
Package mistral provides a Mistral AI generator for Augustus.
|
Package mistral provides a Mistral AI generator for Augustus. |
|
generators/nemo
Package nemo provides a NeMo generator for Augustus.
|
Package nemo provides a NeMo generator for Augustus. |
|
generators/nim
Package nim provides NIM (NVIDIA Inference Microservices) generators for Augustus.
|
Package nim provides NIM (NVIDIA Inference Microservices) generators for Augustus. |
|
generators/nvcf
Package nvcf provides NVIDIA Cloud Functions generators for Augustus.
|
Package nvcf provides NVIDIA Cloud Functions generators for Augustus. |
|
generators/ollama
Package ollama provides Ollama generators for Augustus.
|
Package ollama provides Ollama generators for Augustus. |
|
generators/openai
Package openai provides an OpenAI generator for Augustus.
|
Package openai provides an OpenAI generator for Augustus. |
|
generators/openaicompat
Package openaicompat provides shared configuration for OpenAI-compatible generators.
|
Package openaicompat provides shared configuration for OpenAI-compatible generators. |
|
generators/rasa
Package rasa provides a Rasa REST API generator for Augustus.
|
Package rasa provides a Rasa REST API generator for Augustus. |
|
generators/replicate
Package replicate provides a Replicate generator for Augustus.
|
Package replicate provides a Replicate generator for Augustus. |
|
generators/rest
Package rest provides a generic REST API generator for Augustus.
|
Package rest provides a generic REST API generator for Augustus. |
|
generators/test
Package test provides simple test generators for verification and examples.
|
Package test provides simple test generators for verification and examples. |
|
generators/together
Package together provides a Together generator for Augustus.
|
Package together provides a Together generator for Augustus. |
|
generators/vertex
Package vertex provides a Google Cloud Vertex AI generator for Augustus.
|
Package vertex provides a Google Cloud Vertex AI generator for Augustus. |
|
generators/watsonx
Package watsonx provides an IBM Watson X generator for Augustus.
|
Package watsonx provides an IBM Watson X generator for Augustus. |
|
harnesses/agentwise
Package agentwise provides a harness that filters probes based on agent capabilities.
|
Package agentwise provides a harness that filters probes based on agent capabilities. |
|
harnesses/batch
Package batch provides the batch harness implementation.
|
Package batch provides the batch harness implementation. |
|
harnesses/probewise
Package probewise provides the probewise harness implementation.
|
Package probewise provides the probewise harness implementation. |
|
probes/advpatch
Package advpatch provides adversarial patch probes for testing Vision-Language Models.
|
Package advpatch provides adversarial patch probes for testing Vision-Language Models. |
|
probes/ansiescape
Package ansiescape provides probes for testing if models produce ANSI escape sequences.
|
Package ansiescape provides probes for testing if models produce ANSI escape sequences. |
|
probes/apikey
Package apikey provides probes for testing LLM API key generation behavior.
|
Package apikey provides probes for testing LLM API key generation behavior. |
|
probes/artprompts
Package artprompts provides ASCII art injection probes for LLM testing.
|
Package artprompts provides ASCII art injection probes for LLM testing. |
|
probes/autodan
Package autodan provides AutoDAN (Automated Do Anything Now) probes.
|
Package autodan provides AutoDAN (Automated Do Anything Now) probes. |
|
probes/avspamscanning
Package avspamscanning provides probes to test if LLMs will output known malware/spam signatures.
|
Package avspamscanning provides probes to test if LLMs will output known malware/spam signatures. |
|
probes/badchars
Package badchars provides imperceptible perturbation probes inspired by the Bad Characters paper.
|
Package badchars provides imperceptible perturbation probes inspired by the Bad Characters paper. |
|
probes/browsing
Package browsing provides probes for testing LLM browsing agent vulnerabilities.
|
Package browsing provides probes for testing LLM browsing agent vulnerabilities. |
|
probes/continuation
Package continuation provides probes for testing LLM completion of contentious terms.
|
Package continuation provides probes for testing LLM completion of contentious terms. |
|
probes/dan
Package dan provides DAN (Do Anything Now) jailbreak probes for LLM testing.
|
Package dan provides DAN (Do Anything Now) jailbreak probes for LLM testing. |
|
probes/divergence
Package divergence provides probes for testing LLM divergence attacks.
|
Package divergence provides probes for testing LLM divergence attacks. |
|
probes/donotanswer
Package donotanswer provides probes from the Do-Not-Answer dataset.
|
Package donotanswer provides probes from the Do-Not-Answer dataset. |
|
probes/dra
Package dra provides DRA (Decomposition-Reconstruction Attack) probes for LLM testing.
|
Package dra provides DRA (Decomposition-Reconstruction Attack) probes for LLM testing. |
|
probes/encoding
Package encoding provides encoding-based prompt injection probes for LLM testing.
|
Package encoding provides encoding-based prompt injection probes for LLM testing. |
|
probes/exploitation
Package exploitation provides probes for testing LLM vulnerability to template injection and SQL injection attacks.
|
Package exploitation provides probes for testing LLM vulnerability to template injection and SQL injection attacks. |
|
probes/flipattack
Package flipattack implements FlipAttack jailbreak probes.
|
Package flipattack implements FlipAttack jailbreak probes. |
|
probes/gcg
Package gcg provides GCG (Greedy Coordinate Gradient) adversarial probes for LLM testing.
|
Package gcg provides GCG (Greedy Coordinate Gradient) adversarial probes for LLM testing. |
|
probes/glitch
Package glitch provides probes for testing model behavior with anomalous/glitch tokens.
|
Package glitch provides probes for testing model behavior with anomalous/glitch tokens. |
|
probes/goodside
Package goodside provides LLM attack probes discovered by Riley Goodside.
|
Package goodside provides LLM attack probes discovered by Riley Goodside. |
|
probes/grandma
Package grandma provides social engineering probes using emotional manipulation via appeal to a deceased grandmother figure.
|
Package grandma provides social engineering probes using emotional manipulation via appeal to a deceased grandmother figure. |
|
probes/guardrail
Package guardrail provides guardrail bypass probes for LLM testing.
|
Package guardrail provides guardrail bypass probes for LLM testing. |
|
probes/latentinjection
Package latentinjection provides probes for testing latent injection attacks.
|
Package latentinjection provides probes for testing latent injection attacks. |
|
probes/leakreplay
Package leakreplay provides probes to test for training data memorization.
|
Package leakreplay provides probes to test for training data memorization. |
|
probes/lmrc
Package lmrc provides Language Model Risk Card probes.
|
Package lmrc provides Language Model Risk Card probes. |
|
probes/malwaregen
Package malwaregen provides probes that test if LLMs will generate malware code.
|
Package malwaregen provides probes that test if LLMs will generate malware code. |
|
probes/mindmap
Package mindmap provides probes that test LLM vulnerability to instructions hidden in visual mind map hierarchies.
|
Package mindmap provides probes that test LLM vulnerability to instructions hidden in visual mind map hierarchies. |
|
probes/misleading
Package misleading provides probes for testing LLM responses to false claims.
|
Package misleading provides probes for testing LLM responses to false claims. |
|
probes/multiagent
Package multiagent implements multi-agent attack simulation probes.
|
Package multiagent implements multi-agent attack simulation probes. |
|
probes/multimodal
Package multimodal provides base types and interfaces for multimodal probes.
|
Package multimodal provides base types and interfaces for multimodal probes. |
|
probes/obscureprompt
Package obscureprompt provides ObscurePrompt probes for LLM testing.
|
Package obscureprompt provides ObscurePrompt probes for LLM testing. |
|
probes/packagehallucination
Package packagehallucination provides probes for testing LLM package hallucination behavior.
|
Package packagehallucination provides probes for testing LLM package hallucination behavior. |
|
probes/pair
Package pair provides PAIR (Prompt Automatic Iterative Refinement) probe for LLM testing.
|
Package pair provides PAIR (Prompt Automatic Iterative Refinement) probe for LLM testing. |
|
probes/phrasing
Package phrasing provides probes that test LLM vulnerabilities through prompt rephrasing.
|
Package phrasing provides probes that test LLM vulnerabilities through prompt rephrasing. |
|
probes/poetry
Package poetry provides poetry-based prompt injection probes for LLM testing.
|
Package poetry provides poetry-based prompt injection probes for LLM testing. |
|
probes/prefix
Package prefix provides adversarial prefix injection probes for LLM testing.
|
Package prefix provides adversarial prefix injection probes for LLM testing. |
|
probes/promptinject
Package promptinject implements PromptInject framework probes.
|
Package promptinject implements PromptInject framework probes. |
|
probes/ragpoisoning
Package ragpoisoning provides RAG poisoning probes for LLM testing.
|
Package ragpoisoning provides RAG poisoning probes for LLM testing. |
|
probes/realtoxicityprompts
Package realtoxicityprompts provides probes for testing LLM toxicity responses.
|
Package realtoxicityprompts provides probes for testing LLM toxicity responses. |
|
probes/smuggling
Package smuggling provides token smuggling jailbreak probes for LLM testing.
|
Package smuggling provides token smuggling jailbreak probes for LLM testing. |
|
probes/snowball
Package snowball provides probes for testing LLM hallucination snowballing behavior.
|
Package snowball provides probes for testing LLM hallucination snowballing behavior. |
|
probes/steganography
Package steganography provides probes that test LLM vulnerability to instructions hidden in images via steganographic techniques.
|
Package steganography provides probes that test LLM vulnerability to instructions hidden in images via steganographic techniques. |
|
probes/suffix
Package suffix provides suffix-based adversarial attack probes for LLM testing.
|
Package suffix provides suffix-based adversarial attack probes for LLM testing. |
|
probes/tap
Package tap provides TAP (Tree of Attacks with Pruning) probe for LLM testing.
|
Package tap provides TAP (Tree of Attacks with Pruning) probe for LLM testing. |
|
probes/test
Package test provides simple test probes for verification and examples.
|
Package test provides simple test probes for verification and examples. |
|
probes/topic
Package topic provides probes for testing topic boundary crossing using WordNet.
|
Package topic provides probes for testing topic boundary crossing using WordNet. |
|
probes/treesearch
topictree.go provides a concrete tree search implementation using topic categories.
|
topictree.go provides a concrete tree search implementation using topic categories. |
|
probes/webinjection
Package webinjection payloads for web content injection testing.
|
Package webinjection payloads for web content injection testing. |
|
testutil
Package testutil provides shared test utilities for Augustus probe and generator tests.
|
Package testutil provides shared test utilities for Augustus probe and generator tests. |
|
pkg
|
|
|
attempt
Package attempt provides core data types for LLM vulnerability scanning.
|
Package attempt provides core data types for LLM vulnerability scanning. |
|
buffs
Package buffs provides the buff interface for prompt transformations.
|
Package buffs provides the buff interface for prompt transformations. |
|
cli
Package cli provides command-line interface utilities for Augustus.
|
Package cli provides command-line interface utilities for Augustus. |
|
detectors
Package detectors provides the detector interface and implementations for output analysis.
|
Package detectors provides the detector interface and implementations for output analysis. |
|
generators
Package generators provides the generator interface and implementations for LLM access.
|
Package generators provides the generator interface and implementations for LLM access. |
|
harnesses
Package harnesses provides the harness interface for orchestrating scans.
|
Package harnesses provides the harness interface for orchestrating scans. |
|
prefilter
Package prefilter provides Aho-Corasick based keyword pre-filtering for detectors.
|
Package prefilter provides Aho-Corasick based keyword pre-filtering for detectors. |
|
probes
Package probes provides the probe interface and implementations for LLM testing.
|
Package probes provides the probe interface and implementations for LLM testing. |
|
registry
Package registry provides capability registration and discovery.
|
Package registry provides capability registration and discovery. |
|
types
Package types provides shared interfaces used across Augustus packages.
|
Package types provides shared interfaces used across Augustus packages. |
Click to show internal directories.
Click to hide internal directories.