All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.owasp.security.logging.SecurityMarkers Maven / Gradle / Ivy

package org.owasp.security.logging;

import org.slf4j.Marker;
import org.slf4j.MarkerFactory;

/**
 * SLF4J markers to mark security related events
 * 
 */
public class SecurityMarkers {

	public static final String SECURITY_MARKER_NAME = "SECURITY";

	public static final String RESTRICTED_MARKER_NAME = "RESTRICTED";
	public static final String CONFIDENTIAL_MARKER_NAME = "CONFIDENTIAL";
	public static final String SECRET_MARKER_NAME = "SECRET";
	public static final String TOP_SECRET_MARKER_NAME = "TOPSECRET";

	public static final String SECURITY_SUCCESS_MARKER_NAME = "SECURITY SUCCESS";
	public static final String SECURITY_FAILURE_MARKER_NAME = "SECURITY FAILURE";
	public static final String SECURITY_AUDIT_MARKER_NAME = "SECURITY AUDIT";

	public static final String EVENT_SUCCESS_MARKER_NAME = "EVENT SUCCESS";
	public static final String EVENT_FAILURE_MARKER_NAME = "EVENT FAILURE";
	public static final String EVENT_UNSPECIFIED_MARKER_NAME = "EVENT UNSPECIFIED";

        //information classification
	public static final Marker RESTRICTED = MarkerFactory
			.getDetachedMarker(RESTRICTED_MARKER_NAME);

	public static final Marker CONFIDENTIAL = MarkerFactory
			.getDetachedMarker(CONFIDENTIAL_MARKER_NAME);

	public static final Marker SECRET = MarkerFactory
			.getDetachedMarker(SECRET_MARKER_NAME);

	public static final Marker TOP_SECRET = MarkerFactory
			.getDetachedMarker(TOP_SECRET_MARKER_NAME);

        //security events
	public static final Marker SECURITY_SUCCESS = MarkerFactory.getDetachedMarker(SECURITY_SUCCESS_MARKER_NAME);

	public static final Marker SECURITY_FAILURE = MarkerFactory.getDetachedMarker(SECURITY_FAILURE_MARKER_NAME);

	public static final Marker SECURITY_AUDIT = MarkerFactory.getDetachedMarker(SECURITY_AUDIT_MARKER_NAME);

        //non-security events
	public static final Marker EVENT_SUCCESS = MarkerFactory.getDetachedMarker(EVENT_SUCCESS_MARKER_NAME);

	public static final Marker EVENT_FAILURE = MarkerFactory.getDetachedMarker(EVENT_FAILURE_MARKER_NAME);
	
        public static Marker getMarker(Marker... markers) {
            Marker output = MarkerFactory.getMarker(""); 
            output.remove(output);
            for (Marker marker : markers) {
                output.add(marker);
            }
            return output;
        }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy