{"library":"solium-plugin-security","title":"Solium Security Plugin","type":"library","description":"Official security lint plugin for Solium (Solidity linter). Version 0.1.1, last updated in 2018. Provides ~20 security-focused rules derived from Consensys Smart Contract Best Practices and community wishlist. Key differentiators: pre-installed with Solium v1.0.1+, includes rules like no-throw, no-tx-origin, enforce-explicit-visibility, and no-inline-assembly. Rule severities adjustable, some disabled by default (e.g., no-var, enforce-loop-bounds in 0.1.1). Automatic fixing available for no-throw and enforce-explicit-visibility. Designed for Solium v1.0.x ecosystem only.","language":"javascript","status":"maintenance","last_verified":"Fri May 01","install":{"commands":["npm install solium-plugin-security"],"cli":{"name":"solium","version":null}},"imports":["Install as global dependency: npm install -g solium-plugin-security","\"plugins\": [\"security\"]","\"rules\": { \"security/no-throw\": \"warning\" }"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/duaraghav8/solium-plugin-security","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/solium-plugin-security","openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"{\n    \"extends\": \"solium:all\",\n    \"plugins\": [\"security\"],\n    \"rules\": {\n        \"security/no-throw\": \"warning\",\n        \"security/no-tx-origin\": \"error\",\n        \"security/enforce-explicit-visibility\": \"error\",\n        \"security/no-block-members\": [\"warning\", [\"blockhash\", \"timestamp\"]],\n        \"security/no-call-value\": \"warning\",\n        \"security/no-assign-params\": \"error\",\n        \"security/no-fixed\": \"error\",\n        \"security/no-inline-assembly\": \"warning\",\n        \"security/no-low-level-calls\": [\"warning\", [\"call\", \"callcode\", \"delegatecall\"]],\n        \"security/no-modify-for-iter-var\": \"warning\",\n        \"security/enforce-loop-bounds\": \"off\",\n        \"security/no-var\": \"off\"\n    }\n}","lang":"json","description":"Example soliumrc.json configuration enabling 10 security rules with recommended severities, disabling two disruptive rules.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}