Overovaná vlastnosť
- Cieľ: jedna funkcia pravidiel vrátenia platby
- Vstupy: nezáporné celé čísla
- Externé I/O, DB a sieť sú mimo rozsahu
- Kontrolované v rámci výslovných predpokladov a podmnožiny Go
MPK Assurance / Kontrola pripravenosti dôkazu pre Go
Kritickú logiku v Go, ktorá presúva peniaze, napríklad vrátenia platieb, poplatky, zostatky a rezervy, mechanicky kontrolujeme voči výslovným špecifikáciám, predpokladom a určenému rozsahu. Gemini pripraví kandidátov dôkazu a nezávislé jadro MPK vydá konečný verdikt.
Len pre prvých 5 firiem Ponuka MPK pre prvé nasadenie 49 800 JPY(bez dane)func ApplyRefund(paid, refunded, amount int64) (int64, error) {
if amount < 0 {
return refunded, errors.New("negative amount")
}
if refunded+amount > paid {
return refunded, errors.New("exceeds paid")
}
return refunded + amount, nil
}
∀ paid, refunded, amount:
0 ≤ refunded + amount ≤ paid
paid=100, refunded=80, amount=30 porušuje vlastnosť.
Jadro prijalo opravený kanonický certifikát.
30-sekundová ukážka vrátenia platby
Vyskúšajte pripravený kód vrátenia platby a prejdite tok od protipríkladu cez opravu až k úspešnému dôkazu. Do verejnej ukázky nemusíte zadávať dôverný kód.
Pravidlo vrátenia platby: súčet vrátení platieb nesmie prekročiť zaplatenú sumu
Našli sme konkrétne vstupy, pri ktorých súčet vrátení platieb prekročí zaplatenú sumu.
Klasifikácia výsledku
Zadaná vlastnosť platí pri výslovných predpokladoch a v určenom rozsahu.
DOKÁZANÉUkážeme konkrétne vstupy, ktoré vlastnosť porušujú, a vyjasníme podmienku, ktorú treba opraviť.
VYVRÁTENÉJasne uvedeme, keď aktuálna stratégia nedokáže určiť, či vlastnosť platí.
NEZNÁMEVysvetlíme konkrétne dôvody, prečo cieľ nemôžeme spracovať, napríklad nepodporovanú syntaxi, externé I/O alebo nepodporované správanie.
NEDÁ SA POUŽIŤRozdiel oproti testovaniu
| Porovnanie | Testovanie | Dôkaz |
|---|---|---|
| Cieľ | Vybrané vstupy | Zadaná vlastnosť |
| Zobrazenie protipríkladu | △ | ○ |
| Opätovná kontrola | Protokol spustenia | Certifikát |
| Konečný úsudok | Testovacia sada | Jadro |
Vlastnosť kontrolujeme voči výslovným špecifikáciám, predpokladom a rozsahu, nielen proti niekoľkým ukážkovým vstupom.
Môžete začať kritickou funkciou zásad v Go izolovanou od externého I/O.
AI len pripravuje kandidátov. Konečné prijatie vykonáva nezávislé jadro, ktoré číta kanonický certifikát.
Gemini zrýchľuje dôkazový tok, MPK rozhoduje o dôvere a človek schvaľuje dodanie.
Balíček dôkazov
Kontrola pripravenosti dôkazu
Kanonický záznam certifikátu
Kontrola pripravenosti dôkazu
Toto je plánovaná štandardná cena. Aktuálne prebieha kampaň pre prvé nasadenie obmedzená na prvých 5 firiem za 49 800 JPY bez dane.
Ponuka MPK pre prvé nasadenie
Len pre prvých 5 firiemV rámci kontroly pripravenosti dôkazu MPK vyberieme jednu cieľovú funkciu v Go, definujeme vlastnosť, ktorú treba zaručiť, vygenerujeme kandidátov dôkazu pomocou AI a spustíme nezávislú kontrolu jadrom MPK.
Táto ponuka je určená firmám, ktoré po službe poskytnú úprimnú spätnú väzbu a schvália prípadovú štúdiu na zverejnenie na oficiálnom webe MPK. Prípadová štúdia môže obsahovať názov firmy, meno kontaktnej osoby, pracovnú pozíciu, spätnú väzbu a reprezentatívnu fotografiu alebo logo firmy.
Priebeh služby
Potvrdíme scenár zlyhania, ktorý by mohol spôsobiť stratu, a cieľovú funkciu.
Uzamkneme funkciu, vlastnosť, predpoklady a vylúčený rozsah.
AI pripraví kandidátov a MPK skontroluje certifikát.
Prejdeme si dôkaz, protipríklad, neznámy výsledok, vylúčenie a podklady.
Vyjasníme, či pokračovať opravami, ďalšími funkciami alebo integráciou CI/CD.
FAQ
Tieto odpovede pokrývajú bežné otázky pred kontaktovaním, vrátane rozsahu dôkazu, úlohy AI a zaobchádzania s kódom.
Ne. Zadanú vlastnosť kontrolujeme len v rámci výslovných predpokladov, rozsahu a podporovanej podmnožiny Go. Nezaručuje to celú aplikáciu ani externé systémy.
Pri prvej kontrole nie. Začíname potvrdením funkcie pravidiel v Go, izolovanej od externého I/O, a vlastnosti, ktorú chcete zaručiť.
Ne. Gemini vytvára vlastnosti, dôkazové stratégie a kandidátov dôkazu. Nezávislé jadro MPK konečný certifikát prijme alebo odmietne.
Výsledok klasifikujeme ako protipríklad, neznámy alebo mimo rozsah a potom vysvetlíme dôvod, potrebné špecifikácie, pravdepodobné opravy a spôsob izolácie dokázateľnej jednotky.
Po potvrdení cieľa a uskutočniteľnosti dôkazu v kontrole pripravenosti dôkazu môžeme samostatne navrhnúť priebežné kontroly alebo integráciu CI/CD.
Do verejného formulára nemusíte vkladať dôverný kód. Po dopyte potvrdíme postup pre NDA a bezpečný spôsob zdieľania.
Kontakt
Povedzte nám, ktoré zlyhanie by bolo najvážnejšie a ktorú funkciu v Go chcete skontrolovať. Do verejného formulára nemusíte vkladať dôverný kód.
Podporujeme NDA a bezpečné zdieľanie kódu