C# チェッカーリファレンス

チェッカー名 説明 重要度のデフォルト値 デフォルトで有効になりましたか?
CS.ABV.EXCEPT 配列要素にアクセスするときに IndexOutOfRange 例外が発生しました 1 True (真)
CS.ASSIGN.SELF 式を自身に割り当てること 4 False (偽)
CS.AUTH.NOATTR 欠落している認証チェックの可能性 4 False (偽)
CS.CMP.VAL.NULL 値タイプ式と 'null' との比較の可能性 4 False (偽)
CS.CONSTCOND.DO 'do' 制御式は、常に true であるか常に false です 4 True (真)
CS.CONSTCOND.IF 'if' 制御式は、常に true であるか常に false です 4 True (真)
CS.CONSTCOND.SWITCH 'switch' セレクター式は定数です 4 True (真)
CS.CONSTCOND.TERNARY 条件式の制御条件は、常に true であるか常に false です 4 True (真)
CS.CONSTCOND.WHILE 'while' 制御式は、常に true であるか常に false です 4 True (真)
CS.CSRF.ATTR.NOATTR AntiForgery 属性をクラスまたはメソッドに追加する必要があります。 4 False (偽)
CS.CSRF.ATTR.POST AntiForgery 属性をクラスまたはメソッドに追加する必要があります。 2 False (偽)
CS.CSRF.VALIDATE 「POST リクエストデータアクセス」の検証は行われていません。 2 False (偽)
CS.CSRF.VSUK.CONSTASSIGN プロパティ 'ViewStateUserKey' に const 文字列が代入されます。 3 False (偽)
CS.CSRF.VSUK.NOASSIGN プロパティ 'ViewStateUserKey' は設定されません。 3 False (偽)
CS.CTOR.VIRTUAL コンストラクタでの仮想メンバー呼び出し 3 True (真)
CS.DBZ.CONST ゼロ定数による除算が発生しました 1 False (偽)
CS.DBZ.CONST.CALL 値 '0' が除数としてこの値を使用できる関数に渡されます 1 False (偽)
CS.DBZ.GENERAL ゼロ除算が発生した可能性があります 1 False (偽)
CS.DBZ.ITERATOR ループ反復子でゼロ除算が発生した可能性があります 1 False (偽)
CS.EMPTY.CATCH 空の catch 句 4 True (真)
CS.FLOAT.EQCHECK 浮動小数点タイプでの等価チェック 3 True (真)
CS.FRACTION.LOSS 小数部欠落の可能性 4 True (真)
CS.HCC ハードコードされた資格情報の使用 2 True (真)
CS.HCC.PWD ハードコードされたパスワードの使用 2 True (真)
CS.HCC.USER ハードコードされたユーザー名の使用 2 True (真)
CS.HIDDEN.MEMBER.LOCAL.CLASS ローカル変数によってメンバーが使用不可能になっています 3 True (真)
CS.HIDDEN.MEMBER.LOCAL.STRUCT ローカル変数によってメンバーが使用不可能になっています 3 True (真)
CS.HIDDEN.MEMBER.PARAM.CLASS パラメーターによってメンバーが使用不可能になっています 3 True (真)
CS.HIDDEN.MEMBER.PARAM.STRUCT パラメーターによってメンバーが使用不可能になっています 3 True (真)
CS.IFACE.EMPTY 空のインターフェイス 4 True (真)
CS.INFORMATION_EXPOSURE.ALL 情報漏洩の可能性 4 False (偽)
CS.INFORMATION_EXPOSURE.ATTR セキュリティ情報漏洩の可能性 3 True (真)
CS.LOCRET.ARG 関数がローカル変数のアドレスを返しています 1 True (真)
CS.LOCRET.GLOB 関数がローカル変数のアドレスを返しています 1 True (真)
CS.LOCRET.RET 関数がローカル変数のアドレスを返しています 1 True (真)
CS.LOOP.STR.CONCAT ループ内の文字列連結 4 True (真)
CS.NPS アクセスする前に、リソースに設定されたパーミッションがありません 4 True (真)
CS.NRE.CHECK.CALL.MIGHT null チェック後の null 参照オブジェクトを呼び出し先関数で逆参照の可能性 2 True (真)
CS.NRE.CHECK.CALL.MUST null チェック後の null 参照オブジェクトを呼び出し先関数で逆参照 2 True (真)
CS.NRE.CHECK.MIGHT null チェック後の null 参照オブジェクトの逆参照の可能性 2 True (真)
CS.NRE.CHECK.MUST null チェック後の null 参照オブジェクトの逆参照 2 True (真)
CS.NRE.CONST.CALL 定数 null は、呼び出し先の関数内で逆参照される可能性があります 2 True (真)
CS.NRE.CONST.DEREF 定数 null は逆参照されます 2 True (真)
CS.NRE.FUNC.CALL.MIGHT NULL を返す可能性がある関数の戻り値を、逆参照する可能性がある別の関数に渡す場合があります 2 True (真)
CS.NRE.FUNC.CALL.MUST NULL を返す可能性がある関数の戻り値が、これを逆参照する可能性がある別の関数に渡されます 2 True (真)
CS.NRE.FUNC.MIGHT NULL を返す可能性のある関数の戻り値が逆参照される可能性があります 2 True (真)
CS.NRE.FUNC.MUST NULL を返す可能性がある関数の戻り値が逆参照されます 2 True (真)
CS.NRE.GEN.CALL.MIGHT null 参照しているオブジェクトが、これを逆参照しうる関数に渡される可能性があります 1 True (真)
CS.NRE.GEN.CALL.MUST null 参照しているオブジェクトが、これを逆参照する可能性がある関数に渡されます 1 True (真)
CS.NRE.GEN.MIGHT null 参照しているオブジェクトが逆参照される可能性があります 1 True (真)
CS.NRE.GEN.MUST null 参照しているオブジェクトが逆参照されます 1 True (真)
CS.OVRD.EQUALS リファレンスタイプでの 'Equals' 演算子のオーバーライド 4 False (偽)
CS.RCA 危険な暗号化アルゴリズムが使用されています 4 False (偽)
CS.RESOURCE.AUTOBOXING ループ内で演算中の自動ボックス化 4 False (偽)
CS.RESOURCE.LOOP ループ内でのオブジェクトの割り当て 4 True (真)
CS.RESOURCE.UNBOXING ループ内で演算中のボックス化解除 4 False (偽)
CS.RLK リソースリーク 2 True (真)
CS.RNRE NULL チェック前の問題となる可能性がある逆参照 2 True (真)
CS.SQL.INJECT.LOCAL SQL インジェクション 2 True (真)
CS.SV.TAINTED.ALLOC_SIZE メモリ割り当てでの未検証整数の使用 2 True (真)
CS.SV.TAINTED.BINOP バイナリ演算での未検証整数の使用 3 False (偽)
CS.SV.TAINTED.CALL.BINOP バイナリ演算での未検証整数の使用 3 False (偽)
CS.SV.TAINTED.CALL.GLOBAL 割り当て演算での未検証整数の使用 3 False (偽)
CS.SV.TAINTED.CALL.INDEX_ACCESS 関数呼び出しによる配列インデックスとしての未検証整数の使用 2 True (真)
CS.SV.TAINTED.CALL.LOOP_BOUND 関数呼び出しによるループ条件での未検証整数の使用 2 True (真)
CS.SV.TAINTED.CALL.LOOP_BOUND.RESOURCE ループ内でのリソース割り当ては、汚染されたデータによって制御されます 2 True (真)
CS.SV.TAINTED.DESERIALIZATION オブジェクト作成でのシリアル化解除中の未検証整数の使用 3 False (偽)
CS.SV.TAINTED.DLLPRELOAD DLL をロードするための未検証文字列の使用 2 False (偽)
CS.SV.TAINTED.FMTSTR 書式文字列での未検証データの使用 1 True (真)
CS.SV.TAINTED.GLOBAL 割り当て演算での未検証整数値の使用 3 False (偽)
CS.SV.TAINTED.INDEX_ACCESS 配列インデックスとしての未検証整数の使用 1 True (真)
CS.SV.TAINTED.INJECTION C# コマンドインジェクション 3 True (真)
CS.SV.TAINTED.LOOP_BOUND ループ条件での未検証整数の使用 2 True (真)
CS.SV.TAINTED.LOOP_BOUND.RESOURCE 汚染されたデータによって制御されるループ内でのリソース割り当て 2 True (真)
CS.SV.TAINTED.PATH_TRAVERSAL パストラバーサルでの未検証データの使用 1 True (真)
CS.SV.USAGERULES.PERMISSIONS 特権の昇給の使用 4 False (偽)
CS.UFR 解放されたリソースの使用 2 False (偽)
CS.UNCHECKED.CAST タイプ 'Object' があるオブジェクトが、別のオブジェクトに不正確にキャストされます 2 False (偽)
CS.UNCHECKED.LOOPITER.CAST タイプ 'Object' があるオブジェクトが、ループ内で別のオブジェクトに不正確にキャストされます 2 False (偽)
CS.UNSAFE.DLLPRELOAD DLL のロードでの属性の使用 2 False (偽)
CS.UNSAFE.SEARCH_PATH 絶対パスを解決するための検索パスの使用 2 False (偽)
CS.WRONG.CAST オブジェクトが別のオブジェクトに不正確にキャストされます 2 False (偽)
CS.WRONG.CAST.MIGHT オブジェクトが別のオブジェクトに不正確にキャストされる可能性があります 2 False (偽)
CS.WRONGSIG.CMPTO 'CompareTo' メソッドのシグネチャの誤り 4 False (偽)
CS.WRONGUSE.REFEQ Object.ReferenceEquals の不適切な使用 4 True (真)
CS.X509.REVOCATION 証明書失効リストのチェックが無効になります。 2 False (偽)
CS.X509.VALIDATION AntiForgery.Validate を使用した入力の検証は行われていません 2 False (偽)
CS.XSS.PERSIST クロスサイトスクリプティングの持続型脆弱性 2 False (偽)
CS.XSS.REFLECT クロスサイトスクリプティングの反射型脆弱性 2 False (偽)
CS.XXE.DOCUMENT XML 外部エンティティ (XXE) 攻撃の可能性 3 False (偽)
CS.XXE.READER XML 外部エンティティ (XXE) 攻撃の可能性 3 False (偽)
CS.XXE.TEXT_READER XML 外部エンティティ (XXE) 攻撃の可能性 3 False (偽)