# Paglabag sa OpenCode Console: apektadong saklaw, kredensyal ng provider at mga praktikal na pagsusuri

Published: 2026-10-18

Iniulat ng OpenCode ang isang paglabag na nakaapekto sa 1.4% ng mga gumagamit ng Console, partikular ang isang subset na may nakakonektang panlabas na provider. Ang pampublikong abiso ay hindi nagbubunyag ng landas ng access at ng nakumpletong pag-aayos. Ipinaliwanag ng follow-up na ito ang dokumentadong hangganan ng gateway, pagkatapos ay sinusuri ang hook ng Sphinx para sa pag-unawa at ang kontrata ng kaligtasan ng pag-render ng diagram ng Pele.

Canonical: https://thedailydiff.dev/fil/video/2026-10-18-opencode-console-breach/

## Ang sakop ng video na ito

- Ang bilang na 1.4% ay nalalapat sa mga gumagamit ng Console; ang pag-install lamang ng lokal na ahente ng pag-code ay hindi nagtatatag ng pagsasama sa naiulat na apektadong subset.
- Sinasabi ng dokumentasyon ng provider ng Console na iniimbak nito ang mga konektadong kredensyal sa likod ng gateway nito. Ito ay dokumentadong arkitektura, hindi isang rekonstruksyon ng hindi ibinunyag na landas ng paglabag.
- Repasuhin ang opisyal na abiso at aktibidad ng provider; ang pagpapanatili ng ebidensya at pagbawi ng mga kahina-hinalang kredensyal ay pangkalahatang payo sa kalinisan ng insidente, hindi isang inihayag na kumpletong checklist ng pag-aayos.
- Nagpapadala ang Sphinx ng binagong code at mga sagot sa isang hiwalay na reviewer, binabago ang isang pandaigdigang landas ng Git hook, at walang default na cap sa tawag ng modelo. Maaaring mali ang tagasuri nito at maaaring laktawan ang mga lokal na pagsusuri.
- Sinusuportahan ng Pele ang mga pagbabago sa CSS sa parehong SVG. Ang paghahambing nito sa bilis ay iniulat ng vendor; ang mga larawan ay maaari pa ring maglabas ng mga kahilingan sa network at ang markup ng icon na ibinibigay ng tumatawag ay nananatiling responsibilidad ng application.
- Inilalarawan ng distillation ang isang di-umano'y layunin na kinasasangkutan ng mga output ng modelo; ang landas ng access ng insidente, pagkakakilanlan ng umaatake at buong epekto sa customer ay nananatiling hindi ibinunyag.

## Mga Kabanata

- 0:00 Sino ba talaga ang naapektuhan?
- 0:39 Ano ba talaga ang inilalarawan ng 1.4%?
- 1:09 Saan nakatira ang kredensyal ng provider?
- 1:43 Ano ang dapat suriin ng isang apektadong gumagamit?
- 2:08 Maaari bang suriin ng isang Git hook ang pag-unawa?
- 2:55 Ano ang natatanggap ng Sphinx reviewer?
- 3:17 Ano ang nagbabago kapag nag-render ang Pele ng Mermaid?
- 3:52 Aling mga hangganan ng diagram ang nananatili sa iyo?
- 4:15 Ano ba talaga ang ipinapaliwanag ng distillation?

## Isinaling transcript

Isinalin mula sa orihinal na salaysay sa English. Ang available na audio at mga caption ay kinokontrol ng YouTube.

### Sino ba talaga ang naapektuhan?

0:00 Narinig mong na-hack ang OpenCode at naisip mo ang iyong laptop. Pinangalanan ng abiso nito ang isang subset ng mga gumagamit ng Console. Ang aming naunang "needs review" na desisyon ay nararapat na malaman ang buong kwento. Sa video na ito, sino ang naapektuhan? Ano ang dapat mong suriin? Bakit mahalaga ang isang label? Linggo ngayon, Oktubre labing-walo, at ito ang The Daily Diff. Tandaan ang label na iyon.

0:18 Ang OpenCode ay isang open source coding agent para sa iyong terminal, editor o desktop. Ang Console ay ang opsyonal na hosted model gateway nito. Naghahatid din ito ng mga provider account na konektado mo. Pinangalanan ng abiso ang hosted na bahagi na iyon. Ang abiso magdamag ang nangunguna sa diff ngayon. Pagkatapos, ikaw ay kukuwestiyunin ng isang Git hook tungkol sa code ng iyong agent, at isang diagram renderer ang magbibigay-linaw

0:35 sa mga hangganan ng kaligtasan nito. Maliwanag na ang bagong feature ng pagiging produktibo ay pagbabasa. Sinabi ng OpenCode na 1.4 porsiyento ng mga gumagamit ng Console ang naapektuhan,

### Ano ba talaga ang inilalarawan ng 1.4%?

0:42 isang subset na may nakakonektang panlabas na provider. Sinabi nitong na-email sila. Iyan ang kasalukuyang saklaw ng kumpanya, habang nagpapatuloy pa rin ang insidente. Panatilihing nakakabit ang denominator. Ang mga gumagamit ng Console ang populasyon na iyon. Ang laki nito ay hindi ibinunyag, kaya hindi natin matutuos ang bilang ng biktima. Ang pag-install lang ng lokal na ahente ay hindi ka kasama sa naiulat na grupo. Sinabi ng isang developer na nagngangalang timo na mas mahalaga ang paglabag sa mga customer kaysa sa

1:03 label ng distillation. Makatuwirang pag-aalala. Gusto ng mga tao ng mga sagot tungkol sa kanilang mga account habang nagtatalo ang internet tungkol sa pagsasanay ng modelo. Ipinaliwanag ng dokumentasyon ng provider ang hangganan ng tiwala.

### Saan nakatira ang kredensyal ng provider?

1:12 Iniimbak ng Console ang kredensyal at iniruruta ang mga kahilingan sa pamamagitan ng gateway nito. Ginagamit ng mga miyembro ng workspace ang mga modelo nang hindi nakikita ang key ng provider. Ang kapaki-pakinabang na pangangasiwa ay naglalagay sa gateway sa posisyon na kailangan mong pagkatiwalaan. Maaari mong ibahagi ang access nang hindi inilalagay ang upstream key sa machine ng bawat kasamahan, Isang maliit na porsyento ay maaari pa ring maglarawan ng malubhang exposure. Hindi nagbigay ng teknikal na ulat ang abiso kung paano nakuha ang access. Ang marketing ng seguridad ay gusto ng isang nakakapagbigay-katiwasayan na salita. Sinusunod ng mga developer kung aling bahagi ang nagtatago ng aling sikreto.

1:37 Ang Console ay nararapat sa isa pang kahon sa iyong mental na diagram, na kung paano humahaba ang bawat drawing ng arkitektura. Suriin ang opisyal na abiso at mga rekord ng aktibidad ng provider.

### Ano ang dapat suriin ng isang apektadong gumagamit?

1:45 Para sa kahina-hinalang paggamit, panatilihin ang ebidensya at bawiin ang nalantad na kredensyal sa pamamagitan ng iyong provider. Palitan nang maingat ang mga apektadong integrasyon. Iyan ay pangkalahatang kalinisan sa insidente; ang abiso ay walang kumpletong customer checklist ng pagwawasto. Sinabi ng OpenCode na nakikipagtulungan ito sa Anthropic, OpenAI at Google upang ayusin. Hindi pa ito makapagbahagi ng higit pang detalye. Kailangan natin ang susunod na ulat upang husgahan ang pag-aayos. Hindi nagbibigay ng beripikadong pangako ng reimbursement ang abisong ito.

### Maaari bang suriin ng isang Git hook ang pag-unawa?

2:08 Nag-aalok ang Sphinx ng ibang uri ng superbisyon. Ipinahihinto nito ang isang protektadong push ng branch at tinatanong kung naiintindihan mo ang code ng iyong agent. Nakakuha ang pull request ng isang oral exam. Tahimik na nakaupo ang iyong autocomplete, kahina-hinala. Isang hiwalay na tagasuri ang bumabasa ng nakumiting pagbabago sa pamamagitan ng read-only na Git tools, nang hindi nakikita ang nagpapatuloy na chat. Nagtanong ito tungkol sa pag-uugali at mga kaso ng pagkabigo. Sumagot nang mali at makakakuha ka ng isa pang senaryo.

2:30 Makapasa, at magpapatuloy ang orihinal na push. Ang readme ay nagtatanong kung ano ang mangyayari kapag nag-commit ang isang worker, pagkatapos ay bumagsak bago kinikilala ang trabaho nito. Maaaring ulitin ng Redelivery ang operasyon. Ang halimbawa ay naglalarawan lamang; hindi pa namin na-install ang Sphinx o nasukat ang pagpapabuti sa pagrepaso ng produksyon. Dinidisable ng Sphinx yolo ang mga tseke at inilalagay sa log ang paglaktaw. Maaaring laktawan ang mga lokal na hook, at sinasabi ng readme na maaaring mali ang tagasuri.

2:51 Pinahihintulutan ang robot teaching assistant na aminin na isa itong robot. Binabago ng Setup ang iyong pandaigdigang landas ng Git hook, kabilang ang iba pang mga repository.

### Ano ang natatanggap ng Sphinx reviewer?

2:58 Natatanggap ng tagasuri ang binagong code at ang iyong mga sagot. Hindi kayang mahuli ng mga filename exclusion ang isang sikretong ipinaskil sa ordinaryong source. Basahin iyon bago tanggapin. Walang default na cap sa mga tawag sa modelo. Ang karaniwang pagsusuri ay gumagamit ng lima hanggang walong kahilingan, kasama ang isa bawat sagot. Magtakda ng mga limitasyon sa paggastos. Maaari kang magbayad para sa pribilehiyong ipaliwanag ang iyong sarili ng dalawang beses.

### Ano ang nagbabago kapag nag-render ang Pele ng Mermaid?

3:17 Kakauwi lang ng Pele ni kepano ng Obsidian, na ginagawang SVG ang tekstong Mermaid. Bilang tugon sa isang mapag-alinlangan na developer, itinuro niya ang anim na taon ng pagsulat ng mga tema ng Mermaid. May kasaysayan ng pagpapanatili sa likod ng thread ng paglulunsad. Ang naka-compress na bundle nito ay iniulat na humigit-kumulang dalawang daan at tatlumpung kilobyte, laban sa isang punto anim na megabyte ng Mermaid. Sinusuportahan nito ang mga uri ng diagram ng Mermaid labindalawang punto uno. Ang mga claim sa bilis ay mga sukat ng proyekto. Hindi pa namin kinuha ang paghahambing na iyon.

3:40 Isulat ang teksto ng diagram, kumuha ng SVG, pagkatapos ay baguhin ang mga kulay nito gamit ang CSS nang hindi ito muling nire-render. Ang parehong diagram ay nagpapanatili ng pagkakakilanlan nito. Maaaring huminto ang iyong arkitektura sa pagbibihis na parang hindi nauugnay na website. Iniiwasan ng Pele ang tekstong diagram at sinasala ang mga link.

### Aling mga hangganan ng diagram ang nananatili sa iyo?

3:54 Ang mga tawag pabalik sa pag-click ng JavaScript ay binabalewala. Maaari pa ring gumawa ng mga kahilingan sa network ang mga larawan kapag ipinapakita. Ang iyong application ang nagmamay-ari ng markup ng icon na ibinibigay nito at kung paano nito binubuksan ang panloob na mga link. Hinahayaan ka ng Pele na huwag paganahin ang mga link at larawan, na may mga limitasyon sa laki ng source at output. Mayroon pa ring trabaho ang application. Nakakahiya balita para sa sinumang umaasa na ang mas maliit na dependency ay nagpapaliit din ng responsibilidad. Ngayon ang label na iyon.

### Ano ba talaga ang ipinapaliwanag ng distillation?

4:15 Ang distillation ay nangangahulugang pagsasanay ng isang modelo gamit ang mga output ng isa pang modelo. Ikinonekta ng OpenCode ang paglabag sa isang malaking-scale na pag-atake ng distillation. Iyon ang di-umano'y layunin. Hindi nito ibinunyag ang landas ng access, pagkakakilanlan ng umaatake at buong epekto sa customer. Ang aking hatol ay "needs review." Pananatilihin ko ang insidente ng Console sa ilalim ng pagsusuri hanggang sa masuri natin ang apektado mga kredensyal at ang pag-aayos. Kilalanin kung aling serbisyo ang may hawak ng access ng iyong provider,

4:39 bago pumili ng headline ang modelo ng banta para sa iyo. Kung mas gugustuhin mong basahin ito kaysa pakinggan akong sabihin ito, dumarating ang diff sa iyong inbox araw-araw, libre sa the daily diff dot dev, link sa ibaba. At iyan ang pagkakaiba para sa araw na ito. Ako si Niko mula sa Axrisi. Mag-merge nang may pananagutan.

## Mga Pinagmulan

- [Latest edited OpenCode Console security notice](https://x.com/opencode/status/2111519637049319818) — OpenCode
- [Connected provider credentials and Console gateway](https://opencode.ai/v2/docs/console/providers/) — OpenCode documentation
- [Console is an optional provider](https://opencode.ai/v2/docs/console/models/) — OpenCode documentation
- [Distillation definition and separate background cases](https://www.anthropic.com/news/detecting-and-preventing-distillation-attacks) — Anthropic
- [Sphinx understanding checks and adoption caveats](https://github.com/parthh01/sphinx) — Sphinx project
- [Pele Mermaid-to-SVG renderer](https://pele.run/) — Pele project
- [Pele security and application responsibilities](https://pele.run/security) — Pele documentation
- [Pele maintainer's public explanation](https://x.com/kepano/status/2111575190081847776) — kepano
