KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
Analiza ryzyka i blokad Core
Czego się nauczysz
- Prześledź źródła i wyjaśnij opisany kontrakt.
- Wypisz dane przekraczające most, kontrolę tożsamości procesu i powód, dla którego check nie uprawnia do Production.
Wymagania wstępne
- Ukończ Podstawy i wcześniejszy poziom tej ścieżki.
Wyjaśnienie krok po kroku
Kod natywny nie ma izolacji pluginu AppContainer. KretBridge pozostaje zablokowany w Core. Zaawansowane ćwiczenie jest analizą granic, bez uruchamiania usługi i bez zmiany polityk KCS.
Materiały źródłowe do tego tematu
Przeczytaj powiązane rozdziały. Kod i kontrakty zachowano z importu; historia źródeł jest dostępna przy każdym rozdziale.
KretBridge — zgodność i wersje / compatibility and versions
KretBridge — zgodność i wersje / compatibility and versions
Polski
- KretBridge 1.0 → FROZEN dopiero po izolowanym hoście usług C# i decyzji właściciela.
- Most
KretCore.SDK.CSharp(Core 1.0) — LEGACY. - Linux/macOS: NOT_RUN.
KretBridge — kody diagnostyczne / diagnostic codes
KretBridge — kody diagnostyczne / diagnostic codes
| Kod / code | Polski |
|---|---|
KCS-LNK-0116 | kontrakt z niedozwolonymi znakami / kolizją nazw |
KCS-LNK-0121 | metoda stream (ostrzeżenie) |
Format: kret-diagnostics/1 (kod, plik, wiersz, kolumna, zakres) / (code, file, line, column, range).
KretBridge — bezpieczeństwo / security
KretBridge — bezpieczeństwo / security
Polski
- To nie jest sandbox: usługa C# działa z prawami użytkownika.
- Zablokowane w Core (FB-07); istnienie kontraktu nie jest pozwoleniem na wykonanie kodu natywnego.
- Uruchamiaj tylko zaufane usługi, tylko w trybie deweloperskim.
KretBridge — rozwiązywanie problemów / troubleshooting
KretBridge — rozwiązywanie problemów / troubleshooting
| Problem (PL) | Rozwiązanie (PL) |
|---|---|
| plugin z KretBridge nie startuje w Core | oczekiwane — FB-07 |
KretBridge — samouczek ADVANCED
KretBridge — samouczek ADVANCED
Status 1.0: `PROVISIONAL_VERSIONED` — zdefiniowane i przetestowane, za mało dowodów na stabilne 1.0; własna ścieżka rozwoju. Gramatyka/wersja: — (kontrakt klink-1.0). Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.Cel: integracja z Core i innymi językami, KretDB, bezpieczny dostęp do API, pluginy, stan, testy, diagnostyka, uprawnienia.
Narzędzia: kret = <SDK>\Compiler\kret.exe (SDK 1.0.0-rc.3+kret.local.3), kretui-host = <SDK>\UiHost\kretui-host.exe. {DATA}/{OUT} = nowe, puste katalogi.
Brak przykładów na tym poziomie dla tej technologii (zgodnie z zakresem implementacji).
Ćwiczenie i sprawdzenie wiedzy
Wypisz dane przekraczające most, kontrolę tożsamości procesu i powód, dla którego check nie uprawnia do Production.
Szkic nie jest wysyłany na serwer i znika po opuszczeniu lekcji. Przed wyjściem możesz go skopiować.Podpowiedzi
- KretBridge łączy KretS z biblioteką C# działającą w **osobnym procesie usługi**, wywoływanej przez brokera jak operacja hosta (KretS → broker → KretLink RPC → proces C# → wynik). Status PROVISIONAL_VERSIONED; **w Core zablokowany** — kod natywny nie jest izolowany jak plugin w AppContainer. To nie jest sandbox dla C#.
- Odczytaj ograniczenia i oczekiwane błędy z dostarczonego samouczka; check i run są oddzielnymi krokami.
Omówienie rozwiązania
Odpowiedź oprzyj na pokazanym kodzie i rozdziale źródłowym. Kod natywny nie ma izolacji pluginu AppContainer. KretBridge pozostaje zablokowany w Core. Zaawansowane ćwiczenie jest analizą granic, bez uruchamiania usługi i bez zmiany polityk KCS.
Podsumowanie i następny krok
Kod natywny nie ma izolacji pluginu AppContainer. KretBridge pozostaje zablokowany w Core. Zaawansowane ćwiczenie jest analizą granic, bez uruchamiania usługi i bez zmiany polityk KCS.
Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →