Skip to main content

Pythonのスキャンルール

 

Contrast Scanでは、Pythonに対して以下のルールをサポートしています。

深刻度

Contrastルール

エンジンルールID

説明

重大

Too Much Origins Allowed Rule

OPT.PYTHON.SECURITY.TooMuchOriginsAllowedRule

TooMuchOriginsAllowedRule:CORSボリシー(クロスオリジンリソース共有)での広すぎる許可範囲

重大

Missing Browser Xss Filter

OPT.PYTHON.DJANGO.MissingBrowserXssFilter

MissingBrowserXssFilter:ブラウザのXSSフィルターの有効化

重大

Code Injection

OPT.PYTHON.SECURITY.CodeInjection

CodeInjection:動的なコード評価における無害化されていないユーザ制御入力の回避

重大

Command Injection

OPT.PYTHON.SECURITY.CommandInjection

CommandInjection:OSコマンドで使用する特殊要素の不適切な無害化(OSコマンドインジェクション)

重大

Connection String Parameter Pollution

OPT.PYTHON.SECURITY.ConnectionStringParameterPollution

ConnectionStringParameterPollution::信頼できない入力で汚染された接続文字列

重大

Cross Site Scripting

OPT.PYTHON.SECURITY.CrossSiteScripting

CrossSiteScripting:Webページ生成中の入力の不適切な無害化(クロスサイトスクリプティング)

重大

DoS Regexp

OPT.PYTHON.SECURITY.DoSRegexp

DoSRegexp:悪意のある正規表現によるDoS攻撃の可能性(ReDoS)

重大

JSON Injection

OPT.PYTHON.SECURITY.JSONInjection

JSONInjection:JSONエンティティにおける無害化されていないユーザ制御入力の使用の回避(JSONインジェクション)

重大

Ldap Injection

OPT.PYTHON.SECURITY.LdapInjection

LdapInjection:LDAP検索フィルタにおける無害化されていないユーザ制御入力の回避

重大

Mail Command Injection

OPT.PYTHON.SECURITY.MailCommandInjection

MailCommandInjection:メールコマンドインジェクション

重大

Memcached Injection

OPT.PYTHON.SECURITY.MemcachedInjection

MemcachedInjection:無害化されていないユーザ制御入力のキャッシュへの格納禁止

重大

No SQL Injection

OPT.PYTHON.SECURITY.NoSQLInjection

NoSQLInjection:データクエリロジックにおける特殊要素の不適切な無害化(NoSQLインジェクション)

重大

SQL Injection

OPT.PYTHON.SECURITY.SqlInjection

SqlInjection:無害化されていないユーザ入力によって生成されるSQLコードの回避(SQLインジェクション攻撃に対して脆弱)

重大

Stored Cross Site Scripting

OPT.PYTHON.SECURITY.StoredCrossSiteScripting

StoredCrossSiteScripting:Webページ生成中の入力の不適切な無害化(クロスサイトスクリプティング)

重大

Xpath Injection

OPT.PYTHON.SECURITY.XpathInjection

XpathInjection:無害化されていないユーザ入力で生成されるXPath式の回避

重大

Xml Entity Injection

OPT.PYTHON.SECURITY.XmlEntityInjection

XmlEntityInjection:XMLエンティティインジェクション

重大

Path Traversal

OPT.PYTHON.SECURITY.PathTraversal

PathTraversal:I/O操作で使用するパス名(ファイルまたはディレクトリ)の一部として、無害化されていないユーザ制御入力を使用しない

重大

Password In Redirect Rule

OPT.PYTHON.SECURITY.PasswordInRedirectRule

PasswordInRedirectRule:パスワード管理 - リダイレクト内のパスワード

重大

Hardcoded Crypto Key

OPT.PYTHON.SECURITY.HardcodedCryptoKey

HardcodedCryptoKey:ハードコードされた暗号鍵

重大

Non Random IV With CBC Mode

OPT.PYTHON.SECURITY.NonRandomIVWithCBCMode

NonRandomIVWithCBCMode:CBCモードでランダムな初期化ベクトル(IV)が使用されていない可能性

重大

Weak Cryptographic Hash In Settings

OPT.PYTHON.DJANGO.WeakCryptographicHashInSettings

WeakCryptographicHashInSettings:脆弱な暗号化ハッシュのデータの完全性の欠如

Insufficient Session Expiration Rule

OPT.PYTHON.SECURITY.InsufficientSessionExpirationRule

InsufficientSessionExpirationRule:セッションの有効期限の間隔が正の値であり、制限を超えていないことの確認

Cookie Based Sessions

OPT.PYTHON.DJANGO.CookieBasedSessions

CookieBasedSessions:安全でない設定を使用するCookieベースのセッション

Insufficient Django Settings Session Expiration

OPT.PYTHON.DJANGO.InsufficientDjangoSettingsSessionExpiration

InsufficientDjangoSettingsSessionExpiration:セッションの有効期限の間隔が正の値であり、制限を超えていないことの確認

Cookie Poisoning

OPT.PYTHON.SECURITY.CookiePoisoning

CookiePoisoning:Cookieポイズニングの防止

Cross Site Request Forgery

OPT.PYTHON.SECURITY.CrossSiteRequestForgery

CrossSiteRequestForgery:クロスサイトリクエストフォージェリ(CSRF)

Dont Use Exec

OPT.PYTHON.SECURITY.DontUseExec

DontUseExec:exec()関数の使用の回避

Header Manipulation

OPT.PYTHON.SECURITY.HeaderManipulation

HeaderManipulation:HTTPレスポンスヘッダやCookieにおける未検証データの使用の回避

Http Parameter Pollution Rule

OPT.PYTHON.SECURITY.HttpParameterPollutionRule

HttpParameterPollutionRule:HTTPパラメータ汚染(HPP)

Log Forging

OPT.PYTHON.SECURITY.LogForging

LogForging:ログにおける未検証の信頼できない入力

Open Redirect

OPT.PYTHON.SECURITY.OpenRedirect

OpenRedirect:未検証の入力によってリダイレクト先のURLを制御することを許可しない

Resource Injection

OPT.PYTHON.SECURITY.ResourceInjection

ResourceInjection:リソース識別子の不適切な制御 (リソースインジェクション) 

Server Side Request Forgery

OPT.PYTHON.SECURITY.ServerSideRequestForgery

ServerSideRequestForgery:信頼できない入力を使用した脆弱なサーバからのリクエストの作成(サーバサイドリクエストフォージェリ、SSRF)

Trust Boundary

OPT.PYTHON.SECURITY.TrustBoundary

TrustBoundary:信頼境界線違反

Unsafe Reflection

OPT.PYTHON.SECURITY.UnsafeReflection

UnsafeReflection:クラスまたはコードを選択するための外部制御入力の使用(安全でないリフレクション)

Xml Injection

OPT.PYTHON.SECURITY.XmlInjection

XmlInjection:XMLドキュメント作成時における無害化されていないユーザ制御入力の使用の回避

Mass Assigment Attack

OPT.PYTHON.DJANGO.MassAssigmentAttack

MassAssigmentAttack:不十分なフォームフィールドの検証

Avoid Calling Magic Methods

OPT.PYTHON.MAINTAINABILITY.AvoidCallingMagicMethods

AvoidCallingMagicMethods:マジックメソッド呼び出しの回避

Avoid Too Complex Functions

OPT.PYTHON.MAINTAINABILITY.AvoidTooComplexFunctions

AvoidTooComplexFunctions:複雑すぎる関数の回避

Avoid Assignments To True Or False

OPT.PYTHON.RELIABILITY.AvoidAssignmentsToTrueOrFalse

AvoidAssignmentsToTrueOrFalse:TrueまたはFalseへの代入の禁止

Avoid Chained Comparisons Containing Equality

OPT.PYTHON.RELIABILITY.AvoidChainedComparisonsContainingEquality

AvoidChainedComparisonsContainingEquality:等価演算子を含むチェーン比較の回避

Avoid Default Mutable Arguments

OPT.PYTHON.RELIABILITY.AvoidDefaultMutableArguments

AvoidDefaultMutableArguments:変更可能なデフォルト引数の使用禁止

Init Cannot Be A Generator

OPT.PYTHON.RELIABILITY.InitCannotBeAGenerator

InitCannotBeAGenerator:__init__ メソッドのジェネレータ禁止

Invalid Open Mode

OPT.PYTHON.RELIABILITY.InvalidOpenMode

InvalidOpenMode:無効なopen()モード

Open Files Using With

OPT.PYTHON.RELIABILITY.OpenFilesUsingWith

OpenFilesUsingWith:with文を使用するファイルのオープン

Same Method And Field Names

OPT.PYTHON.RELIABILITY.SameMethodAndFieldNames

SameMethodAndFieldNames:メソッドとクラスフィールドを大文字と小文字の違いのみで区別することの禁止

Using Deprecated Module

OPT.PYTHON.RELIABILITY.UsingDeprecatedModule

UsingDeprecatedModule:非推奨モジュールの使用禁止

Cookies In Security Decision

OPT.PYTHON.SECURITY.CookiesInSecurityDecision

CookiesInSecurityDecision:セキュリティ決定における検証と整合性チェックなしのCookieへの依存

Unhandled SSL Error Rule

OPT.PYTHON.SECURITY.UnhandledSSLErrorRule

UnhandledSSLErrorRule:未処理のSSL例外

User Controlled SQL Primary Key

OPT.PYTHON.SECURITY.UserControlledSQLPrimaryKey

UserControlledSQLPrimaryKey:ユーザ制御の主キーのクエリ使用禁止

Insecure Direct Object References

OPT.PYTHON.DJANGO.InsecureDirectObjectReferences

InsecureDirectObjectReferences:重要なシステムリソースの変更前に行われるべきユーザ認証または認可の確認

Missing Function Level Access Control

OPT.PYTHON.DJANGO.MissingFunctionLevelAccessControl

MissingFunctionLevelAccessControl:認可が必要なアクション実行前に行うべき認可チェック

Hardcoded Credential

OPT.PYTHON.SECURITY.HardcodedCredential

HardcodedCredential:ハードコードされたパスワードの検出(空またはハードコードされたパスワードは、システムのセキュリティを脅かす可能性があり、容易に修復できない) 

Hardcoded Ip

OPT.PYTHON.SECURITY.HardcodedIp

HardcodedIp:ソースコードにおけるIPアドレスの書き込み禁止

Hardcoded Salt

OPT.PYTHON.SECURITY.HardcodedSalt

HardcodedSalt:ハードコードされたソルトの使用

Insecure Transport

OPT.PYTHON.SECURITY.InsecureTransport

InsecureTransport:安全でない送信

Insufficient Key Size Rule

OPT.PYTHON.SECURITY.InsufficientKeySizeRule

InsufficientKeySizeRule:脆弱な暗号方式・鍵長の検出

Server Insecure Transport

OPT.PYTHON.SECURITY.ServerInsecureTransport

ServerInsecureTransport:HTTPサーバにおける安全でない送信

Weak Cryptographic Hash

OPT.PYTHON.SECURITY.WeakCryptographicHash

WeakCryptographicHash:脆弱な暗号化ハッシュ

Weak Encryption Algorithm

OPT.PYTHON.SECURITY.WeakEncryptionAlgorithm

WeakEncryptionAlgorithm:脆弱な共通鍵暗号アルゴリズム

情報

Empty Docstring

OPT.PYTHON.MAINTAINABILITY.EmptyDocstring

EmptyDocstring:空のdocstring(ドキュメンテーション文字列)

情報

Import Top Of File

OPT.PYTHON.MAINTAINABILITY.ImportTopOfFile

ImportTopOfFile:import文の位置(モジュールレベルのimport文がファイルの先頭に記述されていない)

情報

Line Too Long

OPT.PYTHON.MAINTAINABILITY.LineTooLong

LineTooLong:長すぎる行

情報

Missing Docstring

OPT.PYTHON.MAINTAINABILITY.MissingDocstring

MissingDocstring:docstring(ドキュメンテーション文字列)の欠落

情報

Multiple Imports One Line

OPT.PYTHON.MAINTAINABILITY.MultipleImportsOneLine

MultipleImportsOneLine:1行に複数のインポート

情報

Too Many Local Variables

OPT.PYTHON.MAINTAINABILITY.TooManyLocalVariables

TooManyLocalVariables:ローカル変数の多用

情報

Unnecessary Semicolon

OPT.PYTHON.MAINTAINABILITY.UnnecessarySemicolon

UnnecessarySemicolon:不要なセミコロン

Empty Sequences Are False

OPT.PYTHON.EFFICIENCY.EmptySequencesAreFalse

EmptySequencesAreFalse:空のシーケンスはFalse

Init Dictionaries With Literals

OPT.PYTHON.EFFICIENCY.InitDictionariesWithLiterals

InitDictionariesWithLiterals:辞書のリテラル初期化(辞書の初期化にはリテラル表記を使用すること)

Potential Class Or Static Method

OPT.PYTHON.EFFICIENCY.PotentialClassOrStaticMethod

PotentialClassOrStaticMethod:インスタンスフィールドにアクセスしないクラスメソッドは静的メソッドとして定義することが必要

Avoid Assingning A Lambda

OPT.PYTHON.MAINTAINABILITY.AvoidAssingningALambda

AvoidAssingningALambda:ラムダ式の代入の回避

Avoid Commented Out Code

OPT.PYTHON.MAINTAINABILITY.AvoidCommentedOutCode

AvoidCommentedOutCode:コメントアウトされたコードブロックの回避

Avoid Name Repetition In Comparisons

OPT.PYTHON.MAINTAINABILITY.AvoidNameRepetitionInComparisons

AvoidNameRepetitionInComparisons:等価比較における不要な名前の繰り返しの回避

Avoid Nested Empty Blocks

OPT.PYTHON.MAINTAINABILITY.AvoidNestedEmptyBlocks

AvoidNestedEmptyBlock:不要な空ブロックのネストの回避

Bad Identity Check

OPT.PYTHON.MAINTAINABILITY.BadIdentityCheck

BadIdentityCheck:同一性チェックにおける[] {}の使用回避

Bad Type Comparison

OPT.PYTHON.MAINTAINABILITY.BadTypeComparison

BadTypeComparison:型の比較におけるisinstanceの使用

Blank Line At End Of File

OPT.PYTHON.MAINTAINABILITY.BlankLineAtEndOfFile

BlankLineAtEndOfFile:ファイルの末尾に空白行を1行入れることを推奨

Blank Line Contains Whitespace

OPT.PYTHON.MAINTAINABILITY.BlankLineContainsWhitespace

BlankLineContainsWhitespace:空白行での空白文字(スペースやタブ)禁止

Blank Lines Surrounding Function Or Class

OPT.PYTHON.MAINTAINABILITY.BlankLinesSurroundingFunctionOrClass

BlankLinesSurroundingFunctionOrClass:関数/クラス定義前後の空白行(トップレベルの関数とクラス定義の前後を2行の空白行で囲む)

Blank Line Surrounding Methods

OPT.PYTHON.MAINTAINABILITY.BlankLineSurroundingMethods

BlankLineSurroundingMethods:クラスメソッド前後の空白行(クラス メソッドの前後を1行の空白行で囲む)

Loops Else Clause Always Executed

OPT.PYTHON.MAINTAINABILITY.LoopsElseClauseAlwaysExecuted

LoopsElseClauseAlwaysExecuted:常に実行されるループのelse句

Merge Simple Conditional Branches

OPT.PYTHON.MAINTAINABILITY.MergeSimpleConditionalBranches

MergeSimpleConditionalBranches:単純な条件文のマージ

Remove Statements After Jump

OPT.PYTHON.MAINTAINABILITY.RemoveStatementsAfterJump

RemoveStatementsAfterJump:ジャンプ文の後のステートメント(デッドコード)の削除

Simplify Repetitive Unequal Checks

OPT.PYTHON.MAINTAINABILITY.SimplifyRepetitiveUnequalChecks

SimplifyRepetitiveUnequalCheck:繰り返しの不等価チェックの簡略化

Trailing Whitespace

OPT.PYTHON.MAINTAINABILITY.TrailingWhitespace

TrailingWhitespace:末尾の空白の回避

Use Chained Comparisons

OPT.PYTHON.MAINTAINABILITY.UseChainedComparisons

UseChainedComparisons:チェーン比較の使用の検討

Use Negative Index For Last Element

OPT.PYTHON.MAINTAINABILITY.UseNegativeIndexForLastElement

UseNegativeIndexForLastElement:負のインデックスの使用(コレクションの最後の位置にアクセスするために負のインデックスを使用することを推奨)

Use Proper Inequality Operator

OPT.PYTHON.PORTABILITY.UseProperInequalityOperator

UseProperInequalityOperator:不等価演算子<>の使用の回避

Avoid Pre Increment And Pre Decrement Operators

OPT.PYTHON.RELIABILITY.AvoidPreIncrementAndPreDecrementOperators

AvoidPreIncrementAndPreDecrementOperators:前置インクリメント演算子と前置デクリメント演算子の回避

Avoid Using Return Outside Function

OPT.PYTHON.RELIABILITY.AvoidUsingReturnOutsideFunction

AvoidUsingReturnOutsideFunction:関数外部でのreturn文の使用の回避

Avoid Using Yield Outside Function

OPT.PYTHON.RELIABILITY.AvoidUsingYieldOutsideFunction

AvoidUsingYieldOutsideFunction:関数外部でのyield文の使用の回避

Handle F I X M E Tags

OPT.PYTHON.RELIABILITY.HandleFIXMETags

HandleFIXMETags: FIXMEタグの処理

No Exception Type Specified

OPT.PYTHON.RELIABILITY.NoExceptionTypeSpecified

NoExceptionTypeSpecified:例外型の指定(例外型を指定しないことは避ける)

Information Exposure Through Debug Log

OPT.PYTHON.SECURITY.InformationExposureThroughDebugLog

InformationExposureThroughDebugLog:ログによる重要な情報の公開の回避

Password In Comments

OPT.PYTHON.SECURITY.PasswordInComments

PasswordInComments:システムまたはシステムコード内に平文でのパスワード/パスワードの詳細の保存を検出(システムのセキュリティを脅かす可能性あり)

Plaintext Storage In A Cookie Rule

OPT.PYTHON.SECURITY.PlaintextStorageInACookieRule

PlaintextStorageInACookieRule:Cookieでの機密情報の平文保存

Unsafe Cookie

OPT.PYTHON.SECURITY.UnsafeCookie

UnsafeCookie:適切なセキュリティプロパティを持つサーバ側のCookieの生成

Avoid Host Name Checks Rule

OPT.PYTHON.SECURITY.AvoidHostNameChecksRule

AvoidHostNameChecksRule:DNSポイズニングによる信頼性の低いクライアント側のホスト名のチェックの回避

Format String Injection Rule

OPT.PYTHON.SECURITY.FormatStringInjectionRule

FormatStringInjectionRule:無害化されていないユーザ入力をフォーマット文字列から除外

Serialization Injection

OPT.PYTHON.SECURITY.SerializationInjection

SerializationInjection:信頼できないデータのデシリアライゼーション

Avoid Unnecessary Materialization

OPT.PYTHON.EFFICIENCY.AvoidUnnecessaryMaterialization

AvoidUnnecessaryMaterialization:イテレータによる処理(リストを具体化する代わりにイテレータを使用すべき)

Improve List Extension

OPT.PYTHON.EFFICIENCY.ImproveListExtension

ImproveListExtension:リスト拡張方法の改善(リストを拡張する際に連結を使用しない)

Not Using Items To Iterate Dictionary

OPT.PYTHON.EFFICIENCY.NotUsingItemsToIterateDictionary

NotUsingItemsToIterateDictionary:items()を使用しない辞書の反復処理

Not Using Zip To Iterate Pair Of Lists

OPT.PYTHON.EFFICIENCY.NotUsingZipToIteratePairOfLists

NotUsingZipToIteratePairOfLists:zip()を使用しないリストのペアの反復処理

Avoid Too Deeply Nested Statements

OPT.PYTHON.MAINTAINABILITY.AvoidTooDeeplyNestedStatements

AvoidTooDeeplyNestedStatements:深すぎるネストのステートメントの回避

Cls As First Argument

OPT.PYTHON.MAINTAINABILITY.ClsAsFirstArgument

ClsAsFirstArgument:クラスメソッドの第一引数(クラスメソッドの最初の引数は"cls"とする)

Dead Code

OPT.PYTHON.MAINTAINABILITY.DeadCode

DeadCode:デッドコードの回避

Maximum Module Lines

OPT.PYTHON.MAINTAINABILITY.MaximumModuleLines

MaximumModuleLines:許可される最大モジュール行数

More Than A Statement Single Line

OPT.PYTHON.MAINTAINABILITY.MoreThanAStatementSingleLine

MoreThanAStatementSingleLine:1行に複数のステートメントを書かない

Naming Conventions

OPT.PYTHON.MAINTAINABILITY.NamingConventions

NamingConventions:Python要素における命名規則の遵守(PEP 8の命名規則に従う)

Self As First Argument

OPT.PYTHON.MAINTAINABILITY.SelfAsFirstArgument

SelfAsFirstArgument:インスタンスメソッドの第一引数(インスタンスメソッドの最初の引数は"self"とする)

Too Many Arguments

OPT.PYTHON.MAINTAINABILITY.TooManyArguments

TooManyArguments:関数、メソッド、ラムダ内での引数の多用

Too Many Statements

OPT.PYTHON.MAINTAINABILITY.TooManyStatements

TooManyStatements:ステートメント数が多すぎるメソッド

Unnecessary Pass Stmt

OPT.PYTHON.MAINTAINABILITY.UnnecessaryPassStmt

UnnecessaryPassStmt:不要な場合のPASS文使用の回避

Wildcard Import

OPT.PYTHON.MAINTAINABILITY.WildcardImport

WildcardImport:import文での*(アスタリスク)使用の回避

Access Dictionary Element

OPT.PYTHON.PORTABILITY.AccessDictionaryElement

AccessDictionaryElement:辞書要素へのアクセス(辞書要素にアクセスするために「has_key」メソッドを使用しない)

Avoid Deprecated Raising Exception Form

OPT.PYTHON.PORTABILITY.AvoidDeprecatedRaisingExceptionForm

AvoidDeprecatedRaisingExceptionForm:非推奨の例外発生フォームの使用の回避

Avoid Print Statement

OPT.PYTHON.PORTABILITY.AvoidPrintStatement

AvoidPrintStatement:PRINT文の使用の回避

Dont Use Backticks

OPT.PYTHON.PORTABILITY.DontUseBackticks

DontUseBackticks:バッククォートの回避

Hardcoded Absolute Path

OPT.PYTHON.PORTABILITY.HardcodedAbsolutePath

HardcodedAbsolutePath:絶対パスのハードコード禁止

Property On An Old Style Class

OPT.PYTHON.PORTABILITY.PropertyOnAnOldStyleClass

PropertyOnAnOldStyleClass:旧スタイルクラスでの@propertyデコレータの回避

Use New Class Style

OPT.PYTHON.PORTABILITY.UseNewClassStyle

UseNewClassStyle:新しいクラス定義スタイルの使用

Avoid Assigning Functions Not Returning A Value

OPT.PYTHON.RELIABILITY.AvoidAssigningFunctionsNotReturningAValue

AvoidAssigningFunctionsNotReturningAValue:値を返さない関数の代入の回避

Avoid Break And Continue Outside Loop

OPT.PYTHON.RELIABILITY.AvoidBreakAndContinueOutsideLoop

AvoidBreakAndContinueOutsideLoop:LOOP外でのBREAK文とCONTINUE文の使用の回避

Avoid Capturing Generic Exception

OPT.PYTHON.RELIABILITY.AvoidCapturingGenericException

AvoidCapturingGenericException:汎用的な例外のキャッチの回避

Avoid Characters And Numerals Confusion

OPT.PYTHON.RELIABILITY.AvoidCharactersAndNumeralsConfusion

AvoidCharactersAndNumeralsConfusion:名前識別子として使用する場合の文字と数字の混同回避

Avoid Empty Except

OPT.PYTHON.RELIABILITY.AvoidEmptyExcept

AvoidEmptyExcept:空のexcept句の使用の回避

Avoid Explicit Returns Init

OPT.PYTHON.RELIABILITY.AvoidExplicitReturnsInit

AvoidExplicitReturnsInit:__init__でのreturnの回避

Avoid Using Return And Yield Together

OPT.PYTHON.RELIABILITY.AvoidUsingReturnAndYieldTogether

AvoidUsingReturnAndYieldTogether:ジェネレータ内でのreturnの使用の回避

Check Exit Method Signature

OPT.PYTHON.RELIABILITY.CheckExitMethodSignature

CheckExitMethodSignature:__exit__メソッドのシグネチャの確認

Duplicate Argument Name

OPT.PYTHON.RELIABILITY.DuplicateArgumentName

DuplicateArgumentName:複数の関数引数に対する同じ名前の使用禁止

Duplicated Field Name With Class

OPT.PYTHON.RELIABILITY.DuplicatedFieldNameWithClass

DuplicatedFieldNameWithClass:クラス名と属性名の一致禁止

Future Import Is Not The First

OPT.PYTHON.RELIABILITY.FutureImportIsNotTheFirst

FutureImportIsNotTheFirst:モジュールの途中での__future__ モジュールのインポート禁止

Redefinition Into List Comprehension

OPT.PYTHON.RELIABILITY.RedefinitionIntoListComprehension

RedefinitionIntoListComprehension:リスト内包表記での変数の再定義の回避

Static Method First Argument

OPT.PYTHON.RELIABILITY.StaticMethodFirstArgument

StaticMethodFirstArgument:静的メソッドの第一引数(静的メソッドの最初の引数として"self "または"cls"を使用しない)

Unreachable Code

OPT.PYTHON.RELIABILITY.UnreachableCode

UnreachableCode:到達不可能なコードの回避

Execution After Redirect

OPT.PYTHON.SECURITY.ExecutionAfterRedirect

ExecutionAfterRedirect:リダイレクト処理後のコードの実行(EAR)

Potential Infinite Loop

OPT.PYTHON.SECURITY.PotentialInfiniteLoop

PotentialInfiniteLoop:到達不可能な終了条件を持つルール(無限ループ)

Unchecked Input In Loop Condition

OPT.PYTHON.SECURITY.UncheckedInputInLoopCondition

UncheckedInputInLoopCondition:ループ条件における未チェックの入力

Hardcoded Auth Data

OPT.PYTHON.SECURITY.HardcodedAuthData

HardcodedAuthData:ハードコードされた資格情報の使用

Information Exposure Through Error Message

OPT.PYTHON.SECURITY.InformationExposureThroughErrorMessage

InformationExposureThroughErrorMessage:エラー メッセージによる機密情報の露出の回避

Password In Configuration File

OPT.PYTHON.SECURITY.PasswordInConfigurationFile

PasswordInConfigurationFile:設定ファイルでの認証情報の使用

Insecure Randomness

OPT.PYTHON.SECURITY.InsecureRandomness

InsecureRandomnes:安全でない標準的な擬似乱数生成器