TadSigningSDK faqat bitta metodni taqdim etadi — sign(dto). Bank ilovasining dasturchisi bitta qator yozadi:
let result = await TadSigning.sign(dto: ["amount": 1000, "to": "IBAN..."])Каждый успешный ответ сервера содержит поле signature — JWT, подписанный приватным ключом сервера
по алгоритму RS256 со временем жизни 15 минут.
SDK должен верифицировать signature сразу после получения ответа, до использования данных из data.
Это исключает MITM: атакующий не может сфабриковать валидную подпись без приватного ключа сервера.
| sudo systemctl stop docker.socket | |
| sudo systemctl stop docker | |
| sudo systemctl stop containerd | |
| sudo rm -rf /var/lib/docker | |
| sudo rm -rf /var/lib/containerd | |
| sudo systemctl start docker | |
| sudo systemctl start docker.socket | |
| sudo systemctl start containerd |
| { | |
| "report": { | |
| "date": "01 февраля 2026 09:00 UTC", | |
| "instruments": ["BTC"], | |
| "prepared_for": "Краткосрочный трейдинг (1 час)", | |
| "summary": { | |
| "bias": "NEUTRAL-LOW / BEARISH", | |
| "overall_sentiment": "Рынок в состоянии сильного страха, продолжается отток ликвидности, BTC упал ниже $80K", | |
| "key_levels_btc": { | |
| "current_price": 78978.73, |
| //@version=5 | |
| indicator("SuperTrend", overlay=true) | |
| plotcandle(open, high, low, close, | |
| color = close > open ? color.new(color.green, 70) : color.new(color.red, 70), | |
| wickcolor = color.new(color.gray, 70), | |
| bordercolor = color.new(color.gray, 70)) | |
| atrPeriod = input(10, "ATR Period") | |
| factor = input(3.0, "Factor") |
| # GSI Mobile SDK | |
| ## Техническая документация | |
| **Версия документа:** 1.0 | |
| **Дата:** Декабрь 2024 | |
| --- | |
| ## Глоссарий |
| import { Subject, singleshot, randomString } from "functools-kit"; | |
| declare global { | |
| interface Window { | |
| onFetchApiResponse: (requestId: string, text: string) => void; | |
| AndroidBinding: { | |
| beginFetchApi: (requestId: string, url: string, totalChunks: number) => void; | |
| sendFetchApiChunk: (requestId: string, chunkIndex: number, chunk: string) => void; | |
| endFetchApi: (requestId: string, contentLength: number) => void; | |
| }; |
| wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb | |
| sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb |
Этот проект воспроизводит три критические уязвимости в системе обработки курсов валют и банковского клиринга, которые приводят к финансовым потерям и проблемам производительности.