Mantis GateGitLab AI Quality GatePaid Pilot 상담
샘플 시나리오 · 금융

Payments settlement reconciliation core
MR !9341

가상 샘플: Daon Card & Payments Co. · 외주 SI 개발자 + 내부 결제 플랫폼팀 공동 변경. 아래는 고객이 Manual Upload 또는 read-only evidence preview로 제공한 자료를 바탕으로 만든 advisory packet 예시입니다. 운영 GitLab 자동 분석, 자동 게시, 자동 차단을 의미하지 않습니다.

Merge Readiness Packet

Merge Readiness: Not Ready

이번 MR은 결제 정산 정합성 코어 retry handler를 circuit breaker와 외부 fee API client로 재구성한다. 외주 SI와 내부 결제 플랫폼팀 공동 변경이며, integration CI가 재시도까지 실패했고 Semgrep new High (JWT signing key in commit history)와 Snyk new High vulnerability가 동시에 보고됐다. regression test가 누락됐고, rollback flag와 rehearsal evidence도 제공되지 않았다.

ConfidenceLow

Overall Risk

High

전체 운영 영향

Security Risk

High

보안 / scanner finding

CI Risk

High

pipeline / 빌드 안정성

Test Risk

High

회귀 / 커버리지 evidence

Why

  • 변경 범위가 retry handler, circuit breaker, 외부 fee API client에 걸쳐 있어 결제/정산 운영 영향이 매우 크다.
  • integration:settlement-reconciliation CI job이 1차 실패 후 재시도도 실패했고 e2e:reconciliation은 skip 상태다.
  • Semgrep new High finding은 test fixture commit history에 JWT signing key가 포함된 사례로 secret rotation과 commit scrub이 필요하다.
  • Snyk new High vulnerability에 대한 disposition (보완/오탐/risk acceptance)이 기록되지 않았다.
  • regression test가 작성되지 않았고 수동 테스트만 진행됐다.
  • rollback flag와 rollback 절차 문서, rehearsal evidence가 모두 부재해 운영 복구 가능성을 설명할 수 없다.
  • 외주 SI의 다른 사이트 적용 사례는 운영 검증 evidence 없이 보고만 되어 책임 소재 정리가 필요하다.

Required Actions

  • Security/AppSecSemgrep new High finding (JWT signing key embedded in test fixture commit history)에 대해 secret rotation, commit history scrub, 가맹점 통신 키 영향 범위를 확인하고 기록한다.
    기록 위치:AppSec review note, secret rotation log
  • Security/AppSecSnyk new High vulnerability에 대해 보완 필요/오탐/risk acceptance 중 하나로 disposition을 기록한다.
    기록 위치:AppSec review note 또는 scanner triage memo
  • DevOps`integration:settlement-reconciliation` CI 실패 원인 후보 (외부 fee API mock 변경, circuit breaker timeout, retry 백오프 정책)와 재현 단계를 확인하고 기록한다.
    기록 위치:MR note 또는 review memo
  • QAsettlement retry 정책 변경에 대한 regression test (가맹점 환불, 일일 마감, 외부 fee API 실패 분기)를 작성하고 evidence를 첨부한다.
    기록 위치:QA note 또는 test evidence attachment
  • PMO외주 SI 변경 범위, 책임 소재, 외주 다른 사이트 적용 사례의 운영 검증 evidence 첨부 여부를 외주 산출물 검수 메모에 명확히 기록한다.
    기록 위치:외주 산출물 검수 메모, PMO 회의록
  • Compliance결제 정산 정합성 모듈 변경이 일일 마감/가맹점 환불 audit log 흐름과 감독당국 보고 형식에 미치는 영향을 평가하고 기록한다.
    기록 위치:컴플라이언스 review note, 감사 추적 로그
  • DevOpsrollback flag와 rollback 절차 문서를 deployment note에 추가하고, 야간 배포 전 rollback rehearsal 결과 evidence를 남긴다.
    기록 위치:Deployment checklist

Scanner Triage

Advisory triage only

Semgrep new High 1건은 신규 변경 파일과 commit history에서 발견됐다 (JWT signing key in test fixture). Snyk new High 1건은 새로 도입된 외부 fee API client dependency에서 발견됐다. SonarQube 기존 backlog 8건 중 2건은 변경 파일과 동일 모듈에 있으나 이번 변경 라인과 무관하다.

ConfidenceMedium

Mantis Gate does not replace SonarQube, Semgrep, Snyk, GitLab SAST, or human AppSec review.

CI Failure RCA

Needs reviewer confirmation
관측 신호
integration:settlement-reconciliation failed twice consecutively on external fee API mock interaction; e2e:reconciliation skipped because integration stage did not pass.
가능성 있는 원인
외부 fee API mock 변경, circuit breaker timeout 설정, retry 백오프 정책 차이, 또는 test fixture 정합성 문제
ConfidenceLow

New vs Existing Issues

ConfidenceLow

이번 MR 신규

  • Semgrep High: JWT signing key embedded in test fixture commit history for settlement-reconciliation
  • Snyk High: vulnerable transitive dependency in new ExternalFeeApiClient

기존 backlog

  • SonarQube code smells: 8 items in settlement-reconciliation backlog, 6 unrelated to this MR

판단 불가 (unknown)

  • Whether the outsourced SI's prior-site retry pattern actually verified daily close behavior in production-like merchant volume

Evidence Summary

제공된 Evidence

  • MR diff exportretry handler / circuit breaker / 외부 fee API client 변경 범위 확인한계: diff만으로 가맹점별 정산 영향과 daily close 영향까지 확정할 수 없음
  • CI job logintegration 실패 두 번과 e2e skip signal 확인한계: 실패 원인이 외부 mock, circuit breaker timeout, retry 백오프 중 어느 것인지 reviewer 확인 필요
  • Scanner reportSemgrep/Snyk new High 존재와 신규/기존 구분 보조한계: Mantis Gate가 scanner를 대체하거나 취약점 truth를 확정하지 않음
  • QA note수동 테스트만 진행됐다는 evidence한계: regression test 부재가 readiness와 audit reuse에 영향
  • Deployment note야간 배포 일정 등록 evidence한계: rollback flag, 절차 문서, rehearsal evidence 모두 누락
  • 외주 검수 메모외주 다른 사이트 적용 사례 보고 evidence한계: 운영 검증 evidence 첨부가 없어 책임 소재 정리 필요

누락된 Evidence

  • integration CI 실패 원인 RCANot provided재시도까지 실패한 상태에서 운영 영향 판단이 불가능
  • settlement retry regression test 결과Not provided가맹점 환불 / 일일 마감 / 외부 fee API 실패 분기 회귀 evidence가 없음
  • Semgrep / Snyk new High dispositionNot providedsecret rotation, vulnerability 보완/오탐/risk acceptance 중 무엇인지 결정 안 됨
  • 외주 다른 사이트 적용 사례 운영 검증 evidenceNot provided외주 산출물 검수 메모에 운영 결과가 첨부되지 않아 책임 소재 정리 불가
  • rollback flag, 절차 문서, rehearsal evidenceNot provided야간 배포 일정만 등록됐고 운영 복구 evidence가 부재
  • Production GitLab write-back 또는 approval-rule stateUnavailable by design첫 Paid Pilot 샘플은 Manual Upload/read-only preview이며 운영 GitLab 제어나 자동 게시를 전제로 하지 않음

Suggested Reviewers

  • Settlement reconciliation domain owner
  • Security/AppSec reviewer for JWT secret rotation and Snyk High disposition
  • DevOps owner for integration:settlement-reconciliation CI failure
  • QA lead for settlement retry regression test
  • PMO / 외주 산출물 검수 owner for outsourced change scope and accountability
  • Compliance/audit reviewer for daily close audit log impact
GitLab MR comment 초안

사람이 검토 후 복사하는 형식입니다.

자동으로 GitLab에 게시되지 않습니다. 승인자가 검토한 뒤 MR comment 초안 / 검수 회의록 / 외주 산출물 수용 메모로 복사해 사용합니다.

Mantis Gatebot2분 전

Mantis Gate · Merge Readiness: Not Ready

Why

  • `integration:settlement-reconciliation` CI job이 1차 실패 후 재시도까지 실패했습니다.
  • Semgrep new High: test fixture commit history에 JWT signing key 포함, secret rotation 필요.
  • Snyk new High: 새 외부 fee API client transitive dependency vulnerability.
  • regression test가 작성되지 않았고 수동 테스트만 진행됐습니다.
  • rollback flag, 절차 문서, rehearsal evidence가 모두 부재합니다.

Required Actions

  • Security/AppSec: JWT signing key 회전 + commit history 정화
  • Security/AppSec: Snyk new High disposition 기록
  • DevOps: integration CI 실패 원인 후보와 재현 단계 기록
  • QA: settlement retry 회귀 test 작성 및 evidence 첨부
  • PMO: 외주 변경 범위와 책임 소재 기록
  • Compliance: audit log 영향 평가 기록
  • DevOps/운영: rollback flag/절차/rehearsal evidence 첨부

Recommendation

현재 evidence 기준으로는 사람이 추가 조치와 후속 evidence를 확인하기 전 advisory Not Ready가 적절합니다. 최종 승인, 보류, 차단, 조건부 진행은 GitLab 정책과 승인자가 결정합니다.

Confidence: LowEvidence: 4 diffs · CI failed twice · 2 new High scanner findings · regression missing · rollback missing

MR Comment Preview / Markdown Export

## Mantis Gate - Merge Readiness: Not Ready

**Sample notice:** This is a fictional Manual Upload/read-only evidence preview. It was not automatically posted to GitLab.

### Summary
이번 MR은 결제 정산 정합성 코어 retry handler를 circuit breaker와 외부 fee API client로 재구성합니다.
integration CI가 재시도까지 실패했고, Semgrep/Snyk 신규 High finding 2건과 regression 부재, rollback evidence 부재가 동시에 발견됐습니다.

### Risk
- Overall risk: High
- Security risk: High
- CI risk: High
- Test risk: High
- Confidence: Low

### Why
- `integration:settlement-reconciliation` CI job이 1차 실패 후 재시도까지 실패했고 e2e:reconciliation은 skip됐습니다.
- Semgrep new High: test fixture commit history에 JWT signing key가 포함되어 secret rotation이 필요합니다.
- Snyk new High: 새로 도입된 외부 fee API client의 transitive dependency에 vulnerability가 있습니다.
- regression test가 작성되지 않았고 수동 테스트만 진행됐습니다.
- rollback flag, 절차 문서, rehearsal evidence가 모두 부재합니다.
- 외주 SI의 prior-site 적용 사례에 운영 검증 evidence가 첨부되지 않았습니다.

### Required Actions
These are manual owner actions, not auto-fix tasks, automated approval controls, or merge-blocking rules.

- [ ] Security/AppSec owner: JWT signing key를 회전하고 commit history를 정화하며, 가맹점 통신 키 영향 범위를 기록
- [ ] Security/AppSec owner: Snyk new High vulnerability disposition (보완/오탐/risk acceptance) 기록
- [ ] DevOps owner: `integration:settlement-reconciliation` CI 실패 원인 후보와 재현 단계를 MR note에 기록
- [ ] QA owner: settlement retry 변경 회귀 test (가맹점 환불 / 일일 마감 / 외부 fee API 실패 분기) 작성 및 evidence 첨부
- [ ] PMO/외주 검수 owner: 외주 변경 범위, 책임 소재, prior-site 운영 검증 evidence 여부 기록
- [ ] Compliance/audit owner: 일일 마감 audit log 흐름과 감독당국 보고 형식 영향 평가 기록
- [ ] DevOps/운영 owner: rollback flag, 절차 문서, rehearsal evidence를 deployment note에 첨부

### Recommendation
현재 evidence 기준으로는 사람이 추가 조치와 후속 evidence를 확인하기 전 advisory Not Ready가 적절합니다.
최종 승인, 보류, 차단, 조건부 진행은 GitLab 정책과 승인자가 결정합니다.

GitLab에 자동 게시되지 않습니다. 사람이 검토 후 MR comment, 검수 회의록, 외주 산출물 수용 메모 등에 붙여 사용합니다.

Paid Pilot 상담 신청

4주 / 300만원 / 1개 GitLab project 또는 1개 업무 시스템 / 대표 MR 3건. 자료 검토는 보안 합의 후 진행합니다. 공개 화면에서는 자료를 자동 분석하지 않습니다.

회신 1영업일 이내

회사 직통 또는 모바일

외주+내부 개발 혼합 GitLab MR 검수가 일상 업무인가요?
최근 3개월 안에 "이 MR을 병합해도 되는가" 판단으로 일정이 늦거나 논쟁이 있었나요?
Manual Upload 또는 read-only evidence 로 시작 가능한가요?

운영 GitLab token / write 권한 없이 진행하는 첫 검증 방식입니다.

필수 항목 9개 · 회사 이메일은 응답 회신용으로만 사용합니다.

우리 조직 1개 GitLab project로 같은 형식의 결과물을 받아보세요.