Skip to content

[기능] : Lambda 에뮬레이터 테스트와 공급망 검증을 추가한다 - #4

Merged
076923 merged 2 commits into
mainfrom
feature/lambda-test-supply-chain
Nov 8, 2026
Merged

076923 merged 2 commits into
mainfrom
feature/lambda-test-supply-chain

Conversation

@076923

@076923 076923 commented Nov 8, 2026

Copy link
Copy Markdown
Owner

개요

레이어를 실제 Lambda 환경에 가깝게 검증하고, 외부 리뷰에서 받은 재현성·공급망 관련 피드백을 반영합니다.

변경 사항

Lambda 에뮬레이터 테스트

  • zip을 새 컨테이너의 /opt에 읽기 전용으로 풀고, Runtime Interface Emulator로 tests/lambda/handler.py를 cold와 warm으로 두 번 호출합니다
  • 모듈 경로, 바이트코드 포함 여부, 코덱 왕복, ORB와 homography, dnn을 검사합니다
  • 프로필별로 있어야 할 모듈과 없어야 할 모듈을 확인합니다
  • import 시간, 12MP 이미지 파이프라인 시간, 최대 메모리를 측정해 .json에 기록합니다

공급망

  • OpenCV와 NumPy 소스 아카이브의 SHA256을 검증합니다
  • 빌드 도구(CMake, Ninja, Meson, meson-python, Cython) 버전을 고정합니다
  • NumPy는 빌드 격리 없이, 고정한 도구로만 빌드합니다
  • Lambda 이미지 digest, GCC 버전, 도구 버전을 빌드 정보에 기록합니다
  • zip마다 CycloneDX SBOM을 만들고, 릴리스 때 빌드 provenance attestation을 생성합니다
  • GitHub Actions를 커밋 SHA로 고정하고, Dependabot이 이를 갱신하게 합니다

문서

  • README에 BLAS 미포함과 AVX2 요구 사항 경고를 추가합니다
  • README에 Testing과 Supply Chain 섹션을 추가합니다

- 레이어 zip을 읽기 전용 /opt에 풀어 RIE로 handler를 호출하고 모듈 포함·제외, 성능, 메모리를 측정한다
- OpenCV와 NumPy 소스 SHA256을 검증하고 빌드 도구 버전을 고정한다
- 빌드 이미지 digest와 도구 버전을 기록하고 zip마다 CycloneDX SBOM을 만든다
- GitHub Actions를 커밋 SHA로 고정하고 Dependabot과 빌드 provenance attestation을 추가한다
- README에 BLAS, AVX2 주의 사항과 테스트, 공급망 섹션을 추가한다
NASM이 없어 x86_64에서 JPEG SIMD가 꺼진 채 빌드되던 문제를 고치고, SIMD가 꺼지면 빌드를 실패시킨다
@076923
076923 merged commit af87535 into main Nov 8, 2026
26 checks passed
@076923
076923 deleted the feature/lambda-test-supply-chain branch November 8, 2026 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant