UNPKG

@appsensorlike/appsensorlike

Version:

A port of OWASP AppSensor reference implementation

285 lines (279 loc) 7.58 kB
{ "clientApplicationIdentificationHeaderName": "X-Appsensor-Client-Application-Name", "clientApplications": [ { "name": "myclientapp", "roles": [ "ADD_EVENT", "ADD_ATTACK", "GET_RESPONSES", "EXECUTE_REPORT" ] } ], "correlationSets": [ { "clientApplications": [ "server1", "server3" ] }, { "clientApplications": [ "server2", "server4" ] }, { "clientApplications": [ "server1", "server5" ] } ], "detectionPoints": { "detectionPoints": [ { "category": "Input Validation", "id": "IE1", "threshold": { "count": 11, "interval": { "unit": "minutes", "duration": 4 } }, "responses": [ { "action": "log" }, { "action": "logout" }, { "action": "disableUser" }, { "action": "disableComponentForSpecificUser", "interval": { "unit": "minutes", "duration": 31 } }, { "action": "disableComponentForAllUsers", "interval": { "unit": "minutes", "duration": 11 } } ] }, { "category": "Input Validation", "id": "IE2", "threshold": { "count": 12, "interval": { "unit": "minutes", "duration": 5 } }, "responses": [ { "action": "log" }, { "action": "logout" }, { "action": "disableUser" }, { "action": "disableComponentForSpecificUser", "interval": { "unit": "minutes", "duration": 32 } }, { "action": "disableComponentForAllUsers", "interval": { "unit": "minutes", "duration": 12 } } ] }, { "category": "Request", "id": "RE3", "threshold": { "count": 13, "interval": { "unit": "minutes", "duration": 6 } }, "responses": [ { "action": "log" }, { "action": "logout" }, { "action": "disableUser" }, { "action": "disableComponentForSpecificUser", "interval": { "unit": "minutes", "duration": 33 } }, { "action": "disableComponentForAllUsers", "interval": { "unit": "minutes", "duration": 13 } } ] }, { "category": "Request", "id": "RE4", "threshold": { "count": 14, "interval": { "unit": "minutes", "duration": 7 } }, "responses": [ { "action": "log" }, { "action": "logout" }, { "action": "disableUser" }, { "action": "disableComponentForSpecificUser", "interval": { "unit": "minutes", "duration": 34 } }, { "action": "disableComponentForAllUsers", "interval": { "unit": "minutes", "duration": 14 } } ] }, { "category": "Request", "id": "RE5", "threshold": { "count": 15, "interval": { "unit": "minutes", "duration": 8 } }, "responses": [ { "action": "log" }, { "action": "logout" }, { "action": "disableUser" }, { "action": "disableComponentForSpecificUser", "interval": { "unit": "minutes", "duration": 35 } }, { "action": "disableComponentForAllUsers", "interval": { "unit": "minutes", "duration": 15 } } ] }, { "category": "Request", "id": "RE7", "threshold": { "count": 2, "interval": { "unit": "minutes", "duration": 8 } }, "responses": [ { "action": "log" } ] }, { "category": "Request", "id": "RE7", "threshold": { "count": 5, "interval": { "unit": "minutes", "duration": 5 } }, "responses": [ { "action": "logout" } ] }, { "category": "Input Validation", "id": "IE15", "threshold": { "count": 3, "interval": { "unit": "minutes", "duration": 5 } }, "responses": [ { "action": "log" }, { "action": "disableComponentForSpecificUser", "interval": { "unit": "seconds", "duration": 20 } }, { "action": "disableComponentForAllUsers", "interval": { "unit": "seconds", "duration": 45 } } ] } ]} }