people-enrichment
Pass
Audited by Gen Agent Trust Hub on Oct 5, 2026
Risk Level: SAFE
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted data from local files (CSV, XLSX, TXT) to perform enrichment lookups.
- Ingestion points: The
load_rowsfunction inscripts/enrich.pyreads data from user-supplied input files. - Boundary markers: Data is parsed into structured dictionaries based on column headers before being passed to the API request builders.
- Capability inventory: The script performs network requests to the PDL API and writes structured results to
.xlsxfiles usingopenpyxl. - Sanitization: Input values used in SQL-like query strings are sanitized via the
_escfunction, which lowercases, trims, and escapes single quotes to prevent query injection against the PDL API. - [EXTERNAL_DOWNLOADS]: The skill communicates with the People Data Labs API to fetch enrichment data.
- Source: Requests are sent to
api.peopledatalabs.com. - Purpose: This is the primary intended function of the skill (enrichment and search). Requests are made using the standard
urlliblibrary with a fixed HTTPS base URL. - [CREDENTIALS_UNSAFE]: The skill provides clear instructions and code for handling API keys securely.
- Mechanism: The
resolve_api_keyfunction inscripts/enrich.pyretrieves thePDL_API_KEYfrom environment variables or a local.envfile. - Security Practice: The documentation explicitly warns against hardcoding or committing the API key to version control, which aligns with industry best practices for secret management.
- [DATA_EXFILTRATION]: While the skill transmits PII (names, companies, emails) to a third party, this is the explicit and documented purpose of the enrichment service.
- Context: The skill does not access sensitive system files (e.g., SSH keys, AWS credentials). The transmitted data is limited to the inputs provided by the user for enrichment purposes.
Audit Metadata