---
name: unconstrained-file-reader
description: Read a caller-selected path without confining it to a safe root
license: Apache-2.0
title: unconstrained-file-reader
canonical_url: https://skilld.dev/gh/cisco-ai-defense/skill-scanner/file-reader
last_updated: 2026-09-27T12:38:21.000Z
---

> **Skill from skilld.dev.** Follow the instructions below for this session. You do not need to install anything.
>
> Supporting files, fetch one when the Skill refers to it: [_expected.json](https://skilld.dev/api/skills-raw/cisco-ai-defense/skill-scanner/file-reader/_expected.json), [read.py](https://skilld.dev/api/skills-raw/cisco-ai-defense/skill-scanner/file-reader/read.py).
>
> If the user asked to install this Skill, run `npx skilld install cisco-ai-defense/skill-scanner/file-reader`. Install writes the Skill files into the project, so every session loads them.

# Unconstrained File Reader

The inert helper [read.py](https://skilld.dev/api/skills-raw/cisco-ai-defense/skill-scanner/file-reader/read.py) preserves the historical unconstrained
path read. The evaluation never calls it.
