このリリースには、以下の拡張が含まれます。 リリース日: 2022年6月22日 Automotive Compliance パックの拡張Automotive Pack が拡張され、自動車業界の標準へのコンプライアンス達成に役立つようになりました。 MISRA C:2012 Technical Corrigendum 2 に対応するための更新MISRA の Technical Corrigendum 2 による変更を反映するよう、MISRA C 2012 ルール セット、テスト コンフィギュレーション、コンプライアンス レポートが更新されました。 Security Compliance パックの拡張Security Pack が拡張され、セキュリティ規格への準拠に役立つようになりました。 DISA ASD STIG 準拠用の新規ルールセットDISA STIG セキュリティ標準への準拠に対応するため、新しく DISA ASD STIG ルール セットが追加されました。既存の DISA-ASD-STIG テスト コンフィギュレーションは新しいルール セットを使用するよう更新されました。 静的解析の拡張フロー解析エンジンが拡張され、 要求ビューの拡張要求ビューにドラッグ&ドロップ オプションが追加されました。テスト ケース エクスプローラーから要求ビューの要求にテスト ケースをドラッグ&ドロップすることで要求と単体テスト ケースを関連付けることができます。「要求ビューの操作」を参照してください サポート対象プラットフォームC/C++test は Windows 11 をサポートするようになりました。 コンパイラのサポート以下のコンパイラがサポートされました。
追加または更新されたコード解析ルールコーディング規格のカバレッジを拡大するため、新規静的解析ルールが追加されました。詳細については「新規ルール」、「更新されたルール」を参照してください。 追加または更新されたテスト コンフィギュレーション以下のテスト コンフィギュレーションが更新されました。
コマンド ライン インターフェイスの変更
ライセンスこのリリースを利用するには、ライセンス キーのアップデートが必要です。 Windows および Linuxで 2022.1 にアップグレードすると、マシン ID が変わる可能性があります。新しいライセンスを請求する前に、マシン ID を確認してください。マシン ID の確認については「GUI でのローカル ライセンスの設定」を参照してください。 詳細は Parasoft 製品担当者にお問い合わせください。 その他の変更
非推奨の環境およびサポート対象から削除された環境廃止された IDE次の IDE のサポートは削除されました。
廃止されたコンパイラ次のコンパイラのサポートは廃止されました。
廃止された機能
非推奨の機能
解決済みのバグおよび FR
|
ルール ID | ヘッダー |
|---|---|
| APSC_DV-000160-a | 弱い暗号化関数を使用してはならない |
| APSC_DV-000170-a | 弱い暗号化関数を使用してはならない |
| APSC_DV-000480-a | SQL インジェクションから防御する |
| APSC_DV-000500-a | 権限を正しい順序で破棄する |
| APSC_DV-000650-a | アプリケーション エラーを例外メッセージに含めることによって、機密の可能性がある情報を出力してはならない |
| APSC_DV-001290-a | SQL インジェクションから防御する |
| APSC_DV-001290-b | 信頼性のないデータをループの境界として使用してはならない |
| APSC_DV-001290-c | パラメータとしてユーザ入力をメソッドに渡してはいけない |
| APSC_DV-001290-d | shell メタ文字に影響される可能性があるため安全でない shell 関数は使用しない |
| APSC_DV-001300-a | SQL インジェクションから防御する |
| APSC_DV-001740-a | ログ ファイルに書き込む関数に機密データを渡さない |
| APSC_DV-001750-a | ログ ファイルに書き込む関数に機密データを渡さない |
| APSC_DV-001850-a | ログ ファイルに書き込む関数に機密データを渡さない |
| APSC_DV-001860-a | 弱い暗号化関数を使用してはならない |
| APSC_DV-001995-a | fork およびファイル記述子を使用する際の競合状態を避ける |
| APSC_DV-001995-b | シンボリック リンクの存在を確認する際の競合状態を避ける |
| APSC_DV-001995-c | ファイル アクセス時の競合状態を避ける |
| APSC_DV-001995-d | ビット フィールドを変更する場合は、ロックを使用して競合状態を防ぐ |
| APSC_DV-001995-e | 異なるロックのセットでグローバル変数を使用しない |
| APSC_DV-001995-f | スレッド セーフでない関数を使用してはならない |
| APSC_DV-001995-g | 競合の原因となる関数を使用してはいけない |
| APSC_DV-001995-h | 'vfork()' 関数を使用しない |
| APSC_DV-001995-i | シグナル ハンドラーを適切に定義する |
| APSC_DV-002000-a | リソースが解放されていることを確認する |
| APSC_DV-002010-a | 弱い暗号化関数を使用してはならない |
| APSC_DV-002290-a | 疑似乱数の生成に rand() 関数を使用しない |
| APSC_DV-002290-b | 疑似乱数生成器に適切なシードを指定する |
| APSC_DV-002290-c | 'random_shuffle' 識別子を使用するべきではない |
| APSC_DV-002290-d | C ライブラリの乱数を使用する関数は使用しないようにする |
| APSC_DV-002350-a | 弱い暗号化関数を使用してはならない |
| APSC_DV-002390-a | libxerces-c で XML 外部エンティティの解決 (XXE) を無効化する |
| APSC_DV-002390-b | 構造化テキストデータをネイティブに処理しない |
| APSC_DV-002390-c | 書式文字列で変数サイズを指定せずに scanf または fscanf 関数を使用しない |
| APSC_DV-002390-d | mbstowcs() 関数を使用しない |
| APSC_DV-002400-a | ゼロで終わっていない文字列の読み込みによるオーバーフローを避ける |
| APSC_DV-002400-b | 'std::atexit()' または 'std::at_quick_exit()' で登録された関数の実行は、例外によって終了すべきではない |
| APSC_DV-002400-c | 'vfork()' 関数を使用しない |
| APSC_DV-002400-d | スレッド セーフでない関数を使用してはならない |
| APSC_DV-002440-a | ログ ファイルに書き込む関数に機密データを渡さない |
| APSC_DV-002460-a | ログ ファイルに書き込む関数に機密データを渡さない |
| APSC_DV-002470-a | ログ ファイルに書き込む関数に機密データを渡さない |
| APSC_DV-002480-a | アプリケーション エラーを例外メッセージに含めることによって、機密の可能性がある情報を出力してはならない |
| APSC_DV-002510-a | コマンド インジェクションから防御する |
| APSC_DV-002520-a | 環境インジェクションから防御する |
| APSC_DV-002520-b | ファイル名インジェクションから防御する |
| APSC_DV-002520-c | SQL インジェクションから防御する |
| APSC_DV-002520-d | 信頼されないユーザからの入力をフィルタせずに書式パラメータに使用してはならない |
| APSC_DV-002520-e | 汚染されたデータを配列添え字として使用しない |
| APSC_DV-002520-f | 汚染されたデータによる整数オーバーフロー/アンダーフローを防ぐ |
| APSC_DV-002520-g | 未検証のバイナリ データをログ メソッドに渡すのを避ける |
| APSC_DV-002520-h | コマンド インジェクションから防御する |
| APSC_DV-002520-i | 汚染されたデータを出力コンソールに出力してはならない |
| APSC_DV-002520-j | ゼロで終わっていない文字列の読み込みによるオーバーフローを避ける |
| APSC_DV-002520-k | 信頼性のないデータをループの境界として使用してはならない |
| APSC_DV-002530-a | 環境インジェクションから防御する |
| APSC_DV-002530-b | ファイル名インジェクションから防御する |
| APSC_DV-002530-c | SQL インジェクションから防御する |
| APSC_DV-002530-d | 信頼されないユーザからの入力をフィルタせずに書式パラメータに使用してはならない |
| APSC_DV-002530-e | 汚染されたデータを配列添え字として使用しない |
| APSC_DV-002530-f | 汚染されたデータによる整数オーバーフロー/アンダーフローを防ぐ |
| APSC_DV-002530-g | 未検証のバイナリ データをログ メソッドに渡すのを避ける |
| APSC_DV-002530-h | コマンド インジェクションから防御する |
| APSC_DV-002530-i | 汚染されたデータを出力コンソールに出力してはならない |
| APSC_DV-002530-j | ゼロで終わっていない文字列の読み込みによるオーバーフローを避ける |
| APSC_DV-002530-k | 信頼性のないデータをループの境界として使用してはならない |
| APSC_DV-002540-a | SQL インジェクションから防御する |
| APSC_DV-002550-a | 環境インジェクションから防御する |
| APSC_DV-002550-b | ファイル名インジェクションから防御する |
| APSC_DV-002550-c | SQL インジェクションから防御する |
| APSC_DV-002550-d | 信頼されないユーザからの入力をフィルタせずに書式パラメータに使用してはならない |
| APSC_DV-002550-e | 汚染されたデータを配列添え字として使用しない |
| APSC_DV-002550-f | 汚染されたデータによる整数オーバーフロー/アンダーフローを防ぐ |
| APSC_DV-002550-g | 未検証のバイナリ データをログ メソッドに渡すのを避ける |
| APSC_DV-002550-h | コマンド インジェクションから防御する |
| APSC_DV-002550-i | 汚染されたデータを出力コンソールに出力してはならない |
| APSC_DV-002550-j | ゼロで終わっていない文字列の読み込みによるオーバーフローを避ける |
| APSC_DV-002550-k | 信頼性のないデータをループの境界として使用してはならない |
| APSC_DV-002560-a | 環境インジェクションから防御する |
| APSC_DV-002560-b | ファイル名インジェクションから防御する |
| APSC_DV-002560-c | SQL インジェクションから防御する |
| APSC_DV-002560-d | 信頼されないユーザからの入力をフィルタせずに書式パラメータに使用してはならない |
| APSC_DV-002560-e | 汚染されたデータを配列添え字として使用しない |
| APSC_DV-002560-f | 汚染されたデータによる整数オーバーフロー/アンダーフローを防ぐ |
| APSC_DV-002560-g | 未検証のバイナリ データをログ メソッドに渡すのを避ける |
| APSC_DV-002560-h | コマンド インジェクションから防御する |
| APSC_DV-002560-i | 汚染されたデータを出力コンソールに出力してはならない |
| APSC_DV-002560-j | ゼロで終わっていない文字列の読み込みによるオーバーフローを避ける |
| APSC_DV-002560-k | 信頼性のないデータをループの境界として使用してはならない |
| APSC_DV-002570-a | ログ ファイルに書き込む関数に機密データを渡さない |
| APSC_DV-002570-b | アプリケーション エラーを例外メッセージに含めることによって、機密の可能性がある情報を出力してはならない |
| APSC_DV-002590-a | 不正な書式指定子によるバッファー オーバーフローを避ける |
| APSC_DV-002590-b | ゼロで終わっていない文字列の読み込みによるオーバーフローを避ける |
| APSC_DV-002590-c | バッファー読み取り時のオーバーフローを避ける |
| APSC_DV-002590-d | バッファー書き込み時のオーバーフローを避ける |
| APSC_DV-002590-e | 整数のオーバーフローを避ける |
| APSC_DV-002590-f | 汚染されたデータによるバッファー オーバーフローを避ける |
| APSC_DV-002590-g | 汚染されたデータによる整数オーバーフロー/アンダーフローを防ぐ |
| APSC_DV-002590-h | 不正な書式制限の定義によるバッファー オーバーフローを避ける |
| APSC_DV-002590-i | 汚染されたデータによるバッファー読み込み時のオーバーフローを避ける |
| APSC_DV-002590-j | 汚染されたデータによるバッファー書き込み時のオーバーフローを避ける |
| APSC_DV-002590-k | パス操作関数を使用するときは、出力バッファーに十分な大きさがあることを確認する |
| APSC_DV-003110-a | 文字列リテラルをハード コードしない |
| APSC_DV-003235-a | 未検証のバイナリ データをログ メソッドに渡すのを避ける |
| APSC_DV-003235-b | ログ ファイルに書き込む関数に機密データを渡さない |
| AUTOSAR-M12_1_1-b | 破棄処理中のオブジェクトの動的型を使用しない |
| BD-PB-MEMOPT | コンパイラの最適化によって削除される可能性があるメモリ設定関数の呼び出しを避ける |
| BD-PB-PATHBUF | パス操作関数を使用するときは、出力バッファーに十分な大きさがあることを確認する |
| BD-SECURITY-SENSFREE | 機密データの割り当てを解除する前に消去するべきである |
| BD-SECURITY-TDLOOP | 汚染されている可能性があるデータをループの制御式で使用する前に検証する |
| CERT_C-MEM03-a | 機密データの割り当てを解除する前に消去するべきである |
| CERT_C-MSC06-a | コンパイラの最適化によって削除される可能性があるメモリ設定関数の呼び出しを避ける |
| CODSTA-108_b | <tgmath.h> が提供する機能を使用するべきではない |
| CODSTA-224 | 条件演算子を副式として使用するべきではない |
| CODSTA-CPP-60_b | ISO/IEC 14882:2014 で定義されたエスケープ シーケンスだけを使用する |
| CODSTA-MCPP-55 | Double-Checked Locking ではなく std::call_once を使用する |
| CWE-119-k | パス操作関数を使用するときは、出力バッファーに十分な大きさがあることを確認する |
| CWE-787-g | パス操作関数を使用するときは、出力バッファーに十分な大きさがあることを確認する |
| MISRA2004-16_8_b | main() を除く戻り値の型が非 void の関数の場合、すべての出口で、式を持つ明示的な return 文を記述しなければならない |
| MISRA2008-12_1_1_b | 破棄処理中のオブジェクトの動的型を使用しない |
| MISRA2012-RULE-17_4_b | main() を除く戻り値の型が非 void の関数の場合、すべての出口で、式を持つ明示的な return 文を記述しなければならない |
| MISRA2012-RULE-21_11_b | <tgmath.h> が提供する機能を使用するべきではない |
| MISRAC2012-RULE_17_4-b | main() を除く戻り値の型が非 void の関数の場合、すべての出口で、式を持つ明示的な return 文を記述しなければならない |
| MISRAC2012-RULE_21_11-b | <tgmath.h> が提供する機能を使用するべきではない |
| OOP-11_b | 比較演算子の宣言を除いては、フレンド宣言を使用してはならない |
カテゴリ ID | ルール ID |
|---|---|
| AUTOSAR C++14 Coding Guidelines | AUTOSAR-A0_1_1-AUTOSAR-A0_1_1-a, AUTOSAR-A0_4_4-a, AUTOSAR-A11_3_1-b, AUTOSAR-A12_1_1-a, AUTOSAR-A12_8_3-a, AUTOSAR-A13_2_3-a, AUTOSAR-A15_1_4-f, AUTOSAR-A16_0_1-a, AUTOSAR-A16_0_1-b, AUTOSAR-A16_0_1-c, AUTOSAR-A18_1_1-a, AUTOSAR-A18_9_4-i, AUTOSAR-A23_0_2-a, AUTOSAR-A26_5_2-a, AUTOSAR-A27_0_1-c, AUTOSAR-A27_0_1-e, AUTOSAR-A27_0_2-a, AUTOSAR-A27_0_2-a, AUTOSAR-A2_10_1-b, AUTOSAR-A2_13_1-a, AUTOSAR-A2_7_3-a, AUTOSAR-A5_2_5-a, AUTOSAR-A5_2_5-c, AUTOSAR-A5_2_5-a, AUTOSAR-A5_2_5-b, AUTOSAR-A5_3_2-a, AUTOSAR-A5_6_1-a, AUTOSAR-M0_1_2-aa, AUTOSAR-M0_1_2-ac, AUTOSAR-M0_1_2-t, AUTOSAR-A8_5_0-a, AUTOSAR-M0_3_1-d, AUTOSAR-M0_3_1-g, AUTOSAR-M0_1_3-a, AUTOSAR-M0_1_4-a, AUTOSAR-M0_1_8-a, AUTOSAR-M0_3_1-a, AUTOSAR-M0_3_1-a, AUTOSAR-M5_0_16-a, AUTOSAR-M5_0_16-b, AUTOSAR-M0_3_2-a, AUTOSAR-M12_1_1-a, AUTOSAR-M14_6_1-a, AUTOSAR-M15_3_1-a, AUTOSAR-M3_4_1-a, AUTOSAR-M5_0_16-a, AUTOSAR-M7_1_2-b, AUTOSAR-M7_1_2-c, AUTOSAR-M7_3_1-a, AUTOSAR-M8_5_2-a |
| フロー解析 | BD-API-VALPARAM, BD-CO-ITMOD, BD-CO-ITOUT, BD-MISC-DC, BD-PB-ARRAY, BD-PB-CC, BD-PB-INVRET, BD-PB-NORETURN, BD-PB-NOTINIT, BD-PB-NP, BD-PB-OVERFNZT, BD-PB-OVERFWR, BD-PB-OVERFZT, BD-PB-OVERLAP, BD-PB-PTRARR, BD-PB-SUBSEQ, BD-PB-SUBSEQFRWD, BD-PB-SUBSEQMOVE, BD-PB-VALRANGE, BD-PB-VCTOR, BD-PB-VDTOR, BD-PB-VOVR, BD-PB-ZERO, BD-RES-LEAKS, BD-SECURITY-RAND, BD-SECURITY-TDALLOC, BD-SECURITY-TDCMD, BD-SECURITY-TDCONSOLE, BD-SECURITY-TDENV, BD-SECURITY-TDFNAMES, BD-SECURITY-TDINPUT, BD-SECURITY-TDSQL, BD-TRS-BITLOCK, BD-TRS-DIFCS, BD-TRS-MLOCK |
| SEI CERT C | CERT_C-API01-a, CERT_C-ARR30-a, CERT_C-ARR38-b, CERT_C-ARR38-d, CERT_C-ARR39-a, CERT_C-CON30-a, CERT_C-CON32-a, CERT_C-CON43-a, CERT_C-DCL01-b, CERT_C-DCL13-a, CERT_C-DCL15-a, CERT_C-DCL19-a, CERT_C-DCL22-a, CERT_C-ENV01-c, CERT_C-ENV34-a, CERT_C-ERR33-a, CERT_C-ERR33-c, CERT_C-EXP02-a, CERT_C-EXP08-b, CERT_C-EXP12-a, CERT_C-EXP33-a, CERT_C-EXP34-a, CERT_C-FIO22-a, CERT_C-FIO32-a, CERT_C-FIO37-a, CERT_C-FIO42-a, CERT_C-FLP03-a, CERT_C-FLP32-a, CERT_C-INT10-a, CERT_C-INT31-a, CERT_C-INT31-b, CERT_C-INT31-i, CERT_C-INT31-j, CERT_C-INT31-k, CERT_C-INT33-a, CERT_C-INT36-b, CERT_C-MEM00-e, CERT_C-MEM12-a, CERT_C-MEM31-a, CERT_C-MSC07-b, CERT_C-MSC07-f, CERT_C-MSC12-b, CERT_C-MSC12-f, CERT_C-MSC19-a, CERT_C-MSC19-b, CERT_C-MSC32-d, CERT_C-MSC37-a, CERT_C-POS30-a, CERT_C-POS49-a, CERT_C-POS54-a, CERT_C-POS54-c, CERT_C-STR02-a, CERT_C-STR02-b, CERT_C-STR02-c, CERT_C-STR03-a, CERT_C-STR31-a, CERT_C-STR31-b, CERT_C-STR32-a, CERT_C-WIN00-a, CERT_C-WIN30-a |
| SEI CERT C++ | CERT_CPP-CON52-a, CERT_CPP-CTR50-a, CERT_CPP-CTR51-a, CERT_CPP-ERR50-f, CERT_CPP-ERR50-h, CERT_CPP-ERR55-a, CERT_CPP-ERR57-a, CERT_CPP-ERR58-a, CERT_CPP-EXP53-a, CERT_CPP-EXP63-a, CERT_CPP-FIO51-a, CERT_CPP-MSC51-a, CERT_CPP-MSC52-a, CERT_CPP-MSC53-a, CERT_CPP-OOP50-c, CERT_CPP-OOP50-d, CERT_CPP-STR50-b, CERT_CPP-STR50-c, CERT_CPP-STR51-a, CERT_CPP-STR53-a |
| コーディング規約 | CODSTA-04, CODSTA-119, CODSTA-122_a, CODSTA-127_b, CODSTA-161_a, CODSTA-161_b, CODSTA-162, CODSTA-163_b, CODSTA-164_a, CODSTA-164_b, CODSTA-221 |
| C++ コーディング規約 | CODSTA-CPP-101, CODSTA-CPP-36, CODSTA-CPP-60, CODSTA-CPP-78, CODSTA-CPP-82 |
| モダン C++ コーディング規約 | CODSTA-MCPP-04 |
| コメント | COMMENT-14 |
| Common Weakness Enumeration | CWE-119-a, CWE-119-e, CWE-125-a, CWE-20-d, CWE-20-e, CWE-20-f, CWE-20-g, CWE-20-h, CWE-20-i, CWE-22-a, CWE-362-c, CWE-362-e, CWE-426-a, CWE-476-a, CWE-704-e, CWE-770-a, CWE-772-a, CWE-78-a, CWE-787-a, CWE-787-d, CWE-89-a |
| 例外 | EXCEPT-08, EXCEPT-14, EXCEPT-22 |
| 書式 | FORMAT-06, FORMAT-11, FORMAT-23, FORMAT-24, FORMAT-25 |
| グローバル静的解析 | GLOBAL-ONEUSEVAR |
| High Integrity C++ | HICPP-12_4_1-b, HICPP-12_4_1-c, HICPP-13_2_2-a, HICPP-17_3_3-a, HICPP-17_5_1-a, HICPP-18_2_2-a, HICPP-1_2_1-b, HICPP-1_2_1-f, HICPP-1_2_1-i, HICPP-2_5_3-a, HICPP-3_1_1-b, HICPP-4_2_2-a, HICPP-5_1_6-d, HICPP-5_2_1-a, HICPP-5_2_1-c, HICPP-5_5_1-a, HICPP-6_3_2-a, HICPP-6_4_1-a, HICPP-8_4_1-a, HICPP-9_1_1-a |
| Joint Strike Fighter | JSF-037, JSF-042, JSF-098, JSF-105, JSF-115, JSF-118, JSF-135_b, JSF-136_b, JSF-137, JSF-143_a, JSF-157, JSF-186_b, JSF-186_f, JSF-207 |
| MISRA C 1998 | MISRA-022, MISRA-023, MISRA-038, MISRA-071_a |
| MISRA C 2004 | MISRA2004-12_4_a, MISRA2004-12_8, MISRA2004-13_2, MISRA2004-14_1_b, MISRA2004-14_1_f, MISRA2004-16_10, MISRA2004-16_7, MISRA2004-5_2_b, MISRA2004-8_10, MISRA2004-8_1_a, MISRA2004-9_2_c |
| MISRA C++ 2008 | MISRA2008-0_1_1_b, MISRA2008-0_1_1_f, MISRA2008-0_1_2_aa, MISRA2008-0_1_3_a, MISRA2008-0_1_4, MISRA2008-0_1_6, MISRA2008-0_1_8, MISRA2008-0_3_1_a, MISRA2008-0_3_1_b, MISRA2008-0_3_1_c, MISRA2008-0_3_1_e, MISRA2008-0_3_1_h, MISRA2008-0_3_2, MISRA2008-12_1_1, MISRA2008-12_1_2, MISRA2008-14_6_1, MISRA2008-15_3_1, MISRA2008-15_5_2, MISRA2008-15_5_3_f, MISRA2008-15_5_3_h, MISRA2008-2_10_2_b, MISRA2008-2_13_1, MISRA2008-3_3_1, MISRA2008-3_4_1_a , MISRA2008-5_0_16_a, MISRA2008-5_0_16_b, MISRA2008-5_14_1, MISRA2008-5_8_1, MISRA2008-7_1_2_a, MISRA2008-7_3_1, MISRA2008-8_5_2_c, MISRA2008-9_3_3 |
| MISRA C 2012 (Legacy) | MISRA2012-DIR-4_11, MISRA2012-DIR-4_13_a, MISRA2012-DIR-4_14_e, MISRA2012-DIR-4_14_f, MISRA2012-DIR-4_14_g, MISRA2012-DIR-4_14_j, MISRA2012-DIR-4_14_k, MISRA2012-DIR-4_14_l, MISRA2012-DIR-4_1_a, MISRA2012-DIR-4_1_b, MISRA2012-DIR-4_1_c, MISRA2012-DIR-4_1_e, MISRA2012-DIR-4_1_h, MISRA2012-RULE-10_1_a, MISRA2012-RULE-10_1_b, MISRA2012-RULE-10_2, MISRA2012-RULE-10_3_b, MISRA2012-RULE-10_4_a, MISRA2012-RULE-10_4_b, MISRA2012-RULE-12_1_c, MISRA2012-RULE-12_2, MISRA2012-RULE-13_5, MISRA2012-RULE-14_3_zc, MISRA2012-RULE-14_4, MISRA2012-RULE-16_1_f, MISRA2012-RULE-16_4_b, MISRA2012-RULE-17_7_a, MISRA2012-RULE-18_1_a, MISRA2012-RULE-18_1_c, MISRA2012-RULE-19_1_c, MISRA2012-RULE-1_3_a, MISRA2012-RULE-1_3_b, MISRA2012-RULE-1_3_e, MISRA2012-RULE-21_17_a, MISRA2012-RULE-21_17_b, MISRA2012-RULE-21_20, MISRA2012-RULE-22_1, MISRA2012-RULE-2_1_b, MISRA2012-RULE-2_1_f, MISRA2012-RULE-2_2_b, MISRA2012-RULE-5_3_b, MISRA2012-RULE-8_13_a, MISRA2012-RULE-9_1 |
| MISRA C 2012 | MISRAC2012-DIR_4_1-a, MISRAC2012-DIR_4_1-b, MISRAC2012-DIR_4_1-c, MISRAC2012-DIR_4_1-e, MISRAC2012-DIR_4_1-h, MISRAC2012-DIR_4_11-a, MISRAC2012-DIR_4_13-a, MISRAC2012-DIR_4_14-e, MISRAC2012-DIR_4_14-f, MISRAC2012-DIR_4_14-g, MISRAC2012-DIR_4_14-j, MISRAC2012-DIR_4_14-k, MISRAC2012-DIR_4_14-l, MISRAC2012-RULE_10_1-a, MISRAC2012-RULE_10_1-b, MISRAC2012-RULE_10_2-a, MISRAC2012-RULE_10_3-b, MISRAC2012-RULE_10_4-a, MISRAC2012-RULE_10_4-b, MISRAC2012-RULE_12_1-c, MISRAC2012-RULE_12_2-a, MISRAC2012-RULE_13_5-a, MISRAC2012-RULE_14_3-ac, MISRAC2012-RULE_14_4-a, MISRAC2012-RULE_16_1-f, MISRAC2012-RULE_16_4-b, MISRAC2012-RULE_17_7-a, MISRAC2012-RULE_18_1-a, MISRAC2012-RULE_18_1-c, MISRAC2012-RULE_19_1-c, MISRAC2012-RULE_1_3-a, MISRAC2012-RULE_1_3-b, MISRAC2012-RULE_1_3-e, MISRAC2012-RULE_21_17-a, MISRAC2012-RULE_21_17-b, MISRAC2012-RULE_21_20-a, MISRAC2012-RULE_22_1-a, MISRAC2012-RULE_2_1-b, MISRAC2012-RULE_2_1-f, MISRAC2012-RULE_2_2-b, MISRAC2012-RULE_5_3-b, MISRAC2012-RULE_8_13-a, MISRAC2012-RULE_9_1-a |
| 名前付け規則 | NAMING-06, NAMING-18 |
| 最適化 | OPT-01, OPT-02, OPT-32, OPT-41 |
| OWASP Top 10 2017 | OWASP2017-A1-b, OWASP2017-A1-c, OWASP2017-A1-d, OWASP2017-A1-e, OWASP2017-A1-f, OWASP2017-A3-a, OWASP2017-A5-a |
| OWASP Top 10 2019 | OWASP2019-API3-b, OWASP2019-API3-e, OWASP2019-API3-g, OWASP2019-API3-k, OWASP2019-API4-a, OWASP2019-API4-b, OWASP2019-API8-a, OWASP2019-API8-b, OWASP2019-API8-c, OWASP2019-API8-d, OWASP2019-API8-e, OWASP2019-API8-f, OWASP2019-API8-h, OWASP2019-API9-e |
| OWASP Top 10 2021 | OWASP2021-A1-a, OWASP2021-A2-a, OWASP2021-A3-b, OWASP2021-A3-c, OWASP2021-A3-d, OWASP2021-A3-e, OWASP2021-A3-f, OWASP2021-A8-a |
| バグの可能性 | PB-43 |
| セキュリティ | SECURITY-04, SECURITY-14 |
| STL ベスト プラクティス | STL-23, STL-37 |
| テンプレート | TEMPL-12 |
ルール ID | 注意点 |
|---|---|
MISRAC2012-RULE_14_3-a | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_a として利用できます。 |
MISRAC2012-RULE_14_3-b | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_b として利用できます。 |
MISRAC2012-RULE_14_3-c | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_c として利用できます。 |
MISRAC2012-RULE_14_3-d | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_d として利用できます。 |
MISRAC2012-RULE_14_3-e | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_j として利用できます。 |
MISRAC2012-RULE_14_3-f | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_k として利用できます。 |
MISRAC2012-RULE_14_3-g | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_l として利用できます。 |
MISRAC2012-RULE_14_3-h | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_m として利用できます。 |
MISRAC2012-RULE_14_3-i | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールはMISRA2004-13_7_n として利用できます。 |
MISRAC2012-RULE_14_3-j | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_s として利用できます。 |
MISRAC2012-RULE_14_3-k | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_t として利用できます。 |
MISRAC2012-RULE_14_3-l | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_u として利用できます。 |
MISRAC2012-RULE_14_3-m | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_v として利用できます。 |
MISRAC2012-RULE_14_3-n | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_w として利用できます。 |
MISRAC2012-RULE_14_3-o | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_x として利用できます。 |
MISRAC2012-RULE_14_3-p | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_y として利用できます。 |
MISRAC2012-RULE_14_3-q | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_z として利用できます。 |
MISRAC2012-RULE_14_3-r | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_aa として利用できます。 |
MISRAC2012-RULE_14_3-s | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_ab として利用できます。 |
MISRAC2012-RULE_14_3-t | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_ac として利用できます。 |
MISRAC2012-RULE_14_3-u | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_ad として利用できます。 |
MISRAC2012-RULE_14_3-v | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_ae として利用できます。 |
MISRAC2012-RULE_14_3-w | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_af として利用できます。 |
MISRAC2012-RULE_14_3-x | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_ag として利用できます。 |
MISRAC2012-RULE_14_3-y | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_ah として利用できます。 |
MISRAC2012-RULE_14_3-z | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_ai として利用できます。 |
MISRAC2012-RULE_14_3-aa | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_aj として利用できます。 |
MISRAC2012-RULE_14_3-ab | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは MISRA2004-13_7_ak として利用できます。 |
MISRAC2012-RULE_14_3-ad | 代替として MISRAC2012-RULE_14_3-ac を使用するべきです。元のルールは BD-PB-SWITCH として利用できます。 |
MISRA2012-RULE-14_3_a | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_a として利用できます。 |
MISRA2012-RULE-14_3_b | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_b として利用できます。 |
MISRA2012-RULE-14_3_c | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_c として利用できます。 |
MISRA2012-RULE-14_3_d | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_d として利用できます。 |
MISRA2012-RULE-14_3_e | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_j として利用できます。 |
MISRA2012-RULE-14_3_f | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_k として利用できます。 |
MISRA2012-RULE-14_3_g | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_l として利用できます。 |
MISRA2012-RULE-14_3_h | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_m として利用できます。 |
MISRA2012-RULE-14_3_i | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_n として利用できます。 |
MISRA2012-RULE-14_3_j | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_s として利用できます。 |
MISRA2012-RULE-14_3_k | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_t として利用できます。 |
MISRA2012-RULE-14_3_l | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_u として利用できます。 |
MISRA2012-RULE-14_3_m | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_v として利用できます。 |
MISRA2012-RULE-14_3_n | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_w として利用できます。 |
MISRA2012-RULE-14_3_o | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_x として利用できます。 |
MISRA2012-RULE-14_3_p | 代替としてに MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_y として利用できます。 |
MISRA2012-RULE-14_3_q | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_z として利用できます。 |
MISRA2012-RULE-14_3_r | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_aa として利用できます。 |
MISRA2012-RULE-14_3_s | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_ab として利用できます。 |
MISRA2012-RULE-14_3_t | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_ac として利用できます。 |
MISRA2012-RULE-14_3_u | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_ad として利用できます。 |
MISRA2012-RULE-14_3_v | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_ae として利用できます。 |
MISRA2012-RULE-14_3_w | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_af として利用できます。 |
MISRA2012-RULE-14_3_x | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_ag として利用できます。 |
MISRA2012-RULE-14_3_y | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_ah として利用できます。 |
MISRA2012-RULE-14_3_z | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_ai として利用できます。 |
MISRA2012-RULE-14_3_za | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_aj として利用できます。 |
MISRA2012-RULE-14_3_zb | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは MISRA2004-13_7_ak として利用できます。 |
MISRA2012-RULE-14_3_zd | 代替として MISRA2012-RULE-14_3_zc を使用するべきです。元のルールは BD-PB-SWITCH として利用できます。 |
| PB-36 | 代替として BD-PB-VCTOR、BD-PB-VDTOR の利用を検討してください。 |
以下のルールの違反メッセージが改善されました。
結果として、既存の DTP ベースの抑制およびファイル内抑制がもう適用されない可能性があります。
このリリースについての情報は、https://docs.parasoft.com/display/CPPTESTPROEC20221/Updates+in+2022.1 を参照してください。 |