awesome-readme
Warn
Audited by Gen Agent Trust Hub on Aug 7, 2026
Risk Level: MEDIUMPROMPT_INJECTIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDATA_EXFILTRATION
Full Analysis
- [PROMPT_INJECTION]: The skill uses URL encoding (specifically
%72for the character 'r') to mask the path toscripts/lint_readme.pyandreferences/readme-principles.mdin its primary instructions and reference files. This is a form of obfuscation that can be used to bypass simple text-based security filters. - [EXTERNAL_DOWNLOADS]: The
scripts/lint_readme.pyscript downloads a configuration package for the Vale linter fromgithub.com/vale-cli/Google. This is a well-known source for linting rules and is used to initialize the linter environment. - [COMMAND_EXECUTION]: The skill executes external processes via
subprocess.runto perform repository inspection and linting. The implementation follows security best practices by using argument lists rather than shell strings, reducing the risk of command injection. - [DATA_EXFILTRATION]: The skill contains an attack surface for indirect prompt injection via
scripts/inspect_project.py. - Ingestion points: It recursively reads files matching
TEXT_SUFFIXES(including .md, .json, .yaml) and project manifests from the repository root. - Boundary markers: The instructions do not require the agent to use specific delimiters when reading these files, although it advises prioritizing manifests over prose.
- Capability inventory: The skill can execute the Vale linter and read arbitrary text files within the repository.
- Sanitization: No content sanitization or escaping is performed on the repository data before it is presented to the agent context.
Audit Metadata