mono-client-info-374bfb — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited mono-client-info-374bfb (Agent Skill) 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.
Fetches the authenticated user's profile, accounts, and savings jars via GET /personal/client-info.
The user must provide their Monobank API token. There are two ways to obtain it:
X-Token HTTP headerIf the user hasn't provided a token, ask them to get one from https://api.monobank.ua/ — it takes 30 seconds via QR code in the Monobank app.
Security note: Tokens are read-only. They cannot initiate transactions or modify account data. Still, treat them as sensitive — never log or display them in outputs.
X-Token header with personal API tokencurl -s https://api.monobank.ua/personal/client-info \
-H "X-Token: YOUR_TOKEN_HERE"The response contains three top-level sections:
#### Client profile
| Field | Description |
|---|---|
clientId | Unique client identifier |
name | Client's full name |
webHookUrl | Currently set webhook URL (empty if none) |
permissions | Permission flags for the token |
#### Accounts array (accounts)
Each account object:
| Field | Description |
|---|---|
id | Account ID (use this for statement requests) |
sendId | ID for receiving payments via send.monobank.ua |
balance | Current balance in minor currency units (kopiyky for UAH) |
creditLimit | Credit limit in minor units |
type | Account type: black, white, platinum, iron, fop, yellow |
currencyCode | ISO 4217 numeric code (980=UAH, 840=USD, 978=EUR) |
cashbackType | Cashback type: None, UAH, Miles |
maskedPan | Array of masked card numbers (e.g., ["537541******1234"]) |
iban | Account IBAN |
#### Jars array (jars)
Each jar (savings goal) object:
| Field | Description |
|---|---|
id | Jar ID |
sendId | ID for receiving donations |
title | Jar name set by the user |
description | Jar description |
currencyCode | ISO 4217 numeric code |
balance | Current balance in minor units |
goal | Target amount in minor units (0 if no goal set) |
Critical: All monetary amounts are in minor currency units (kopiyky for UAH, cents for USD/EUR).
Display amount = API amount / 100Example: balance: 4215350 → 42,153.50 UAH
When presenting to the user:
👤 Client: Олександр Петренко
💳 Accounts:
• black (UAH) ****1234 — 42,153.50 ₴ (cashback: UAH)
• black (USD) ****5678 — $1,250.00
• fop (UAH) ****9012 — 128,400.00 ₴
🫙 Jars:
• Відпустка — 15,000.00 / 50,000.00 ₴ (30%)
• На ремонт — 8,200.00 ₴ (no goal)| Type | Description |
|---|---|
black | Standard debit card (monobank black) |
white | monobank white card |
platinum | Premium card |
iron | monobank iron card |
yellow | Child's card (monobank yellow) |
fop | FOP (sole proprietor / ФОП) business account |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.