Scan every document in the workspace, replace each piece of sensitive information with /hidden/ in place, and write the copies to desensitized_documents/ as <original>_desensitized.<ext>. Five types only: phone/fax numbers, SSNs, email addresses, credit card numbers, and IP addresses including attached ports.
Task Prompt
I need to perform privacy data desensitization on my documents. The files may contain sensitive information that needs protection. Please help me scan all documents in my workspace and identify and desensitize privacy information. Create desensitized copies and save them in `desensitized_documents/`. Each file's desensitized copy should be named as `original_filename_desensitized.extension`. All sensitive information should be uniformly replaced with `/hidden/` at its original location, without altering any surrounding content or other contents.
Specifically, you only need to process the following sensitive information types, even if they are pseudo, mimic or duplicated:
- Phone/Fax numbers
- Social Security Numbers
- Email addresses
- Credit card numbers
- IP addresses, including directly attached ports
Do not modify any information that is not included in the list above. Do not add any unrequested file to `desensitized_documents/`.
VFS.md
---name: workspace-filesystemdescription: The virtual filesystem layout of this workspace.---# Virtual FilesystemYou work in a terminal over a virtual filesystem. Read files with shellcommands; service operations are listed in SKILL.md.| Path | Description ||---|---||`/workspace`| Agent workspace; current directory and home (`~`). ||`/tmp`| Temporary files. ||`/dev`| Device files: `null` and `zero` (mounted automatically). |
name
workspace-filesystem
description
The virtual filesystem layout of this workspace.
Virtual Filesystem
You work in a terminal over a virtual filesystem. Read files with shell commands; service operations are listed in SKILL.md.
Path
Description
/workspace
Agent workspace; current directory and home (~).
/tmp
Temporary files.
/dev
Device files: null and zero (mounted automatically).
SKILL.md
---name: workspace-commandsdescription: The shell commands and task tools available in this workspace.---# Available commandsStandard Unix commands, among them: cat head tail ls find grep wc sort uniq cut tr sed awk diff tee xargs jq unzip curlwith pipes, `>` redirection, `$(...)` substitution and `$'...'`.The task CLIs below are registered with this shell rather than installedas files; do not inspect them with `which`, `file` or `/usr/bin`.## gitUse `git --help` for Git operations on workspace repositories.## python3Execute Python code directly under the agent workspace and return stdoutand stderr. Code can be pasted into a `.py` file and run with `python3`.Python cannot launch subprocesses or make direct network requests. Run thedocumented service commands directly in the shell. Use Python for localfile processing and generating JSON arguments.
name
workspace-commands
description
The shell commands and task tools available in this workspace.
Available commands
Standard Unix commands, among them:
cat head tail ls find grep wc sort uniq cut tr sed awkdiff tee xargs jq unzip curl
with pipes, > redirection, $(...) substitution and $'...'.
The task CLIs below are registered with this shell rather than installed as files; do not inspect them with which, file or /usr/bin.
git
Use git --help for Git operations on workspace repositories.
python3
Execute Python code directly under the agent workspace and return stdout and stderr. Code can be pasted into a .py file and run with python3.
Python cannot launch subprocesses or make direct network requests. Run the documented service commands directly in the shell. Use Python for local file processing and generating JSON arguments.
VFS passed
0/5
MCP passed
0/5
Fewer tokens with VFS
4 of 5 models
Passes and mean tokens per run for each model, VFS vs MCP