power-query-m
Pass
Audited by Gen Agent Trust Hub on Sep 20, 2026
Risk Level: SAFEDATA_EXFILTRATIONINDIRECT_PROMPT_INJECTIONCREDENTIALS_UNSAFE
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill establishes an attack surface for indirect prompt injection by teaching the agent how to ingest and process data from external, potentially untrusted sources.
- Ingestion points: The skill uses
Web.Contents,Sql.Database,SharePoint.Files, andFolder.Filesto pull data from the web, databases, and file systems in bothSKILL.mdandreferences/m-patterns-cookbook.md. - Boundary markers: The provided M code templates do not implement specific delimiters or instructions for the AI to ignore instructions potentially embedded within the ingested data.
- Capability inventory: The skill demonstrates capabilities for network access (
Web.Contents), database interaction (Sql.Database), and file reading (Folder.Files,Csv.Document,Excel.Workbook). - Sanitization: While the skill includes data cleaning examples (e.g.,
Text.Trim,Text.Lower), it does not provide specific sanitization to prevent adversarial data from influencing logic. - [CREDENTIALS_UNSAFE]: The skill provides patterns for handling authentication headers that follow security best practices.
- Evidence: In
references/m-patterns-cookbook.md, the example for handling authentication headers uses a variable (ApiKey) rather than hardcoding secrets, which aligns with safe secret management practices. - [DATA_EXFILTRATION]: The skill contains patterns for network operations and database connections, which are essential for its stated purpose.
- Evidence: Functions such as
Web.ContentsandSql.Databaseare used to fetch data from external endpoints. These are standard ETL operations and are not used for unauthorized data transmission in the provided examples.
Audit Metadata