T09 · Insecure Skill Coding Practices
- Location
code.md:15- Finding
Fail-Open robots.txt Validation Permits Scraping Without Confirmed Authorization
- Content
View full analysis
- Remediation
View remediation
RobotsDecision: parsed = urlparse(url) robots_url = f"{parsed.scheme}://{parsed.netloc}/robots.txt" rp = RobotFileParser() rp.set_url(robots_url) try: rp.read() except Exception: return RobotsDecision.INDETERMINATE return ( RobotsDecision.ALLOWED if rp.can_fetch(user_agent, url) else RobotsDecision.DISALLOWED ) ``` ]]>
