{"_id":"5888cdf3e7c13a2d00752104","user":"574c9889a1f0be2000ae376e","__v":0,"githubsync":"","version":{"_id":"55db8f901a91690d007ad978","project":"55db8f8f1a91690d007ad975","__v":17,"createdAt":"2015-08-24T21:41:36.034Z","releaseDate":"2015-08-24T21:41:36.034Z","categories":["55db8f901a91690d007ad979","55db9856b3d6540d00886426","55dc751b00a8811900c230e3","55dc766255be9f21004ee250","55dc769200a8811900c230ed","55e4c701177b6e0d003330fa","55f4915caf0bc71900a53130","55f491b2be9c2b2100f0635d","560b22739c7be70d00100bd8","57488c53e8c6a420000b729c","574cefd95953e20e00f40f9f","5798edfd7700d30e00ad250c","579ac88234b5fd0e00b9e140","57c81c6d690c200e0047b72e","57d9b8fbda17c30e003897f1","57d9b90e608ea00e00f358d8","57d9b91cda17c30e003897f4"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"category":{"_id":"55e4c701177b6e0d003330fa","pages":["55e4c718177b6e0d003330fb","55e4c7ea40cda60d003bad38","55e4c823e252ac0d00303a54","55e4c9333325e60d007fbeb8","55e4c97540cda60d003bad3e","55e4c9903325e60d007fbebc","55e4c9c33325e60d007fbebe","55e4c9ce40cda60d003bad41"],"project":"55db8f8f1a91690d007ad975","version":"55db8f901a91690d007ad978","__v":8,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-08-31T21:28:33.497Z","from_sync":false,"order":2,"slug":"dashboard","title":"Dashboard"},"parentDoc":null,"project":"55db8f8f1a91690d007ad975","updates":[],"next":{"pages":[],"description":""},"createdAt":"2017-01-25T16:10:27.376Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":1,"body":"The Code Protection view displays data based on configurations in the [Settings](https://immunio.readme.io/docs/settings) menu under the Code Protection heading.\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"Keep in mind that this menu and all the options are also available per app. Just click on your app name to expand the list, and see the same time frame for all your applications.\"\n}\n[/block]\n#Overview\n----\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/b69aa58-Screen_Shot_2017-01-25_at_12.00.59_PM.png\",\n        \"Screen Shot 2017-01-25 at 12.00.59 PM.png\",\n        1551,\n        183,\n        \"#f1f1f1\"\n      ]\n    }\n  ]\n}\n[/block]\nThe top portion of the Code Protection view displays a bar graph with aggregate data about total Protection Points known and their protection status based on agent configuration in Settings. Each command execution point the agent has learned about represents a Protection Point.  For example a file and line of code that would execute a SQL query would constitute one Protection Point. The bar graph is broken down into 4 potential statuses associated with each of the known Protection Points.\n\n* Protected refers to total Protection Points known to the agent for which its associated module is set to Protect.\n* Partially Protected refers to Protection Points known to the agent for which its associated module is set to Protect, but have been tuned using less granular tuning options like the SQL Injection Validate Query option.\n* Detected refers to known Protection Points associated with modules that are set to Detect.\n* Not Protected refers to Protection Points associated with modules that have been Disabled or for which tuning has removed protection using an option like Accept Any Structure or Accept Any Command.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/2efaa83-Screen_Shot_2017-10-02_at_12.37.39_PM.png\",\n        \"Screen Shot 2017-10-02 at 12.37.39 PM.png\",\n        2080,\n        768,\n        \"#f2f2f2\"\n      ]\n    }\n  ]\n}\n[/block]\nCircle graphs below the bar graph break down total Protection Points by module and status to better understand how protections are currently implemented. At the app level, these graphs each have a button below that directs the user to the related module's developer dashboard.\n\n#Code Protection by App - Account Wide\n----\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"This view is only available from the Account Wide Code Protection screen. Please see below for the App View table.\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/ba5e01e-Screen_Shot_2017-10-02_at_12.28.10_PM.png\",\n        \"Screen Shot 2017-10-02 at 12.28.10 PM.png\",\n        2080,\n        538,\n        \"#f1f2f2\"\n      ]\n    }\n  ]\n}\n[/block]\nCode Protection by App displays a breakdown of Protection Points by configured App in the dashboard.  In the above example, Code Protection features are not enabled for Test-App-Flask, so all points are red. No points have been learned, so the bar is grey.\n\n#Code Protection by App - App Level\n----\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"This view is only available at the App level.\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/0dd0b81-Screen_Shot_2017-10-02_at_12.34.19_PM.png\",\n        \"Screen Shot 2017-10-02 at 12.34.19 PM.png\",\n        2078,\n        362,\n        \"#f3f3f3\"\n      ]\n    }\n  ]\n}\n[/block]\nThis table shows a summary of vulnerabilities found by the agent, mirroring data from each of the associated Developer Dashboards. Click the linked File/Route to be taken to the Tuning view for the associated vulnerability.","excerpt":"","slug":"code-protection-1","type":"basic","title":"Code Protection"}
The Code Protection view displays data based on configurations in the [Settings](https://immunio.readme.io/docs/settings) menu under the Code Protection heading. [block:callout] { "type": "info", "body": "Keep in mind that this menu and all the options are also available per app. Just click on your app name to expand the list, and see the same time frame for all your applications." } [/block] #Overview ---- [block:image] { "images": [ { "image": [ "https://files.readme.io/b69aa58-Screen_Shot_2017-01-25_at_12.00.59_PM.png", "Screen Shot 2017-01-25 at 12.00.59 PM.png", 1551, 183, "#f1f1f1" ] } ] } [/block] The top portion of the Code Protection view displays a bar graph with aggregate data about total Protection Points known and their protection status based on agent configuration in Settings. Each command execution point the agent has learned about represents a Protection Point. For example a file and line of code that would execute a SQL query would constitute one Protection Point. The bar graph is broken down into 4 potential statuses associated with each of the known Protection Points. * Protected refers to total Protection Points known to the agent for which its associated module is set to Protect. * Partially Protected refers to Protection Points known to the agent for which its associated module is set to Protect, but have been tuned using less granular tuning options like the SQL Injection Validate Query option. * Detected refers to known Protection Points associated with modules that are set to Detect. * Not Protected refers to Protection Points associated with modules that have been Disabled or for which tuning has removed protection using an option like Accept Any Structure or Accept Any Command. [block:image] { "images": [ { "image": [ "https://files.readme.io/2efaa83-Screen_Shot_2017-10-02_at_12.37.39_PM.png", "Screen Shot 2017-10-02 at 12.37.39 PM.png", 2080, 768, "#f2f2f2" ] } ] } [/block] Circle graphs below the bar graph break down total Protection Points by module and status to better understand how protections are currently implemented. At the app level, these graphs each have a button below that directs the user to the related module's developer dashboard. #Code Protection by App - Account Wide ---- [block:callout] { "type": "info", "body": "This view is only available from the Account Wide Code Protection screen. Please see below for the App View table." } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/ba5e01e-Screen_Shot_2017-10-02_at_12.28.10_PM.png", "Screen Shot 2017-10-02 at 12.28.10 PM.png", 2080, 538, "#f1f2f2" ] } ] } [/block] Code Protection by App displays a breakdown of Protection Points by configured App in the dashboard. In the above example, Code Protection features are not enabled for Test-App-Flask, so all points are red. No points have been learned, so the bar is grey. #Code Protection by App - App Level ---- [block:callout] { "type": "info", "body": "This view is only available at the App level." } [/block] [block:image] { "images": [ { "image": [ "https://files.readme.io/0dd0b81-Screen_Shot_2017-10-02_at_12.34.19_PM.png", "Screen Shot 2017-10-02 at 12.34.19 PM.png", 2078, 362, "#f3f3f3" ] } ] } [/block] This table shows a summary of vulnerabilities found by the agent, mirroring data from each of the associated Developer Dashboards. Click the linked File/Route to be taken to the Tuning view for the associated vulnerability.