@appsensorlike/appsensorlike
Version:
A port of OWASP AppSensor reference implementation
285 lines (279 loc) • 7.58 kB
JSON
{
"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
}
}
]
}
]}
}