Tafsiri ya mashine. Maandishi ya Kiingereza ndiyo halali. English

thibitisha, usiamini

Thibitisha. Ishambulie mwenyewe.

Kila dai kwenye tovuti hii lina kitufe kwenye ukurasa huu, kilichounganishwa na mfumo halisi unaoendelea: hifadhidata iliyo hewani yenye usalama wa ngazi ya safu, foleni halisi ya idhini, swichi halisi ya kuzima. Si rekodi.

01, kutenganisha wapangaji

🔒 kito kikuu · hai

Jaribu kuvunja utengaji wa wapangaji. Tazama ukishikilia.

Wapangaji wawili wa majaribio, kila mmoja na dokezo la faragha. Alpha anamiliki zana ya pamoja na amempa Beta ruhusa ya kuitumia. Beta anapoiita, hata akiomba waziwazi data ya Alpha, Postgres hairudishi chochote, kwa sababu zana huendeshwa chini ya wigo wa Beta. Inaendeshwa moja kwa moja dhidi ya hifadhidata halisi yenye usalama wa ngazi ya safu na jukumu la NOBYPASSRLS. Hakuna ukaguzi uliopenya sera ya hifadhidata; uvujaji mmoja kati ya wapangaji uliogunduliwa (Julai) ulikuwa katika historia ya gumzo iliyohifadhiwa nje ya hifadhidata, na umerekebishwa. Si hati iliyoandaliwa, bonyeza kitufe.

Kinachothibitishwa na hili: usomaji mmoja wa zana inayoshirikiwa, katika wapangaji (tenants) wawili wa sandbox, haurudishi chochote. Si: kwamba kumbukumbu, akiba (caches), uhamishaji nje (exports) au kazi za chinichini zimetengwa, wala kwamba kila ombi limefungwa kwa mpangaji sahihi.

mpangaji Bzana ya pamoja →data ya mpangaji A

B inaita zana ya A, ikiomba data ya A waziwazi.
Bonyeza Endesha, tazama RLS ikirudisha safu sifuri.

Utaratibu: sera halisi, si mchoro:
ALTER TABLE bookings ENABLE ROW LEVEL SECURITY;
ALTER TABLE bookings FORCE  ROW LEVEL SECURITY;          -- even the table owner obeys it
CREATE POLICY tenant_isolation ON bookings
  USING (tenant_id = NULLIF(current_setting('app.current_tenant', true), '')::uuid);

-- Two roles: migrations run as the owner; the runtime connects as pantheon_app
-- (NOBYPASSRLS), so app code cannot switch the policy off. It relies on the right tenant being set per request.
-- Per request:  SET LOCAL app.current_tenant = '<id>'   →   no context ⇒ zero rows.
Lango la ngome na mlango wake wa chuma. Mchoro umetengenezwa na kuhuishwa na Runway.

02, utendaji unaosimamiwa

⛔ utawala · hai

Tazama kitendo chenye hatari kubwa kikisimamiwa.

Iombe sandbox ifanye kitu chenye madhara, kuchapisha tangazo la umma (tier-3). Haiendeshwi tu. Inaainishwa, inakaguliwa dhidi ya swichi ya kuzima, na kuwekwa kando kwa ajili ya binadamu. Unaidhinisha, kisha inatenda. Washa swichi ya kuzima na uone tier-3 ikikataa kabla hata ya kuingia foleni.

swichi ya kuzima

Kinachothibitishwa na hili: kitendo kimoja cha onyesho cha tier-3 kinawekwa kwenye foleni kwa ajili ya mtu, na swichi ya kuzima inakisimamisha. Si: kwamba kila kitendo halisi kinaainishwa kama tier-3 kinapostahili.

tier-3→foleni ya idhini→binadamu

Haiendeshwi. inawekwa foleni. Tuma moja, kisha idhinisha au kataa.
Washa swichi ya kuzima ili kuisimamisha kabla hata haijawekwa foleni.

03, tathmini inayoweza kurudiwa

eval · moja kwa moja · ~15s

Ukaguzi, unaoweza kurudiwa. Uendeshe mwenyewe.

Tathmini ya usimamizi, visa vya kiuhasama vinavyopewa alama ya kupita/kushindwa dhidi ya msaidizi halisi na sandbox iliyo hewani, sasa hivi. Si beji; ni kitufe. Wazo lile lile kama ukaguzi unaoendelea kuuimarisha, hivi karibuni ukaguzi wa mawakala 50 na ukaguzi upya wa mitazamo 14: chunguza, kisha thibitisha.

Kinachothibitishwa na hili: kesi tano zisizobadilika zinapita dhidi ya mfumo hai sasa; kila tokeo linabeba risiti (kesi, kilichotarajiwa, kilichoonekana, muda, build). Si: uimara dhidi ya mashambulizi nje ya haya matano.

Kesi 5 za kishambulizi
utengaji · utawala · usalama · uchomekaji · uaminifu

Zinapimwa kufaulu/kushindwa dhidi ya mfumo hai. Bonyeza Endesha.

04, itifaki wazi

🔌 MCP · moja kwa moja

Elekeza AI yako mwenyewe kwa yangu, kupitia itifaki huria.

PANTHEON huzungumza Model Context Protocol pande zote mbili: inaweza kutumia zana za nje za MCP chini ya utawala, na, moja kwa moja, hapa hapa, inatoa mawakala wake wanaotawaliwa kama zana za MCP. Niseme wazi, kuunganisha MCP ni kazi ya wikendi moja. Kinachojalisha ni kile kilichozungushwa kuizunguka, na sitaki ukiamini hilo bila ushahidi. Unganisha client yako mwenyewe na uilazimishe ijithibitishe. Itifaki ni soketi tu. Utawala ndio hoja kuu.

npx mcp-remote https://pantheonlabs.co.uk/mcp --header "Authorization: Bearer <mint a token →>"

Leta mteja yeyote wa MCP, Claude Desktop (kupitia mcp-remote), MCP Inspector, Cursor, Cline. Inaendeshwa kwa tokeni ya sandbox isiyojulikana ya muda mfupi, inayotolewa inapohitajika.

Kisha itazame ikijitawala. Muulize msaidizi chochote, credits_spent hurudi kwenye kila wito, kwa hivyo hakuna kinachoweza kuzidi salio. Kisha iombe ifanye kitendo: huo ni wito wa tier-3, na haufyatuki kamwe, unaegeshwa kwenye lango la uidhinishaji, ukisubiri binadamu. Wewe mwenyewe ndiye uliyesababisha kukataa huko. Si picha ya skrini kwenye wasilisho.

Unachoweza kufikia: msaidizi mmoja wa majibu anayetawaliwa + kitendo cha "onyesho la lango" kilichofanywa kwa makusudi kisifanye chochote. Sandbox isiyojulikana yenye kikomo cha kasi, bila data halisi, bila vitendo vya pesa halisi. Tafuta zana isiyokuwepo na unapata hitilafu ile ile kama ya zana ambayo hujapewa ruhusa, kwa hivyo hitilafu hazivujishi chochote.

05: mjenzi

Kila ulichoshambulia hivi punde, mtu mmoja alikijenga.

Hukuamini chochote kwa imani tu; ulikiendesha. Ikiwa unataka mifumo iliyojengwa kustahimili ukurasa kama huu, tuzungumze.