T09 · Insecure Skill Coding Practices
- Location
SKILL.md:518- Finding
Spreadsheet Formula Injection in Excel Catalog Export
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a construction data-audit helper whose file access and Excel export are purpose-aligned, though users should scope inputs and sanitize spreadsheet exports.
Before installing, confirm you want the agent to handle construction project metadata and local files you provide. Use explicit file paths, avoid broad project-directory scans unless intended, and sanitize or review untrusted survey values before exporting Excel/CSV catalogs, especially values beginning with =, +, -, or @.
SKILL.md:518Spreadsheet Formula Injection in Excel Catalog Export
The skill description and instructions are broadly framed around 'construction data processing and analytics' and 'comprehensive audit of all construction data sources and systems' without clear activation boundaries. That increases the chance the skill will trigger for generic construction-data requests and then direct the agent to follow SKILL.md-defined methods and APIs, potentially causing over-broad data handling or unintended use of sensitive project information.
The manifest description promises a comprehensive audit that includes creating an integration roadmap. In the provided implementation, the code can catalog sources, score quality, identify silos, and emit high-level recommendations, but it does not generate a roadmap object, phased plan, timeline, or dependency-based sequencing that would substantiate the roadmap claim.
The documentation states that the method creates data sources from survey responses, which implies using the survey-provided source details. However, the implementation populates many source attributes but omits the survey template's integrations field, meaning the documented discovery behavior is broader than what the code actually captures.
This markdown file includes executable sample code that creates data_catalog.xlsx via to_excel, which writes data to the local filesystem. The surrounding documentation does not warn that running the example will create or overwrite a file, so users are not clearly informed about this data-affecting behavior.
This manifest file describes a "Comprehensive audit of all construction data sources and systems" but does not define any specific trigger phrases, scope boundaries, or negative examples. In a manifest, such broad wording can create ambiguous invocation conditions and increase the chance of unintended activation.
No suspicious patterns detected.