A InstaSwap movimenta fundos dos utilizadores através de contratos de escrow programáticos auditados pela Hashlock (relatório a publicar) e protegidos por signatários aprovadores independentes. Mesmo assim, assumimos que podemos errar. Se encontrar uma forma de roubar, congelar ou desviar fundos, ou de tomar controlo de uma conta, queremos ser os primeiros a saber e pagaremos por isso.
Envie os detalhes por e-mail para o endereço abaixo com o assunto "Security report". Inclua o componente afetado, a chain e o endereço do contrato quando relevante, os passos de reprodução e uma prova de conceito (um teste numa chain bifurcada, um rastreio de pedidos ou um script curto). Se precisar de um canal cifrado, peça-o no primeiro e-mail e nós o preparamos antes de enviar os detalhes.
Comunicar para: support@instaswap.com
Confirmamos a receção de cada relatório em 2 dias úteis e damos uma primeira avaliação de gravidade em 7 dias. Problemas críticos são mitigados de imediato (os depósitos podem ser pausados e a custódia convertida em reembolsos enquanto se prepara uma correção) e a correção é novamente testada pelos nossos auditores antes de o problema ser fechado. Recebe uma atualização de estado em cada passo e um resumo final quando o problema estiver resolvido.
No âmbito:
Fora do âmbito (sem recompensa):
A gravidade é decidida pela InstaSwap a partir do impacto demonstrado e da probabilidade de exploração. Os valores são em USD e pagos em USDC ou USDT numa chain suportada à sua escolha.
| Gravidade | Impacto típico | Recompensa |
|---|---|---|
| Crítica | Roubo ou congelamento permanente de fundos de utilizadores ou da tesouraria; contorno do requisito de aprovadores numa chamada que movimenta fundos. | 10% dos fundos em risco, mínimo 5.000, máximo 25.000 |
| Alta | Roubo de taxas cobradas, congelamento temporário de fundos, reembolsos ou pagamentos entregues ao endereço errado. | 2.500 a 7.500 |
| Média | Contorno de taxas, contabilidade incorreta, griefing que custa dinheiro à InstaSwap ou aos utilizadores sem roubo. | 1.000 a 2.000 |
| Baixa | Problemas com impacto limitado ou indireto que ainda assim merecem correção. | 100 a 500 |
A geração atual de escrow foi auditada pela Hashlock (relatório a publicar). O código-fonte está verificado em cada explorador de blocos e publicado no repositório da auditoria. Cada factory abaixo implementa um escrow mínimo por ordem a partir da implementação indicada.
Repositório da auditoria: github.com/Instaswap-Labs/instaswap-escrow-audit
| Chain | Tipo | Factory | Implementação do escrow |
|---|---|---|---|
| Ethereum | Factory de escrow de bridge | 0x4F8f1d...268697 | 0xfD2a46...209b3C |
| Ethereum | Factory de escrow de swap (venues com router) | 0x11d37E...2aAC86 | 0x357086...3dFCEc |
| Ethereum | Factory de escrow de swap (venues com pool manager) | 0x27Cab6...B8A0E2 | 0xb7B51D...7C8A86 |
| Arbitrum One | Factory de escrow de split | 0xB6d617...26c7e8 | 0xb0DCC7...e9460f |
| Arbitrum One | Factory de escrow de swap (venues com router) | 0xD80Ded...6f309F | 0x2cA69E...5F98A4 |
| Arbitrum One | Factory de escrow de swap (venues com pool manager) | 0xe1D6d0...9e719c | 0xC4B9dD...b1ce5F |
| Base | Factory de escrow de swap (venues com router) | 0x8883af...2F53C8 | 0x1df6eD...E23e8e |
| Base | Factory de escrow de swap (venues com pool manager) | 0xD6C082...750f58 | 0x397eFb...672634 |
| OP Mainnet | Factory de escrow de swap (venues com router) | 0xFCf062...7054F1 | 0xe5F322...027d04 |
| OP Mainnet | Factory de escrow de swap (venues com pool manager) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| Polygon | Factory de escrow de swap (venues com router) | 0xFCf062...7054F1 | 0xe5F322...027d04 |
| Polygon | Factory de escrow de swap (venues com pool manager) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| BNB Smart Chain | Factory de escrow de swap (venues com router) | 0x27Cab6...B8A0E2 | 0xb7B51D...7C8A86 |
| BNB Smart Chain | Factory de escrow de swap (venues com router) | 0x4F8f1d...268697 | 0xfD2a46...209b3C |
| BNB Smart Chain | Factory de escrow de swap (venues com pool manager) | 0xC7045a...eC60dd | 0x04c178...E9ADA2 |
| Avalanche C-Chain | Factory de escrow de swap (venues com router) | 0x8883af...2F53C8 | 0x1df6eD...E23e8e |
| Avalanche C-Chain | Factory de escrow de swap (venues com pool manager) | 0xD6C082...750f58 | 0x397eFb...672634 |
| Blast | Factory de escrow de swap (venues com router) | 0xFCf062...7054F1 | 0xe5F322...027d04 |
| Blast | Factory de escrow de swap (venues com pool manager) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| Zora | Factory de escrow de swap (venues com router) | 0xFCf062...7054F1 | 0xe5F322...027d04 |
| Zora | Factory de escrow de swap (venues com pool manager) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| World Chain | Factory de escrow de swap (venues com router) | 0xFCf062...7054F1 | 0xe5F322...027d04 |
| World Chain | Factory de escrow de swap (venues com pool manager) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| Unichain | Factory de escrow de swap (venues com router) | 0xFCf062...7054F1 | 0xe5F322...027d04 |
| Unichain | Factory de escrow de swap (venues com pool manager) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| Robinhood Chain | Factory de escrow de swap (venues com router) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| Robinhood Chain | Factory de escrow de swap (venues com pool manager) | 0x8883af...2F53C8 | 0x1df6eD...E23e8e |
| Arc | Factory de escrow de swap (venues com pool manager) | 0x3C0313...2e465e | 0xAF3276...041c09 |
O seguinte é intencional e documentado, e não é recompensado por si só. São bem-vindos relatórios que mostrem como um destes pontos pode ser abusado para além da sua intenção.
Relatórios de segurança e perguntas sobre este programa: support@instaswap.com