mersel-dss / signer-api · Evidence Site

İmza üretildi. İşte kanıtı.

Her main push'unda otomatik üretilen kanıt-temelli test merkezi: XAdES, CAdES, PAdES, WS-Security için yüzlerce uçtan-uca senaryo; her imzalı dosyanın yanında mersel-verifier-api doğrulama yanıtı; coverage, OpenAPI ve dependency güvenlik raporu.

Build #9
üretildi 2026-05-19T23:06:56Z
680
Toplam test
680
Başarılı
0
Başarısız
35%
Line coverage

Raporlar & kanıtlar

Test Execution Report

Allure Report →

Her senaryonun pass/fail durumu, attachment'lar (imzalı dosya + verify.json), Behaviors hierarchy (Epic/Feature/Severity), trend grafiği.

XAdES CAdES PAdES WS-Security Negative
Code Coverage

JaCoCo HTML →

Line / branch / method coverage; package-level navigation; source file görünümü ile satır-satır kırmızı/yeşil.

35% line 25% branch
API Reference

OpenAPI / Scalar →

Spring Boot canlısından alınmış OpenAPI 3 spec'i; Scalar API Reference modern UI ile her endpoint için istek/cevap şeması, hata kodları (KamuSM hata kodları dahil).

/api/v1/sign/* /api/v1/timestamp /actuator/*
Supply Chain Security

OWASP Dependency-Check →

Her 3rd-party JAR için bilinen CVE'ler (NVD veri tabanı). Bizim policy'miz: CVSS < 11 build'i fail etmez; rapor info-only, auditor için kanıt.

CVE scan CPE match
Production Runbook

Deployment Kılavuzu

Linux SystemD, Windows Service (WinSW), Docker Compose ve geliştirici Run Profilleri için sekmeli kurulum + işletim kılavuzu. devops/ README'lerinden otomatik render — markdown güncel → site güncel.

Neden bu site?

e-Belge ekosisteminde "imzaladım" demek yetmez.

VUK 230, e-Belge tebliği 509 ve teknik kılavuzlar imzanın INDETERMINATE / REVOKED / EXPIRED dönmesini fatura reddine bağlar. Auditor "düzenleyici signer'ı validate ettin mi?" diye sorduğunda tek URL: her satır PASSED, her satırın altında verifier response.

Pazardaki geleneksel çözümler "yeşil tik" UI gösterir.

Kanıtı kullanıcıya kapatır. Biz CI'da otomatik public publish ile transparency premium sunuyoruz — özellikle YMM ofisleri ve dış denetim alıcıları için diferansiyel.