Skip to content

Commit

Permalink
Support new compliance groups HIPAA and NIST 800 53 (#733)
Browse files Browse the repository at this point in the history
  • Loading branch information
pablotr9 authored and Jesús Ángel committed Jun 6, 2019
1 parent afbb5bf commit 5134606
Show file tree
Hide file tree
Showing 62 changed files with 2,391 additions and 200 deletions.
80 changes: 78 additions & 2 deletions SplunkAppForWazuh/appserver/controllers/api.py

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions SplunkAppForWazuh/appserver/static/css/styles/common.css
Original file line number Diff line number Diff line change
Expand Up @@ -657,6 +657,10 @@ div.uil-ring-css {
color: black !important;
}

.md-tab{
font-weight: 100 !important;
}

.wazuhNavDiscover .euiTab ,
.wazuhNavDiscover .euiText {
font-size: 14px !important;
Expand Down
225 changes: 224 additions & 1 deletion SplunkAppForWazuh/appserver/static/js/config/routes/agents-states.js
Original file line number Diff line number Diff line change
Expand Up @@ -655,10 +655,213 @@ define(['../module'], function(module) {
return false
}
}
],
hipaaExtensionEnabled: [
'$currentDataService',
async $currentDataService => {
try {
return await $currentDataService.extensionIsEnabled('hipaa')
} catch (err) {
return false
}
}
],
nistExtensionEnabled: [
'$currentDataService',
async $currentDataService => {
try {
return await $currentDataService.extensionIsEnabled('nist')
} catch (err) {
return false
}
}
]
}
})
// agents - HIPAA
.state('ag-hipaa', {
templateUrl:
BASE_URL +
'static/app/SplunkAppForWazuh/js/controllers/agents/hipaa/agents-hipaa.html',
onEnter: $navigationService => {
$navigationService.storeRoute('ag-hipaa')
},
controller: 'agentsHipaaCtrl',
params: { id: null },
resolve: {
agent: [
'$requestService',
'$stateParams',
'$currentDataService',
'$state',
async (
$requestService,
$stateParams,
$currentDataService,
$state
) => {
try {
const id =
$stateParams.id ||
$currentDataService.getCurrentAgent() ||
$state.go('agents')
const result = await $requestService.apiReq(`/agents/${id}`)
return result
} catch (err) {
$state.go('agents')
}
}
],
hipaaTabs: [
'$requestService',
'$state',
async ($requestService, $state) => {
try {
const hipaaTabs = []
const data = await $requestService.httpReq(
'GET',
'/api/hipaa?requirement=all'
)
if (!data) return []
for (const key in data.data) {
hipaaTabs.push({ title: key, content: data.data[key] })
}
return hipaaTabs
} catch (err) {
$state.go('settings.api')
}
}
],
reportingEnabled: [
'$currentDataService',
async $currentDataService => {
return await $currentDataService.getReportingStatus()
}
],
pciExtensionEnabled: [
'$currentDataService',
async $currentDataService => {
try {
return await $currentDataService.extensionIsEnabled('pci')
} catch (err) {
return false
}
}
],
gdprExtensionEnabled: [
'$currentDataService',
async $currentDataService => {
try {
return await $currentDataService.extensionIsEnabled('gdpr')
} catch (err) {
return false
}
}
],
nistExtensionEnabled: [
'$currentDataService',
async $currentDataService => {
try {
return await $currentDataService.extensionIsEnabled('nist')
} catch (err) {
return false
}
}
]
}
})
// agents - NIST 800-53
.state('ag-nist', {
templateUrl:
BASE_URL +
'static/app/SplunkAppForWazuh/js/controllers/agents/nist/agents-nist.html',
onEnter: $navigationService => {
$navigationService.storeRoute('ag-nist')
},
controller: 'agentsNistCtrl',
params: { id: null },
resolve: {
agent: [
'$requestService',
'$stateParams',
'$currentDataService',
'$state',
async (
$requestService,
$stateParams,
$currentDataService,
$state
) => {
try {
const id =
$stateParams.id ||
$currentDataService.getCurrentAgent() ||
$state.go('agents')
const result = await $requestService.apiReq(`/agents/${id}`)
return result
} catch (err) {
$state.go('agents')
}
}
],
nistTabs: [
'$requestService',
'$state',
async ($requestService, $state) => {
try {
const nistTabs = []
const data = await $requestService.httpReq(
'GET',
'/api/nist?requirement=all'
)
if (!data) return []
for (const key in data.data) {
nistTabs.push({ title: key, content: data.data[key] })
}
return nistTabs
} catch (err) {
$state.go('settings.api')
}
}
],
reportingEnabled: [
'$currentDataService',
async $currentDataService => {
return await $currentDataService.getReportingStatus()
}
],
pciExtensionEnabled: [
'$currentDataService',
async $currentDataService => {
try {
return await $currentDataService.extensionIsEnabled('pci')
} catch (err) {
return false
}
}
],
gdprExtensionEnabled: [
'$currentDataService',
async $currentDataService => {
try {
return await $currentDataService.extensionIsEnabled('gdpr')
} catch (err) {
return false
}
}
],
hipaaExtensionEnabled: [
'$currentDataService',
async $currentDataService => {
try {
return await $currentDataService.extensionIsEnabled('hipaa')
} catch (err) {
return false
}
}
]
}
})

// agents - policy monitoring
.state('ag-pm', {
templateUrl:
Expand Down Expand Up @@ -857,6 +1060,26 @@ define(['../module'], function(module) {
return false
}
}
],
hipaaExtensionEnabled: [
'$currentDataService',
async $currentDataService => {
try {
return await $currentDataService.extensionIsEnabled('hipaa')
} catch (err) {
return false
}
}
],
nistExtensionEnabled: [
'$currentDataService',
async $currentDataService => {
try {
return await $currentDataService.extensionIsEnabled('nist')
} catch (err) {
return false
}
}
]
}
})
Expand Down
Loading

0 comments on commit 5134606

Please sign in to comment.