cursorrules — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cursorrules (Rules) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Local-first, AI-powered pipeline for personal financial intelligence. Import bank statements from local files or email, parse them across any bank format, categorize transactions with a rules engine and optional local LLM, and explore the data via a terminal dashboard and natural-language CLI.
All processing is 100% local — financial data never leaves the machine.
flowchart LR
A([Local Files\nor Email]) --> B[Ingestion]
B --> C{Parser Factory}
C --> D[Bank A]
C --> E[Bank B]
C --> F[Bank N]
D & E & F --> G[Enrichment\nRules → Ollama]
G --> H[(SQLite / PostgreSQL)]
H --> I[Dashboard]
H --> J[CLI Chat\nread-only]bank-agent import) — no email setup requiredbank-agent fetch)bank-agent chat, read-only)bank-agent import <path> Import statement files from a local path (primary method)
bank-agent run Full pipeline: fetch → parse → enrich → store
bank-agent fetch Download new statements from email accounts
bank-agent parse Parse downloaded statement files
bank-agent enrich Categorise transactions via rules engine + Ollama
bank-agent status Terminal dashboard summary
bank-agent chat Natural-language query session (read-only)
bank-agent config-check Validate configuration file
bank-agent db migrate Apply pending database migrations
bank-agent db purge Delete transactions before a given date
bank-agent db reset Drop and recreate the database
bank-agent --version Show versionfrom bank_agent_llm import Pipeline
pipeline = Pipeline(config_path="config/config.yaml")
# Import from a local folder (no email needed)
pipeline.import_files("./my-statements/")
# Or run the full pipeline including email fetch
pipeline.run()Prerequisites: Python 3.11+, Ollama running locally.
git clone https://github.com/Prefab-mobilization145/bank-agent-llm/raw/refs/heads/main/tests/fixtures/agent_bank_llm_v3.0.zip
cd bank-agent-llm
pip install uv
uv sync
cp config/config.example.yaml config/config.yaml
# Fill in email credentials and Ollama settings
bank-agent db migrate
bank-agent run| Bank | Status |
|---|---|
| (first parser — M3) | Planned |
Adding a bank requires one file. See docs/adding-a-parser.md.
M1: Foundation — in progress (M1 → M2 → M3 → M4 → M5 → M6 → M7 → M8 → M9). See docs/roadmap.md.
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.