# Узлом кансолі OpenCode: закранутыя межы, уліковыя даныя пастаўшчыка і практычныя праверкі

Published: 2026-10-18

OpenCode паведамляе пра ўзлом, які закрануў 1,4% карыстальнікаў кансолі, у прыватнасці, падмноства са звязанымі знешнімі пастаўшчыкамі. Публічнае паведамленне не раскрывае шлях доступу і выкананае выпраўленне. У гэтым наступным паведамленні тлумачыцца задакументаваная мяжа шлюза, затым разглядаецца механізм праверкі разумення Sphinx і кантракт бяспекі Pele для рэндэрынгу дыяграм.

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

## Што ахоплівае гэта відэа

- Паказчык 1,4% адносіцца да карыстальнікаў кансолі; усталяванне толькі лакальнага агента кадзіравання не азначае ўключэнне ў паведамленае закранутае падмноства.
- Дакументацыя пастаўшчыка кансолі паведамляе, што яна захоўвае падключаныя ўліковыя даныя за сваім шлюзам. Гэта задакументаваная архітэктура, а не рэканструкцыя нераскрытага шляху ўзлому.
- Праверце афіцыйнае паведамленне і дзейнасць пастаўшчыка; захаванне доказаў і адкліканне падазроных уліковых даных з'яўляюцца агульнымі парадамі па гігіене інцыдэнтаў, а не аб'яўленым поўным кантрольным спісам рамонту.
- Sphinx адпраўляе зменены код і адказы асобнаму аглядальніку, змяняе глабальны шлях Git-хука і не мае стандартнага абмежавання на выклікі мадэляў. Яго эксперт можа памыляцца, а лакальныя праверкі можна абыйсці.
- Pele падтрымлівае змены CSS для таго ж SVG. Параўнанне хуткасці паведамляецца пастаўшчыком; выявы ўсё яшчэ могуць выконваць сеткавыя запыты, а прадастаўлены карыстальнікам значок разметкі застаецца адказнасцю праграмы.
- Дыстыляцыя апісвае нібыта мэту, якая ўключае выхады мадэлі; шлях доступу інцыдэнту, асоба зламысніка і поўны ўплыў на кліентаў застаюцца нераскрытымі.

## Раздзелы

- 0:00 Хто насамрэч быў закрануты?
- 0:39 Што насамрэч апісвае 1,4%?
- 1:09 Дзе знаходзяцца ўліковыя даныя пастаўшчыка?
- 1:43 Што павінен праверыць закрануты карыстальнік?
- 2:08 Ці можа Git-хук праверыць разуменне?
- 2:55 Што атрымлівае аглядальнік Sphinx?
- 3:17 Што змяняецца, калі Pele рэндэрыць Mermaid?
- 3:52 Якія межы дыяграмы застаюцца вашымі?
- 4:15 Што насамрэч тлумачыць дыстыляцыя?

## Перакладзеная стэнаграма

Перакладзена з арыгінальнай англійскай агучкі. Даступнае аўдыя і субтытры кантралююцца YouTube.

### Хто насамрэч быў закрануты?

0:00 Вы чуеце, што OpenCode быў узламаны, і ўяўляеце свой ноўтбук. Яго паведамленне называе падмноства карыстальнікаў кансолі. Наш ранейшы вердыкт NEEDS REVIEW заслугоўвае поўнай гісторыі. У гэтым відэа, хто быў закрануты? Што вы павінны праверыць? Чаму адна метка мае значэнне? Сёння нядзеля, васямнаццатага кастрычніка, і гэта The Daily Diff. Запомніце гэтую метку.

0:18 OpenCode - гэта агент кадзіравання з адкрытым зыходным кодам для вашага тэрмінала, рэдактара або працоўнага стала. Кансоль - гэта яго дадатковы размешчаны шлюз мадэляў. Ён таксама абслугоўвае ўліковыя запісы пастаўшчыкоў, якія вы падключаеце. У паведамленні названы гэты размешчаны кампанент. Начное паведамленне вядзе сённяшні diff. Затым Git-хук апытвае вас наконт кода вашага агента, а рэндэр дыяграм

0:35 выкладае свае межы бяспекі. Відавочна, новая функцыя прадукцыйнасці - гэта чытанне. OpenCode заяўляе, што адзін і чатыры дзесятыя працэнта карыстальнікаў кансолі былі закрануты,

### Што насамрэч апісвае 1,4%?

0:42 падмноства са звязанымі знешнімі пастаўшчыкамі. Сказана, што ім былі адпраўлены электронныя лісты. Гэта бягучыя межы кампаніі, пры гэтым інцыдэнт усё яшчэ працягваецца. Захоўвайце назоўнік прывязаным. Карыстальнікі кансолі - гэта насельніцтва. Яго памер не раскрываецца, таму мы не можам разлічыць колькасць ахвяр. Усталяванне толькі лакальнага агента не ўключае вас у паведамленую групу. Распрацоўшчык па імені timo кажа, што ўзлом больш важны для кліентаў, чым

1:03 метка дыстыляцыі. Слушная заклапочанасць. Людзі хочуць адказаў пра свае акаўнты, пакуль інтэрнэт спрачаецца пра навучанне мадэляў. Дакументацыя пастаўшчыка тлумачыць межы даверу.

### Дзе знаходзяцца ўліковыя даныя пастаўшчыка?

1:12 Кансоль захоўвае ўліковыя даныя і маршрутызуе запыты праз свой шлюз. Удзельнікі працоўнай прасторы выкарыстоўваюць мадэлі, не бачачы ключа пастаўшчыка. Карыснае адміністраванне ставіць шлюз у такое становішча, якому вы павінны давяраць. Вы можаце дзяліцца доступам, не размяшчаючы ключ узыходзячага патоку на машыне кожнага таварыша па камандзе. Невялікі адсотак усё яшчэ можа апісваць сур'ёзнае ўздзеянне. У паведамленні не было прадстаўлена тэхнічнага апісання таго, як быў атрыманы доступ. Маркетынг бяспекі любіць суцяшальнае слова. Распрацоўшчыкі сочаць за тым, які кампанент утрымлівае які сакрэт.

1:37 Кансоль заслугоўвае яшчэ аднаго акна ў вашай ментальнай дыяграме, менавіта так кожны архітэктурны чарцёж становіцца даўжэйшым. Праверце афіцыйнае апавяшчэнне і запісы дзейнасці пастаўшчыка.

### Што павінен праверыць закрануты карыстальнік?

1:45 У выпадку падазронага выкарыстання захавайце доказы і адклічце раскрытыя ўліковыя даныя праз свайго пастаўшчыка. Наўмысна заменіце закранутыя інтэграцыі. Гэта агульная гігіена інцыдэнтаў; у паведамленні адсутнічае поўны спіс праверак для кліентаў па ліквідацыі. OpenCode заяўляе, што працуе з Anthropic, OpenAI і Google для ліквідацыі. Пакуль яна не можа падзяліцца больш падрабязнай інфармацыяй. Нам спатрэбіцца пазнейшы справаздачу, каб ацаніць выпраўленне. Гэта паведамленне не дае правераных абяцанняў па кампенсацыі.

### Ці можа Git-хук праверыць разуменне?

2:08 Sphinx прапануе іншы від нагляду. Ён прыпыняе абаронены push-запыт і пытаецца, ці разумееце вы код вашага агента. Запыт на выцягванне атрымаў вусны экзамен. Ваш аўтазапаўняльнік сядзіць падазрона ціха. Асобны аглядальнік чытае зафіксаваныя змены з дапамогай інструментаў Git толькі для чытання, не бачачы генерыруючага чата. Ён пытаецца пра паводзіны і выпадкі збою. Адказвайце няправільна, і вы атрымаеце іншы сцэнар.

2:30 Прайдзіце, і першапачатковы push-запыт працягваецца. Readme пытаецца, што адбываецца, калі работнік фіксуе змены, а затым выходзіць з ладу да таго, як пацвердзіць сваю працу. Паўторная дастаўка можа паўтарыць аперацыю. Прыклад ілюстрацыйны; мы не ўсталёўвалі Sphinx і не вымяралі паляпшэння ў вытворчым аглядзе. Sphinx yolo адключае праверкі і рэгіструе пропуск. Лакальныя хукі могуць быць абыдзены, і readme кажа, што эксперт можа памыляцца.

2:51 Робат-настаўнік мае дазвол прызнаць, што ён робат. Налада змяняе ваш глабальны шлях Git-хука, уключаючы іншыя рэпазіторыі.

### Што атрымлівае аглядальнік Sphinx?

2:58 Аглядальнік атрымлівае зменены код і вашы адказы. Выключэнні па імя файла не могуць выявіць сакрэт, устаўлены ў звычайны зыходны код. Прачытайце гэта перад тым, як прыняць яго. Няма стандартнага абмежавання на выклікі мадэляў. Тыповая праверка выкарыстоўвае ад пяці да васьмі запытаў, плюс адзін на кожны адказ. Усталюйце ліміты выдаткаў. Вы можаце заплаціць за прывілей патлумачыць сябе двойчы.

### Што змяняецца, калі Pele рэндэрыць Mermaid?

3:17 Кепано з Obsidian выпусціў Pele, які ператварае тэкст Mermaid у SVG. Адказваючы скептычнаму распрацоўшчыку, ён указвае на шэсць гадоў напісання тэм Mermaid. За запускам стаіць гісторыя падтрымкі. Яго сціснуты пакет складае каля двухсот трыццаці кілабайт, супраць аднаго і шасці дзесятых мегабайт Mermaid. Ён падтрымлівае тыпы дыяграм Mermaid дванаццаць кропка адзін. Заяўленыя хуткасці - гэта вымярэнні праекта. Мы не прайгралі гэтае параўнанне.

3:40 Напішыце тэкст дыяграмы, атрымайце SVG, затым змяніце яго колеры з дапамогай CSS без паўторнага рэндэрынгу. Адна і тая ж дыяграма захоўвае сваю ідэнтычнасць. Ваша архітэктура можа перастаць апранацца як недарэчны вэб-сайт. Pele экраніруе тэкст дыяграмы і фільтруе спасылкі.

### Якія межы дыяграмы застаюцца вашымі?

3:54 Зваротныя выклікі JavaScript па кліку ігнаруюцца. Выявы ўсё яшчэ могуць рабіць сеткавыя запыты пры адлюстраванні. Ваша праграма валодае разметкай значкоў, якую яна пастаўляе, і тым, як яна адкрывае ўнутраныя спасылкі. Pele дазваляе адключаць спасылкі і выявы, з абмежаваннямі на памер крыніцы і выхаду. Праграме яшчэ ёсць над чым працаваць. Нязручная навіна для тых, хто спадзяецца, што меншая залежнасць таксама памяншае адказнасць. Цяпер гэтая метка.

### Што насамрэч тлумачыць дыстыляцыя?

4:15 Дыстыляцыя азначае навучанне мадэлі з выкарыстаннем вынікаў іншай мадэлі. OpenCode звязвае ўзлом з маштабнай атакай дыстыляцыі. Гэта нібыта мэта. Яна пакідае шлях доступу, асобу зламысніка і поўны ўплыў на кліентаў нераскрытымі. Мой вердыкт - NEEDS REVIEW. Я б працягваў разглядаць інцыдэнт з кансоллю, пакуль мы не зможам ацаніць закранутыя уліковыя даныя і выпраўленне. Вызначце, які сэрвіс утрымлівае ваш доступ да пастаўшчыка,

4:39 перш чым загаловак выбера для вас мадэль пагрозы. Калі вы аддаеце перавагу прачытаць гэта, чым пачуць ад мяне, diff трапляе ў вашу паштовую скрыню кожную раніцу, бясплатна на thedailydiff.dev, спасылка ніжэй. І гэта ўвесь diff на сёння. Я Ніка з Axrisi. Аб'ядноўвайце адказна.

## Крыніцы

- [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
