T08 · Insecure Dependencies
- Location
SKILL.md:29- Finding
Execution of an Unpinned, Externally Mutable Apify Actor
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 29–34
Vulnerability Type: Unpinned third-party executable dependency
Risk Level: MediumVulnerable Code
bash # Use an Apify Actor for scraping apify run caisik/plc-job-scraper # Or use web_search + web_fetchTechnical Analysis
The documented primary workflow executes the third-party Apify Actor
caisik/plc-job-scraperusing a mutable name. It does not specify an immutable version, build identifier, source commit, or verified artifact digest.The Actor's source is not included in the project, and no integrity verification is performed before execution. Therefore, the code ultimately executed by this command may change after this Skill has been reviewed. A compromise of the Actor publisher account, its build pipeline, or the referenced Actor could introduce arbitrary behavior without requiring any modification to this repository.
The project also provides no documented permission boundary for the Actor or guidance requiring a restricted Apify token. The security impact consequently depends on the permissions, secrets, input data, and platform resources available in the user's Apify execution context.
Attack Path
- An attacker compromises the referenced Actor, its publisher account, or its deployment pipeline, or causes a malicious build to be published under the same mutable Actor name.
- The repository remains unchanged, so users or agents continue to trust the previously reviewed Skill documentation.
- A user or agent follows the instructions and runs
apify run caisik/plc-job-scraper. - Apify resolves the mutable Actor reference to the attacker-controlled or modified build.
- The unreviewed Actor executes in the caller's Apify environment.
- The Actor may access the supplied job-search configuration and any resources, secrets, storage, or network capabilities granted to that execution context.
Impact Assessment
...[truncated 595 chars]
- Remediation
View remediation
Remediation Suggestions
- Replace the mutable Actor reference with an immutable, reviewed Actor version or build identifier.
- Publish and bundle the Actor source code, or link it to a specific source commit so reviewers can verify the exact implementation.
- Verify the integrity and provenance of the deployed artifact before execution, using a trusted digest or equivalent platform-supported mechanism.
- Document all required permissions, secrets, storage access, and network destinations.
- Use a dedicated, least-privilege Apify token with access restricted to only the resources required for this scraping task.
- Do not expose unrelated account secrets or sensitive environment variables to the Actor.
- Review and approve Actor updates before changing the pinned version.
- Validate and sanitize returned job records before exporting them or passing them to notification and spreadsheet integrations.
