AI-агент без приватного ключа в prompt

Як дати AI-агенту доступ до MPC-гаманця без приватних ключів, seed phrase, API-секретів або права підпису в model context.

BroLabel TeamAI AgentsMPCSecurity
AI-агент без приватного ключа в prompt

Model context - це не сховище секретів

AI agent MPC wallet не має починатися з приватного ключа в prompt. Якщо модель бачить seed phrase, API private key, encryption key або MPC share, команда вже перейшла неправильну межу контролю. Агент може допомогти створити гаманці й підготувати транзакції, але signing material має жити у захищеній runtime-інфраструктурі поза chat history, logs і tool output.

Це важливо, бо фраза "AI wallet" звучить оманливо просто. Користувач просить агента створити гаманець, отримувати кошти й відправляти транзакції. У демо це можна "вирішити", надрукувавши ключ. У робочій системі так не можна. Коли автономний процес може рухати value, питання змінюється з "як створити адресу?" на "де живе authority, хто може схвалити відправлення і як ми доведемо, що саме сталося?"

Для BroLabel безпечніша відповідь - підключити агента до BroLabel AI Agents, BroSettlement і Agent Skills. Модель формує intent. Scoped API access, customer-hosted Co-Signer policy, MPC signing, WebSocket events і журнал забезпечують межу контролю.

Коротка відповідь

Так, AI-агент може допомогти створити й використовувати MPC-гаманець, але приватний ключ ніколи не має потрапляти в prompt. Безпечніша архітектура тримає secrets у protected runtime infrastructure, використовує scoped Ed25519 API keys для automation, запускає customer-hosted Co-Signer для локальних policy checks, проходить MPC/DKG readiness і дозволяє агенту відправляти тільки structured transaction intents через idempotent API requests, WebSocket events і ledger tracking.

Чому приватні ключі в prompt - неправильна модель

Prompt - це поверхня інструкцій, а не custody system. Він може зберігатися в conversation history, копіюватися у traces, використовуватися в tool calls, підсумовуватися, replay-итися або переглядатися людьми й системами, які не мають отримувати signing authority. Навіть якщо конкретний продукт каже, що захищає дані, операційний висновок той самий: model context - неправильне місце для secrets.

Команди часто змішують три різні категорії:

  1. Instruction. Що агенту потрібно зробити.
  2. Authorization. Які виклики або запити агенту дозволені.
  3. Signing authority. Що фактично може рухати активи.

Ці категорії не мають зливатися в один prompt. Хороший агент може зрозуміти інструкцію: "створи testnet wallet і підготуй USDT send". Він може використовувати authorization через scoped API identity. Але signing authority має залишатися поза моделлю і проходити через policy, MPC та audit records.

Те саме правило стосується seed phrases і API secrets. Seed phrase у вікні чату - це не self-custody, а leaked custody. API private key, вставлений у prompt, дає моделі reusable credential, який може бути залогований, скопійований або використаний не за призначенням. MPC share material ще чутливіший, бо бере участь у threshold signing.

Model context vs protected runtime

Найбезпечніша архітектура розділяє те, про що агент може міркувати, і те, що інфраструктура може підписувати.

LayerЩо там має бутиЧого там не має бути
Model contextTask description, wallet label, network choice, asset, amount, destination, business reasonPrivate keys, seed phrases, API private keys, encryption keys, MPC shares
Agent tool runtimeSigned API request creation, validation helpers, idempotency keys, status readsLong-lived unscoped secrets, raw wallet keys, hidden policy overrides
BroSettlement APIWallet creation, address generation, transaction intent, status, ledger recordsCustomer MPC share material
Customer-hosted Co-SignerLocal policy, approval logic, MPC participation, protected persistent volumeModel instructions, які можуть самі змінити limits
Finance and operations layerLedger review, reconciliation, exception handling, support visibilityUnexplained on-chain activity без internal owner або reference

Такий поділ робить агента корисним, але не робить його суверенним над коштами. Він може підготувати request, пояснити результат, безпечно повторити дію через idempotency і показати статус. Він не може непомітно обійти signing boundary.

Як AI-агент може безпечно використовувати MPC-гаманець

Controlled agent wallet flow починається ще до створення першої адреси.

  1. Команда визначає use case: отримувати депозити, платити постачальникам, тестувати x402-style payments, керувати service wallet або підтримувати user workflow.
  2. Агент використовує Agent Skills, а не імпровізовані інструкції.
  3. Оператор створює або надає доступ до BroSettlement organization.
  4. Automation отримує scoped Ed25519 API access, обмежений потрібними діями.
  5. Customer-hosted Co-Signer працює поза model context і тримає protected state.
  6. MPC/DKG readiness завершується до того, як будь-який wallet вважається готовим до signing.
  7. Агент створює або вибирає wallet і генерує deposit address.
  8. Для відправлення агент створює structured transaction intent з wallet, network, asset, amount, destination, business reference і idempotency key.
  9. Co-Signer policy оцінює request до підписання.
  10. Команда відстежує created, rejected, signed, broadcast, confirmed і failed states через WebSocket events і журнал.

Ключова думка: агент не "тримає гаманець". Він працює через інфраструктуру, яка вирішує, що насправді може відбутися.

Що вирішують scoped API keys, а що ні

Scoped API keys корисні, бо перетворюють широку інструкцію на контрольовану capability. AI-агенту може бути потрібно створити wallet, прочитати balances, згенерувати deposit address або відправити transaction request. Ці permissions мають бути явними й вузькими.

Але API keys не замінюють wallet signing controls. Scoped Ed25519 API key може автентифікувати request до BroSettlement. Його не слід плутати з приватним ключем самого гаманця. Якщо транзакція потребує підписання, request усе одно має пройти Co-Signer policy і MPC signing.

Хороший API access має кілька властивостей:

  1. Least privilege. Агент отримує тільки ті actions, які йому потрібні.
  2. Rotation. Credentials можна замінити без перебудови wallet.
  3. Separation by agent. Одна automation не має ділити unrestricted credentials з усіма іншими workflows.
  4. Auditability. Команда бачить, яка API identity запросила яку operation.
  5. No prompt storage. Private key material для API signing має оброблятися tooling або runtime, а не вставлятися в model text.

Саме тому shortcut "private key in prompt" настільки крихкий. Він пропускає і authorization design, і signing design.

Co-Signer policy - це межа контролю

Co-Signer - це місце, де autonomy зустрічається з policy. Модель може вирішити, що потрібно відправити платіж. Co-Signer вирішує, чи може цей request стати підписом.

Для AI wallet policy має покривати щонайменше:

Policy areaПриклад контролю
AssetДозволити USDT або USDC, заблокувати unsupported assets
NetworkДозволити тільки approved networks для агента
AmountОбмежити single transaction size
VelocityОбмежити total spend per hour, day або week
DestinationВимагати allowlist або risk check для outgoing addresses
Business reasonВимагати invoice, customer, workflow або ticket reference
Approval pathAuto-approve low-risk sends, exceptions направляти в callback або human review
Emergency pauseЗупинити agent-initiated sends без видалення wallet infrastructure

Ці правила мають жити в controlled infrastructure, а не тільки в інструкції "будь ласка, не витрачай забагато". Prompt - це guidance. Policy - це enforcement.

Що ніколи не має потрапляти в prompt

Коротке правило просте: якщо це може рухати гроші або розблокувати signing, цьому не місце в model context.

Не вставляйте:

  • wallet private keys;
  • seed phrases;
  • API private keys;
  • encryption keys;
  • MPC share files або recovery material;
  • contents of Co-Signer persistent volume;
  • admin credentials;
  • allowlist override secrets;
  • emergency recovery credentials.

Також уникайте непрямих витоків. Не просіть агента друкувати secrets для debugging. Не зберігайте signing material у logs. Не додавайте private key paths у public issue trackers. Не дозволяйте агенту завантажувати runtime folders в unrelated repository. Не давайте tool call показувати environment variables у plain text.

Агент може знати, що key існує і що Co-Signer healthy. Йому не потрібно бачити key.

Як тут підходить BroLabel

BroLabel AI Agents і BroSettlement спроєктовані навколо цієї межі. Агент може працювати з official Agent Skills, API operations, wallet setup, event status і operational checks. Чутливі частини залишаються в інфраструктурі, створеній для signing і audit, а не в моделі.

Це найкраще підходить командам, яким потрібен агент для реальних wallet operations, але які все ще хочуть finance-grade records і controls:

  1. AI-продукти, де агенти платять за сервіси або отримують кошти.
  2. Developer platforms, які тестують agentic commerce або x402-style flows.
  3. Fintech-команди, які хочуть wallet automation без raw key exposure.
  4. iGaming, neobank або payment teams, яким потрібні event visibility і reconciliation.
  5. Internal automation teams, яким потрібен безпечний шлях від testnet до production.

BroSettlement не знімає з оператора регуляторні обов'язки. KYC/KYB, AML, Travel Rule handling, licensing і jurisdiction analysis усе одно потребують правильних процесів та інтеграцій. Але він дає чистішу control model для wallet creation, transaction requests, signing boundaries, events і ledger history.

Checklist для старту

Перед тим як давати AI-агенту wallet access, перевірте:

  1. Визначений точний wallet use case і maximum allowed actions.
  2. Використовуються official Agent Skills, а не ad hoc setup instructions.
  3. Усі private keys і MPC material залишаються поза prompt і model context.
  4. Для агента створено scoped Ed25519 API access.
  5. Co-Signer працює у protected customer-controlled environment.
  6. MPC/DKG readiness пройдено на testnet.
  7. Визначені asset, network, destination, amount, velocity і approval policies.
  8. Transaction requests вимагають idempotency keys.
  9. WebSocket events підключені для deposits, sends, failures і confirmations.
  10. Ledger records перевірені з finance або operations до production funds.

Якщо чогось із цього немає, проблема не в тому, що агент занадто слабкий. Проблема в тому, що control boundary ще не готова.

FAQ

Чи може AI-агент створити MPC-гаманець?

Так. AI-агент може провести setup і викликати wallet infrastructure через approved tools і scoped API access. Він не має генерувати або тримати приватний ключ гаманця в prompt.

Чи потрібен агенту приватний ключ?

Ні. Агенту потрібні контрольовані permissions для запиту wallet actions. Signing authority має залишатися в MPC і Co-Signer infrastructure поза model context.

Чим API key відрізняється від wallet private key?

API key автентифікує request до infrastructure. Wallet private key або MPC share бере участь у signing transactions. Це різні security layers.

Навіщо AI-агентам Co-Signer?

Co-Signer enforce-ить policy до того, як transaction буде підписана. Він може перевірити limits, destinations, assets, velocity і approval rules, навіть якщо модель хоче рухатися далі.

Чи можна спочатку зробити це на testnet?

Так. Безпечніший шлях - створити testnet wallet, запустити Co-Signer, пройти MPC/DKG readiness, протестувати receive і send flows і тільки потім обговорювати production settings.

Що команда має моніторити після запуску?

Моніторте transaction intents, Co-Signer decisions, signed requests, broadcasts, confirmations, failures, balances і ledger records. AI wallet operations не мають перетворюватися на black box.

AI-агент без приватного ключа в prompt | BroLabel Blog