Məhsul
Archito YeniMerge request-lərdən öyrənir, ilişəni göstərir Inteqrasiyalar 25
Həllər
Rola görə
Niyə AppArch
Resurslar
Müştərilər Qiymətlər Əlaqə
Dil
Bizimlə əlaqə

Testlərinizin ağlına gəlməyən xətalar, sorğudan verilənlər bazasına qədər izlənir.

SmartScan hər giriş nöqtəsini - veb əməliyyatı, job, mesaj istehlakçısı, tətbiqdəki ekran - servislər və handler-lər üzərindən verilənlər bazasına və ya gedən sorğuya qədər izləyir və yolda nəyin qırıla biləcəyini işarələyir: boş qayıda bilən axtarış, yarımçıq qala bilən iki yazma, girişin daşdıra biləcəyi sütun. Hər risk ona aparan zəncirlə gəlir.

İşləyən bir quraşdırmadan ekranlar

Nəyi axtarır

Dörd növ risk, hər biri kiminsə yazdığı şablonda yox, kodunuzdakı real yolda tapılır.

Qeyd tapılmadı

Sorğu məlumatı ilə axtarış boş qayıda bilər və kod nəticəni yoxlamadan işlədir: 404 əvəzinə 500 və ya yanıltıcı mesaj.

Yarımçıq yazma

Bir axında ətrafında transaction olmayan iki ayrı commit: ikincisi uğursuz olsa, birincisi yazılı qalır.

Müqavilə boşluqları

Sorğu sütunun tuta biləcəyindən çoxunu daşıya bilər, məcburi sütun yolda yoxlanmır və ya unikal sütun unikallıq yoxlaması olmadan yazılır.

Ön tərəf və mobil

Xətasını heç kimin idarə etmədiyi sorğu, uğur sayılan xəta, yoxlanmadan işlədilən cavab: ekran çökür və ya səssiz qalır.

SmartScan bir sorğuda nəyi görür

Sifariş altı addımda yaradılır. Hər addım koddakı real çağırışdır; SmartScan onları izləyir və nəyinsə qırıla biləcəyi yerdə dayanır.

  1. Giriş nöqtəsi POST /api/orders OrdersController.Create
  2. Mediator sorğusu mediator.Send(CreateOrderCommand)
  3. Handler CreateOrderHandler.Handle
  4. İnterfeysdən reallaşdırmaya ICustomerRepository.FindAsync CustomerRepository Tapılmadı: nəticə yoxlanmadan istifadə olunur
  5. Yazmalar SaveChangesAsync() ×2 Yarımçıq yazma: iki commit, transaction yoxdur
  6. Verilənlər bazası orders · order_lines

Necə işləyir

Vahid zəncirdir: sorğunun daxil olduğu yerdən məlumata toxunduğu yerə qədər.

  1. 01

    Hər giriş nöqtəsindən başlayır

    Veb əməliyyatları, planlı job-lar və mesaj istehlakçıları; ön tərəf və tətbiqlərdə hadisələr, effect-lər, route-lar və ekranlar.

  2. 02

    Zənciri izləyir

    İnterfeysdən reallaşdırmaya, override-lar, mediator sorğularından handler-lərə - ORM-ə və ya HTTP çağırışına qədər.

  3. 03

    Qorunanı çıxarır

    Yazmanın öz yolundakı yoxlama, istisna atan axtarış, düzgün limitli validator sayılır. Riski olmayan zəncir göstərilmir.

  4. 04

    Yolu göstərir

    Hər risk addımlarını fayl və sətri ilə, giriş nöqtəsindən sütuna qədər sadalayır.

Xəbərdarlıq, maneə deyil

SmartScan qayda dəsti deyil: balı heç vaxt azaltmır və pipeline-ı heç vaxt dayandırmır. Hər risk istənilən tapıntı kimi tək-tək bağlana bilər. Layihə üzrə açılır, standart olaraq söndürülüdür və yalnız tam skanlarda işləyir; MR yoxlamaları sürətli qalır.

Collector-un doqquz dilinin hamısında

.NET Java Python Go PHP Ruby TypeScript Kotlin Swift

Qayda və SmartScan riski eyni şey deyil

Hər ikisi eyni paneldə görünür, amma fərqli suallara cavab verir və fərqli davranır.

Qayda tapıntısıSmartScan riski
Nəyə baxırKiminsə yazdığı tanınmış qəlibKodunuzdan keçən real yol
BalCiddiliyə görə azaldırHeç vaxt təsir etmir
PipelineFail-on həddi ilə dayandıra bilərHeç vaxt dayandırmır
Nə vaxt işləyirMerge request baxışları və tam skanlarYalnız tam skanlar, layihə üzrə açılır
Nə verirFayl, sətir və qaydanın əsaslandırmasıBütün zəncir, addım-addım, fayl və sətirlə

SmartScan haqqında suallar

Daha bir qayda dəstidir?
Xeyr. Qayda dəsti kiminsə ağlına gələn hər ssenari ilə böyüyür; SmartScan isə kodun öz yollarını izləyir. Xəbərdar edir, balı azaltmır və pipeline-ı dayandırmır.
Yanlış həyəcanlar necə azaldılır?
Qoruma yalnız yazmanın öz yolunda sayılır: açıq yoxlama, heç nə tapmayanda istisna atan axtarış, düzgün limitli validator. Hər risk növü buraxılışdan əvvəl real kod bazalarında əl ilə yoxlanılıb.
Merge request baxışlarını yavaşladır?
Xeyr. SmartScan yalnız tam repo skanlarında işləyir; MR yoxlamaları sürətli yolunu saxlayır.
Hansı dillər və freymvorklar?
Collector-un doqquz dilinin hamısı: .NET, Java, Python, Go, PHP, Ruby, TypeScript (React və Next.js ön tərəfləri daxil), Kotlin (Android və Spring) və Swift (iOS).

Xətaları istifadəçilərinizdən əvvəl tapın

PoC zamanı SmartScan-i bir layihə üçün açın; növbəti tam skan riskli hər zənciri göstərir.