Unsafe (Grade A) logo

Unsafe (Grade A)성능 테스트 데이터-ai 기술: 클루드 AI용. A등급. Haskell 함수의 경우 unsafePerformIO, unsafeCoerce, 등 다른 unsafe-prefixed 함수를 사용하지 말아야 합니다. 사용자 코드 리뷰 또는 해커슨 스타일 코드 작성시 사용합니다.

(0)
Daniel Nikulshyn리뷰어 Daniel Nikulshyn·업데이트됨 2026년 7월

개요

이 도구는 unsafePerformIO, unsafeCoerce 및 다른 이름이 없는 'unsafe-prefixed' 함수를 포함한 unsafe Haskell 함수를 거부합니다. 이 규칙은 Haskell 코드에 unsafe로 시작하는 함수를 사용하는 경우 사용되며, 코드 작성 또는 코드 검토 시에 사용됩니다. Haskell 언어의 내재된 참조 투명성 및 타입 안전을 보장하는 함수 사용에 대한 취약성을 피하기 위한 목적으로 사용됩니다. 이러한 유해함수는 예측할 수 없거나 프로그램이 멈추거나 보안 취약점을 만들 수 있습니다. 이 도구는 이러한 종류의 함수를 사용하는 것을 피하는 대안과 함께 이 함수 사용을 피하라고 경고합니다.

주요 기능

  • unsafe-prefixed 함수 사용을 검출하고 금지합니다
  • 안전한 대안에 대한 지침을 제공합니다
  • FFI 바인딩 및 전역 mutable 변수를 지원하고 NOINLINE로 사용합니다

가격

모델
Free
카테고리
기술
평점
아직 리뷰 없음

사용 사례

Haskell 코드 리뷰

하스켈 코드를 검토하고 안전한 prefix가 포함되지 않은 Haskell 코드인지 확인하는 데 이 기술을 사용합니다.

안전한 하스켈 코드 작성

안전한 프로그래밍을 위하여 unsafe-prefixed 함수를 피하고最佳 프랙티스에 따라 하스켈 코드 작성을 지원한다.

장단점

장점

  • 함수 보안 보장의 위협으로 함수를 사용할 수 없습니다.
  • 안전한 프로그래밍 실습을 encourge합니다.
  • 예기치 못한 동작 및 충돌 방지

단점

  • 어느 경우든 성능 최적화에 제한이 걸릴 수 있습니다
  • 안전한 API 구조화를 위해 명시적인 구체화가 필요합니다

리뷰

리뷰를 작성하려면 로그인하세요.

아직 리뷰가 없습니다. 첫 번째가 되어보세요!

Q&A

스킬은 unsafe 함수 대신 어떤 대안을 제시하나요?

스킬은 라이브러리 함수의 안전한 버전(예: unsafeIndex 대신 indexMaybe) 사용, Data.Coerce.coerce 대신 unsafeCoerce 사용, 그리고 부작용을 내부에 캡슐화하여 unsafePerformIO를 피하도록 API를 설계하는 것과 같은 더 안전한 대안을 권장합니다.

Asked by Rina Desai · Dec 29, 2025

FFI 바인딩이나 전역 가변 변수에 대해 여전히 unsafe 함수를 사용할 수 있나요?

네, 이 스킬은 FFI 바인딩이나 전역 가변 변수를 NOINLINE와 함께 사용할 때와 같이 제한된 경우에 unsafe 함수를 허용하지만, 내부 모듈에 한정하고 안전한 순수 API를 통해서만 노출되도록 해야 하며, 명시적 정당화 주석이 필요합니다.

Asked by Hiroshi Tanaka · Dec 26, 2025

Unsafe 스킬이 차단하는 구체적인 Haskell 함수는 무엇인가요?

이 스킬은 unsafe 접두어가 붙은 모든 함수를 차단합니다. 예를 들어 unsafePerformIO, unsafeDupablePerformIO, unsafeInterleaveIO, unsafeFixIO, unsafeCoerce, 그리고 unsafeIndex, unsafeRead와 같이 안전 검사를 건너뛸 수 있는 라이브러리 함수가 포함됩니다.

Asked by Cristina Moreno · Nov 21, 2025

질문하기

기술 대안

Using Git Worktrees (Grade A) logo
Using Git Worktrees (Grade A)기술

Grade A 방탄 데이터·AI 스킬. Claude AI에 안전하게 도입하세요. - Grade A. 특징별 기능 개발을 시작할 때 현재 워크스페이스에서 분리되어야 하는 경우 또는 구현 계획을 수행하기 전에 사용하세요. - 분리된 Git 워크 트리 생성

(0)
Free
Ga4 Bigquery Schema (Grade A) logo
Ga4 Bigquery Schema (Grade A)기술

Claude AI에서 보안 테스트済 데이터-AI 기술으로 등급 A. GA4 BigQuery Export Schema Reference — 전부 필드 참조, 중첩 구조, 쿼리 패턴 및 성능 팁

(0)
Free
Meta Capi (Grade A) logo
Meta Capi (Grade A)기술

보안 테스트 된 데이터- AI 기술로 클라우드 AI의 등급을 받았다. 등급 A. 메타 전환 API(CAPI) 설정 참조 - 아키텍처, 이벤트 유형, 고객 정보 해싱, 중복 제거, 구현 예시, AEM

(0)
Free
Callees (Grade A) logo
Callees (Grade A)기술

Claude AI

(0)
Free
Test Module Name (Grade A) logo
Test Module Name (Grade A)기술

클라우드 AI를 위한 보안 테스트가 완료된 데이터-AI 스킬. A 등급. module under test의 이름으로 테스트 모듈을 이름짓고 Spec Suffix를 동일한 네임스페이스에 붙이세요. Haskell 테스트 모듈을 작성하거나 검토할 때 사용

(0)
Free
Board Of Directors (Grade A) logo
Board Of Directors (Grade A)기술

Claude AI

(0)
Free
Advpl Mvc Avancado (Grade A) logo
Advpl Mvc Avancado (Grade A)기술

Claude AI

(0)
Free
D
Docs Writer (Grade A)기술

보안 테스트가 된 개발자의 스킬을 위한 클라우드 AI. 등급 A. **워크플로 스킬** — 레포지토리 문서의 정확성과 최신성 유지 및 업데이트를 위해(docs site, 에이전트 파일, changelog) 수행합니다. WHEN: "update docs"

(0)
Free