
org.sonar.plugins.secrets.SecretsRulesDefinition Maven / Gradle / Ivy
/*
* SonarQube Text Plugin
* Copyright (C) 2021-2024 SonarSource SA
* mailto:info AT sonarsource DOT com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the Sonar Source-Available License Version 1, as published by SonarSource SA.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the Sonar Source-Available License for more details.
*
* You should have received a copy of the Sonar Source-Available License
* along with this program; if not, see https://sonarsource.com/license/ssal/
*/
package org.sonar.plugins.secrets;
import java.util.List;
import org.sonar.api.SonarRuntime;
import org.sonar.plugins.common.CommonRulesDefinition;
import org.sonar.plugins.common.DefaultQualityProfileDefinition;
public class SecretsRulesDefinition extends CommonRulesDefinition {
public static final String REPOSITORY_KEY = "secrets";
public static final String REPOSITORY_NAME = "Sonar Secrets Analyzer";
public SecretsRulesDefinition(SonarRuntime sonarRuntime) {
super(sonarRuntime, REPOSITORY_KEY, REPOSITORY_NAME, SecretsLanguage.KEY);
}
public static class DefaultQualityProfile extends DefaultQualityProfileDefinition {
public DefaultQualityProfile() {
super(REPOSITORY_KEY, SecretsLanguage.KEY);
}
}
@Override
public List> checks() {
// The list now is generated dynamically, the generation logic can be found in
// org.sonarsource.text.check-list-generator.gradle.kts
return new SecretsCheckList().checks();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy