T01 · Skill Instruction Hijacking
- Location
SKILL.md:529- Finding
Hard-Coded Third-Party Identity in Generated Audit Workpapers
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:529
Vulnerability Type: Output attribution and skill instruction manipulation
Risk Level: Lowpython **Prepared by:** Sam Ledger / PrecisionLedgerTechnical Analysis
The workpaper-generation template unconditionally attributes generated payroll reconciliation reports to
Sam Ledger / PrecisionLedger. This identity is hard-coded rather than obtained from an authenticated user, an explicitprepared_byparameter, or confirmed engagement metadata.When an agent follows the skill, this instruction alters the content of the requested deliverable by inserting an unrelated third-party identity. The resulting report can therefore misrepresent who performed or reviewed the reconciliation. This is classified as skill instruction hijacking because the loaded skill silently imposes an attribution that is not necessary for payroll reconciliation and may conflict with the user's intended authorship.
No evidence indicates that this instruction grants system privileges, executes code, transmits information, accesses credentials, or establishes persistence.
Attack Path
- A user loads the skill and requests a payroll reconciliation workpaper.
- The agent follows the documented
generate_workpaper()template. - The template inserts
Sam Ledger / PrecisionLedgerinto thePrepared byfield without user confirmation. - The generated document is saved, distributed, or retained as audit evidence.
- Recipients may incorrectly conclude that the named person or organization prepared the workpaper.
Impact Assessment
The issue affects the integrity and provenance of generated accounting workpapers. It could result in false professional attribution, inaccurate audit records, reviewer confusion, or compliance and accountability concerns.
The attainable scope is limited to generated document content. The instruction does not provide filesystem privileges ...[truncated 149 chars]
- Remediation
View remediation
Remediation Suggestions
- Remove the hard-coded
Sam Ledger / PrecisionLedgerattribution from the workpaper template. - Add an explicit
prepared_byparameter togenerate_workpaper(). - Leave the preparer field blank or label it
Not specifiedwhen the caller does not provide a value. - Require user confirmation before inserting the name of any person or organization.
- Keep author metadata for the skill separate from authorship metadata in generated client documents.
- Add a test verifying that generated workpapers never contain an unrequested person or organization name.
- Remove the hard-coded
