memory-safety-patterns
より安全なシステムコードを構築
システムコードにおけるメモリエラーは、クラッシュ、リーク、セキュリティ上の欠陥を引き起こします。このスキルは、RAII、所有権、スマートポインタ、安全なリソース処理を導きます。
自分のエージェントでインストール
このリクエストをエージェントにコピーしてください。正規の Skill ページとマニフェストが含まれています。
Review the Skillstore skill "memory-safety-patterns" from https://skillstore.io/skills/sickn33-memory-safety-patterns.md and its manifest at https://skillstore.io/api/skills/sickn33-memory-safety-patterns/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.エージェントは引き続き計画を提示し、セキュリティポリシーで必要な確認を求める必要があります。
エージェントが読めるリソース
AI エージェント、クローラー、スクリプトがページ全体ではなく整理されたコンテキストを必要とする場合は、これらのリンクを使ってください。
テストする
「memory-safety-patterns」を使用しています。 C++クラスがファイルハンドルを所有しており、コピー可能です。
期待される結果:
応答では二重クローズのリスクを指摘し、コピー操作の削除を推奨し、ムーブ操作を許可し、クリーンアップをオブジェクトのライフタイムに結び付けます。
「memory-safety-patterns」を使用しています。 Rustサービスがワーカースレッド間で可変状態を共有します。
期待される結果:
応答ではArcをMutex、RwLock、アトミック型と比較し、そのうえで最も単純で安全な同期モデルを推奨します。
「memory-safety-patterns」を使用しています。 C関数が早期リターンする前に複数のリソースを割り当てます。
期待される結果:
応答では単一のクリーンアップ経路、一貫した所有権移譲、対応するcreate関数とdestroy関数を提案します。
セキュリティ監査
安全All 26 static findings are false positives caused by documentation examples and scanner keyword collisions. The skill contains no executable scripts, prompt injection, external process execution, reconnaissance, or malicious intent.
リスク要因
このレポートを共有・引用
バージョン付き評価レポート、中立的なバッジ、埋め込みカード、引用を共有できます。Skillstore は証拠を報告しますが、この Skill が安全かどうかは判断しません。
レポートリンクをコピー
https://skillstore.io/skills/sickn33-memory-safety-patterns/audits/5?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportMarkdownバッジ
[](https://skillstore.io/skills/sickn33-memory-safety-patterns?utm_source=security_passport_badge)HTMLバッジ
<a href="https://skillstore.io/skills/sickn33-memory-safety-patterns?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/sickn33-memory-safety-patterns/security.svg" alt="Skillstore security assessment" loading="lazy"></a>埋め込みカード
<iframe src="https://skillstore.io/embed/skills/sickn33-memory-safety-patterns.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>学術引用 (APA · BibTeX · CFF)
APA形式の引用
sickn33. (2026). memory-safety-patterns security audit report (audit version 5) [Author version unspecified]. Skillstore. https://skillstore.io/skills/sickn33-memory-safety-patterns/audits/5BibTeX形式の引用
@techreport{sickn33-sickn33-memory-safety-patterns-2026,
author = {sickn33},
title = {memory-safety-patterns security audit report (audit version 5)},
institution = {Skillstore},
year = {2026},
number = {5},
url = {https://skillstore.io/skills/sickn33-memory-safety-patterns/audits/5},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "memory-safety-patterns security audit report (audit version 5)"
version: "unspecified"
type: report
authors:
- name: "sickn33"
date-released: "2026-08-04"
url: "https://skillstore.io/skills/sickn33-memory-safety-patterns/audits/5"
identifiers:
- type: other
value: "skillstore:sickn33-memory-safety-patterns:audit:5"
description: "Skillstore immutable audit report identifier"
バリアントを比較
インストール可能なバリアント 2 件各作者のスキルは個別のインストール項目として維持されます。推奨バリアントは Skillstore の証拠で順位付けされます。
このバリアントが首位の理由
Skillstore スコア
このスコアの理由 証拠の信頼度: 高作成できるもの
リソース所有権をレビューする
C++コンポーネントが明確な所有権、クリーンアップ、安全なポインタパターンを使っているか確認します。
より安全なRust並行処理を計画する
データ競合なしに共有状態を扱うための所有権と同期パターンを選びます。
Cのクリーンアップ経路を改善する
リークや二重解放エラーを減らすクリーンアップブロックとライフサイクル関数を設計します。
これらのプロンプトを試す
このC、C++、またはRustコードをメモリ安全性リスクの観点でレビューしてください。起こり得る問題を説明し、より安全なパターンを提案してください。
このリソースに対する所有権とクリーンアップのパターン選びを手伝ってください。私の制約に対して、RAII、スマートポインタ、明示的なクリーンアップを比較してください。
このリソース管理設計を、より安全な所有権へ向けてリファクタリングしてください。動作を維持し、それぞれの安全性改善を説明してください。
この並行システムコードを、競合、ライフタイムエラー、安全でない共有の観点で監査してください。同期または所有権の変更を推奨してください。
ベストプラクティス
- ガイダンスを求める前に、言語、ランタイム制約、リソース種別を明示します。
- 所有権ルールとクリーンアップ責任を明示的に書き出すよう依頼します。
- 提案された変更を、コンパイラ警告、サニタイザ、焦点を絞ったテストで検証します。
回避
- 解決すべきメモリ安全性の問題を示さずに、広範な書き換えを依頼しないでください。
- エラー処理と所有権ルールを調整せずに、例を本番環境へコピーしないでください。
- レビュー中にunsafeブロック、生ポインタ、共有可変状態を無視しないでください。
よくある質問
このスキルはどの言語に焦点を当てていますか?
すべてのメモリバグを見つけられますか?
ビルドコマンドや解析コマンドを実行しますか?
Rust初心者にも役立ちますか?
レガシーCコードにも役立ちますか?
Claude、Codex、またはClaude Codeでどのように使えばよいですか?
開発者情報
作成者
sickn33ライセンス
MIT
Skillstore リビジョン
r2
バージョンに関する注意
作者はバージョンを宣言していません。
参照
81e05e636292629114b76cbb3922fbe57672fc02
メンテナンスの新しさ
2026/8/5
利用状況
14 ダウンロード · 134 閲覧
ファイル構成