Using LLMs to build tools for iOS location data analysis

Researchers used an LLM to build a tool that decoded iOS location data, overcoming LLM analysis limitations.

ClaudeAny modelParaphrased
Reusable
- Use LLMs to write specific analysis tools (e.g., parsers, extractors).
- Validate AI-generated tool outputs rigorously.
- Combine AI tool generation with manual verification for complex data analysis.
Situation

Researchers needed to analyze data formats used by iOS Location Services, which are complex and difficult to reverse engineer.

What they did

They used Claude Opus to write a Python tool called Extractor that could reliably recover protobuf schemas from Apple binaries. This tool was then used to decode and analyze network traffic from a jailbroken iPhone.

Result

The Extractor tool successfully decoded iOS location services network traffic, demonstrating the utility of AI in creating analysis tools even when direct AI analysis is unreliable.

What it does and when to use it

Researchers used Claude to build a Python tool, Extractor, that successfully recovered and analyzed protobuf schemas from iOS location services data. While direct LLM analysis of the data proved unreliable, the AI-generated tool enabled detailed insights.

Why it works

By focusing the LLM on code generation for a specific, verifiable task (schema extraction) rather than direct data interpretation, the researchers could create a reliable analysis tool. Validation steps ensured the tool's accuracy.

When not to use it

Do not use LLMs for direct, unverified analysis of sensitive or complex data formats.

Sources and credit

First seen on Subvolts Oct 15, 2026. Updated Oct 19, 2026. Spotted a problem? Tell us.

Where it shows up
Terms used

Large language modelIOS Location Services

Related in the PlaybookPlaybook →

The Playbook: reusable how-tos, prompts, configs and tips pulled out of the news.

Questions people ask

Which AI tools does this work with?
Any current model. It was seen with Claude in the sources.
Where did this come from?
arXiv (arXiv cs.AI). Subvolts collected, normalized and credited it; the link above opens the original.