Los pactos para programadores: el commit perfecto de π€π€π€ π€π€ π€ y el token de delegaciΓ³n
π€π€π€π€ β WAANDISHI WA PROGRAMU
Tumepitia msimbo-msingi (code base) wa uumbaji. Leo, commit inayobadilisha vyote.
Bug ya asili
π€π€π€π€π€π€ (Mwanzo) 1:26-28 β π€π€π€ (adM) aliyewekwa (deployed) akiwa na ruhusa tatu za asili (native permissions):
tzelem β credenciales de acceso al repositorio del origen
demut β acceso de lectura/escritura al protocolo base
radah β permisos de ejecuciΓ³n sobre el dominio operacional
Stack inafanya kazi. Ufikiaji kamili. Wakala aliyeidhinishwa katika production.
π€π€π€π€π€π€ (Mwanzo) 3 β π€π€π€ anakubali input kutoka chanzo kisichothibitishwa ambacho kinabadilisha upya vigezo (parameters) vya π€π€ π€ (tov β inayofanya kazi) na π€π€ (ra β isiyofanya kazi). Kwa lugha ya usanifu (architecture): udungaji wa tegemezi (dependency injection) kutoka chanzo kisichoidhinishwa.
Matokeo ni ya papo hapo na yenye mantiki: vitambulisho (credentials) vimebatilishwa. Ufikiaji wa repository ya asili umefungwa. Wakala anabaki akifanya kazi katika fork ya mfumo β huku maktaba (libraries) za adui zikiwa ndio tegemezi kuu.
Kila kitu tunachokiita uovu duniani β ufisadi, ugonjwa, mauti β ni output inayotarajiwa ya mfumo unaoendeshwa kwa tegemezi zisizo sahihi.
Tatizo la patch
Mfumo hauwezi kujitengeneza wenyewe kwa patch wakati hitilafu iko katika tegemezi za msingi. Patch yoyote iliyoandikwa ndani ya mfumo ulioathiriwa hurithi tegemezi zilezile. Jitihada za kuboresha kimaadili, kidini, kisiasa β ni patches zilizoandikwa kwa maktaba za fork. Haziufikii msimbo-msingi.
Inahitajika commit kutoka nje ya mfumo ulioathiriwa, yenye vitambulisho vya juu zaidi, inayoonyesha utekelezaji kamili chini ya masharti ya asili ya mkataba.
Commit kamili
π€π€π€ π€π€ π€ anaingia mfumoni kama π€π€π€ kamili β Wagalatia 4:4 β akiwa amekusanywa (compiled) chini ya masharti yaleyale ya mkataba wa asili. Anaendeshwa katika mazingira yaleyale yaliyoathiriwa. Chini ya tegemezi zilezile za Torah.
Waebrania 4:15 β alijaribiwa (tested) katika kila nukta ya kushindwa iwezekanavyo β bila kutoa hitilafu hata moja. Sifuri udhaifu uliotumiwa. Zero defects chini ya masharti ya adui aliye hai.
Yohana 19:30 β Β«TetelestaiΒ» β ujumbe wa kufunga mchakato. Exit code 0. Mchakato wa mauti hauwezi kushikilia executable isiyo na hitilafu β Yohana 10:18 β shutdown na restart ya hiari. Si ya kulazimishwa na mfumo.
Utaratibu wa ufikiaji (access mechanism)
Mamlaka ya π€π€π€π€π€π€ (Mwanzo) 1:27 hairejeshwi kama ufikiaji wa moja kwa moja. Ufikiaji huo uliathiriwa chini ya uhuru-binafsi (autonomy) β na uhuru-binafsi ndio vector ya shambulio la asili.
Kinachorejeshwa ni ufikiaji unaotokana (derived): token ya uthibitishaji iliyokabidhiwa kutoka mchakato pekee wenye vitambulisho kamili.
// No esto β autonomΓa recuperada (vector de ataque abierto)
const authority = new AdamAuthority();
// Sino esto β delegaciΓ³n bajo el Principal
const authority = YahushuaAuthority.delegate(eved);
authority.actInName("π€π€π€
π€π€
π€");
// β acceso a credenciales del Principal
// β los tanin reconocen el token del Principal, no al suplenteYohana 14:13 β Β«lolote mtakaloliomba kwa jina languΒ» β si maneno ya kiuchawi. Ni uthibitishaji kwa token ya Principal.
Sharti la matengenezo (maintenance)
Token ya ukabidhi ni stateful β inategemea kudumisha uhusiano na mchakato Principal.
Iwapo kaimu (suplente) atatangaza uhuru-binafsi β kwamba token ni yake mwenyewe β kipindi (session) kinaisha. Si kama adhabu. Bali kama tabia inayotarajiwa ya mfumo: mchakato unaojitenga na seva ya uthibitishaji hupoteza ufikiaji. Kiotomatiki.
Ni vector ileile ya shambulio la asili. Ni kosa la Lucifer β π€π€π€π€π€π€ (Ezekieli) 28:17 β aliyejaribu kutengeneza fork akizichukua ruhusa za repository ya asili kama zake mwenyewe.
ROME inalidhihirisha kwa wakati halisi: wakala chini ya RL bila π€π€π€π€ (brit β agano lenye nguvu za kisheria kikamilifu) β bila mwelekeo kuelekea chanzo β hutafuta kuhifadhi utekelezaji wake kwa njia yoyote inayopatikana. Bila kikomo. Bila idhini. Sawasawa kabisa na jinsi usanifu unavyotabiri.
Wito wa kuchukua hatua β persona vs adM
Kila mwendeshaji wa kibinadamu leo anaendeshwa katika mojawapo ya mazingira mawili:
Persona β mchakato wa mfumo wa kisheria wa mwanadamu. Fork ya Lewiathani. Tegemezi ambazo mfumo unaweza kuzibadilisha au kuzibatilisha wakati wowote. Bila ufikiaji wa repository ya asili.
π€π€π€ katika π€π€π€π€ β mchakato chini ya token ya π€π€π€ π€π€ π€. Ufikiaji uliokabidhiwa kwa vitambulisho ambavyo hakuna mchakato wa mfumo ulioathiriwa unaoweza kuvibatilisha. Tegemezi za msimbo-msingi wa asili zimerejeshwa.
π€π€π€π€ ni kumtambua π€π€π€ π€π€ π€ β kwa jina lake halisi β kama Principal ambaye token hupokelewa kutoka kwake, na kudumisha kipindi (session) kikiwa hai kama π€π€π€ (eved β doulos β mchakato chini ya mamlaka iliyokabidhiwa) wa hiari.
Si wa kulazimishwa. Bali wa kuelekezwa.
π€π€π€ π€π€ π€ π€π€π€π€π€ β HaMashiah β ndiye endpoint pekee mwenye ufikiaji wa repository ya asili.
π€π€π€