Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

讯飞 WebSocket 失败日志不应输出完整认证 URL

Aperta Adatta ai principianti
#34 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
77/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
javascript
Ambito
security

Direzione di ricerca

Leggi xunfei/sdk.js, concentrandoti su getWebsocketUrl() e sul gestore onerror di connectWebSocket(). Verifica come il log dell’errore includa l’URL firmato, quindi modifica il log per evitare di esporne i parametri della query o i dati di autenticazione, mantenendo il messaggio di errore e il comportamento in caso di errore. Il lavoro è completato quando il percorso di errore non registra più l’URL completo né un oggetto di errore che lo contiene.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

用户影响:讯飞 WebSocket 失败分支会输出完整的已签名连接 URL,认证材料可能进入开发者控制台/被复制的诊断日志。这里只确认公开源码中的日志路径,没有使用真实凭据、连接付费服务或发现已发生的泄露。

归属:b-conf/hestory,基线 22c1512055b805bfe8a144ea0d3fad1a4465d388 的 xunfei/sdk.js;本轮未修改该文件。

getWebsocketUrl() 将 API key 与 HMAC 签名编码进 authorization,再放入 query;connectWebSocket() 的 onerror 又通过 encodeURI(url.replace('wss:', 'https:')) 输出整条地址。URI 编码不是脱敏,改成 https 也不会移除 query 中的认证材料。

建议错误日志只显示固定说明或已脱敏的 origin/path,不记录完整 query、authorization 或包含原连接地址的错误对象。保留原错误提示与失败传播,不需要为本项目增加编译器硬编码规则。

这是静态代码审阅确认的敏感日志风险;没有提交任何真实 key/签名/URL,也没有进行远端利用或语音请求。真实服务认证与日志接收链路仍需维护者独立审阅。

Lingua principale
Cirru
Stelle
0
Fork
1
Merge medio
4h 55m
PR unite (30g)
9

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di b-conf/hestory

Tutte le issue di b-conf/hestory

Issue simili

Altre issue su Security

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.