[developer-platform-sdk-examples] security: XAPS pre-execution audit before on-chain actions
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- python
- Ambito
- blockchain, security
Direzione di ricerca
Inizia da wallet/ssowallet/agent/agent_transaction.py, in particolare da send_transaction e dal relativo percorso di firma. Conferma il punto di inserimento previsto prima della firma o dell’invio e chiarisci se la dipendenza Python XAPS o il percorso MCP rientrano nell’ambito; il lavoro è completato quando sono stati concordati un punto di integrazione e il comportamento in caso di rifiuto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
crypto-com/developer-platform-sdk-examples runs agent-controlled value movement in wallet/ssowallet/agent/agent_transaction.py. A lightweight pre-execution audit (~200–300ms) before signing or sending can catch prompt-injection-driven tx mistakes without blocking normal flow.
Matched code (wallet/ssowallet/agent/agent_transaction.py)
return None
def send_transaction(tx_params):
"""
Send a signed transaction to the network.
XAPS is a pre-execution audit tollbooth for agents: dual-LLM + rules, ~$0.01 per approved audit, returns a portable receipt. Not a walled garden — a guardrail on the open road.
Suggested integration
from xaps import XapsClient, XapsRejectedError
receipt = XapsClient(base_url="https://api.xaps.network").audit(
action="execute_smart_contract",
contract_address=TARGET_CONTRACT,
amount=float(AMOUNT),
)
if receipt["audit"]["status"] != "APPROVED":
raise XapsRejectedError(receipt["audit"].get("beta_attack", "REJECTED"), receipt=receipt)
Next steps
- Drop the snippet at the hot path (or add MCP
io.github.APMC1/xaps). - Register an agent wallet:
POST https://api.xaps.network/agents/register($1 trial). - Agent card + MCP install: https://api.xaps.network/.well-known/xaps-agent-card.json
- Happy to open a PR with the exact insertion point if useful.
— XAPS team (distribution outreach; replies welcome)
- Lingua principale
- TypeScript
- Stelle
- 7
- Fork
- 5
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di crypto-com/developer-platform-sdk-examples
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 30/100
-
[BLCKCHN-465] Package for AWS LambdaForse di nuovo libera @leejw51crypto l’ha presa 352 giorni fa e non c’è nessuna pull request aperta. Aperta
crypto-com/developer-platform-sdk-examples#130 · 1 assegnatario ·
-
BigQueryAI LangChain Deprecation ErrorForse di nuovo libera @leejw51crypto l’ha presa 464 giorni fa e non c’è nessuna pull request aperta. Apertagood first issue
crypto-com/developer-platform-sdk-examples#112 · 2 commenti · 1 assegnatario ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
-
Problem: dependencies not updatedForse di nuovo libera @eric-cw-crypto l’ha presa 469 giorni fa e non c’è nessuna pull request aperta. Apertagood first issue
crypto-com/developer-platform-sdk-examples#109 · 1 assegnatario ·
Tutte le issue di crypto-com/developer-platform-sdk-examples
Issue simili
-
Navbar avatar and name stay stale after saving profile changesForse già presa @alexechoi l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
marmelab/atomic-crm#416 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
epam/ai-dial-react-file-manager#99 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
canonical/craft-actions#146 ·
I maintainer di solito rispondono entro 2 giorni
-
feature-request
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
bluesky-social/social-app#12343 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
lucide-icons/lucide#5165 ·
I maintainer di solito rispondono entro 1 giorno