T05 · Unauthorized Access and Privilege Escalation
- Location
SKILL.md:39- Finding
Unauthenticated Endpoints Expose Restricted Landlord and Financial Records
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill matches its farming finance purpose, but it handles sensitive landlord and payment data through weakly scoped access and cleartext API/token instructions.
Review before installing. This skill is for a sensitive business system and should only be used where the FarmOS API is protected by real server-side authentication, TLS, least-privilege tokens, and explicit confirmation for bulk or year-end changes. Do not rely on the local role file as the only access boundary.
SKILL.md:39Unauthenticated Endpoints Expose Restricted Landlord and Financial Records
SKILL.md:127Bearer Tokens and Sensitive API Data Are Transmitted over Cleartext HTTP
SKILL.md:121Authentication Example Encourages Acquisition of an Overprivileged Administrator Token
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
---
name: farmos-land-portfolio
description: Query land ownership, leases, landlord info, and land payments. Write operations for payment management and lease renewals.
tags: [farming, land, leases, landlords]
---
The manifest understates the skill's write capabilities by mentioning only payment management and lease renewals, while the body also documents year-end rollover execution that creates future payment records. This mismatch can cause users or policy systems to underestimate the operational scope and approve a more powerful skill than intended.
The skill explicitly favors endpoints that return all matching records with no truncation, which can produce very large responses. In an agent workflow, unbounded output can exhaust context windows, degrade reliability, and increase exposure of sensitive financial and landlord data beyond what is necessary for the user's request.
### Upcoming Payments (next N days)
GET /api/integration/payments/upcoming?days=30
- Returns ALL upcoming payments within N days (no truncation)
- Use `days=60` or `days=90` for longer lookahead
### Leases (FULL)
The skill exposes single and bulk state-changing operations such as marking payments paid and renewing leases, but it does not require an explicit user-facing warning that these actions modify business records. In an agent setting, insufficient confirmation language increases the risk of accidental or misunderstood destructive changes at scale.
Year-end rollover execution can create next year's payment schedules and materially affect future financial records, but the documentation does not clearly warn about the scope and persistence of those changes. Because this operation creates new records rather than simply updating existing ones, accidental execution could cause widespread accounting and planning errors.
The manifest understates the skill's write capabilities by mentioning only payment management and lease renewals, while the body also documents year-end rollover execution that creates future payment records. This mismatch can cause users or policy systems to underestimate the operational scope and approve a more powerful skill than intended.
No suspicious patterns detected.