Skip to content

COMPLY™ · Middleware configuration compliance

The checking for your middleware layer, handled.

COMPLY finds your application servers, web servers, gateways and message brokers, assesses each against its STIG or CIS baseline, and tracks every finding until it's verified closed, with the evidence written for you.

Products covered
18
Checks
1,258
Baselines
DISA STIG · CIS · vendor
tc-prod-03.example.comIllustrative finding

DISA STIG Apache Tomcat Application Server 9 V3R4

V-222931TCAT-AS-000060CAT I

Default password for keystore must be changed.

conf/server.xml

<Certificate type="RSA"  certificateKeystorePassword="changeit" />
  1. FoundAssessed against V3R4
  2. OpenTracked as CAT I
  3. Re-checkedAfter your team's fix
  4. Verified closedEvidence written

01The layer in between

Every server in that layer has its own baseline.

Between the operating system and your application sit the servers that carry the traffic: application servers, web servers, gateways and message brokers. Each has its own DISA STIG, CIS benchmark or vendor guidance, and each version has its own rules.

Someone has to check every instance against the right one, keep track of what's open, re-check what's been fixed and write it up for the assessor.

COMPLY handles that checking.

  1. Your applicationYour code and its dependencies
  2. Checked by COMPLYMiddlewareApplication servers · web servers · gateways · message brokers
  3. Operating systemLinux and Windows hosts
  4. InfrastructureCloud, network and storage

Three of those servers and their baselines

  • Apache Tomcat 9

    • DISA STIGV3R479checks
    • CISv1.2.0, Level 120checks
  • Oracle WebLogic Server 12c

    • DISA STIGV2R273checks
  • Microsoft IIS 10.0

    • DISA STIGServer V3R740checks
    • DISA STIGSite V2R1544checks
    • CISv1.2.1, Level 140checks

02How it works

From instance to evidence, in four steps.

01

Find

COMPLY finds the instances in your middleware layer and identifies each product and version, so every one is held to the right baseline.

Instances foundIllustrative instances
InstanceProduct · Baseline
tc-prod-03.example.comApache Tomcat 9DISA STIGCISExtension
wls-prod-01.example.comOracle WebLogic Server 12cDISA STIG
iis-web-02.example.comMicrosoft IIS 10.0DISA STIGCIS
edge-01.example.comNGINXCISExtensionDevSec
mq-01.example.comRabbitMQVendorExtension

02

Assess

Each instance is assessed rule by rule against its baseline, whether that's a DISA STIG, a CIS benchmark or the vendor's own security guidance.

tc-prod-03.example.comIllustrative assessment

6 of 79 rules shown

  • V-222931 · CAT IDefault password for keystore must be changed.Finding
  • V-222935 · CAT IIConnectors must be secured.Pass
  • V-222932 · CAT IICookies must have secure flag set.Pass
  • V-222933 · CAT IICookies must have http-only flag set.Pass
  • V-222956 · CAT IIAutodeploy must be disabled.Finding
  • V-222951 · CAT IIThe shutdown port must be disabled.Pass
Passed
4
Findings
2

03

Track

Every finding is tracked until it's verified closed. Your engineers make the fix; COMPLY re-checks it before it counts as closed.

Tracked to closedIllustrative finding

V-222931 · CAT I

Default password for keystore must be changed.

  1. FoundAssessed against V3R4
  2. OpenTracked as CAT I
  3. Re-checkedAfter your team's fix
  4. Verified closedEvidence written

04

Evidence

The evidence is written for you: the baseline each instance was held to, what was found, and when each finding was verified closed.

EvidenceIllustrative evidence record
Instance
tc-prod-03.example.com
Baseline held to
DISA STIG Apache Tomcat Application Server 9 V3R4
What was found
V-222931 · CAT IDefault password for keystore must be changed.
Where
conf/server.xml
Status
Verified closedRe-checked after your team's fix

03Coverage

Coverage, counted from the checks themselves.

Every number here is read from COMPLY's control packs each time this page is built. Nothing is typed in by hand.

1,258checks across 18 products and 40 baselines

Application servers: baselines and checks
BaselineChecksDISA severity
Apache Tomcat 9108 checks
DISA STIGV3R479CAT I 4, CAT II 54, CAT III 21
CISv1.2.0, Level 120None listed
Extensionserver.xml, catalina.properties, connector and shutdown hardening9 checks across 3 controls9None listed
Oracle WebLogic Server 12c73 checks
DISA STIGV2R273CAT I 5, CAT II 49, CAT III 19
Oracle WebLogic Server 14c73 checks
DISA STIG12c V2R2 rules, back-ported to 14c73None listed
IBM WebSphere Traditional 9.x77 checks
DISA STIGV2R177CAT I 9, CAT II 56, CAT III 12
IBM WebSphere Liberty143 checks
DISA STIGV2R430CAT I 7, CAT II 23, CAT III 0
CISv1.0.0, Level 1105None listed
CISv1.0.0, Level 28None listed
Red Hat JBoss EAP 6.367 checks
DISA STIGV2R667CAT I 10, CAT II 56, CAT III 1
Red Hat JBoss EAP 7.411 checks
VendorRed Hat security and configuration guides11None listed
Red Hat JBoss EAP 8.0 and 8.112 checks
VendorRed Hat security documentation12None listed
WildFly 26 and later28 checks
VendorWildFly Elytron security documentation12None listed
ExtensionServer hardening16None listed
Spring Boot27 checks
VendorSpring Boot and Spring Security reference24None listed
ExtensionActuator and TLS hardening3None listed
DISA STIG · CIS
Rules from the published STIG or CIS benchmark, release by release.
Vendor
Checks drawn from the vendor's own security documentation.
Extension
Additional hardening checks COMPLY runs on top of the baseline.
DevSec
Checks drawn from the open-source DevSec Hardening Framework.

CAT I is DISA's most severe category, CAT III the least.

04Frameworks

Built around the baselines your framework names.

FedRAMP Rev. 5 · CM-6(a), Requirement 1

The service provider shall use the DoD STIGs to establish configuration settings; Center for Internet Security up to Level 2 (CIS Level 2) guidelines shall be used if STIGs are not available; Custom baselines shall be used if CIS is not available.

  • ISO/IEC 27001:2022

    Annex A 8.9

    Configuration management

  • PCI DSS v4.0.1

    Requirement 2.2.1

    Configuration standards

Also for teams running SOC 2 and HIPAA programs.

05Scope

COMPLY handles the checking. The fixes stay with your team.

What COMPLY does

  • Finds the instances in your middleware layer
  • Assesses each against its STIG or CIS baseline
  • Tracks every finding until it's verified closed
  • Writes the evidence for you

What stays with your team

  • Running the layer
  • Making the fixes, with your own engineers and vendors

It doesn't run that layer or take the work over. Your engineers still make the fixes; you get the evidence.

06FAQ

Questions, answered plainly.

07Walkthrough

See it on a setup like yours.

Fifteen minutes. A walkthrough of COMPLY on a representative setup for your stack.

  • Discovery, assessment and a finding tracked to verified closed
  • Nothing to install beforehand
  • No access to your environment needed