{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-94b8e67be9c9ca63", "name": "Privileged port 587 in use", "shortDescription": {"text": "Privileged port 587 in use"}, "fullDescription": {"text": "Port 587 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-424af3417568c5be", "name": "Privileged port 465 in use", "shortDescription": {"text": "Privileged port 465 in use"}, "fullDescription": {"text": "Port 465 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-15c5614d223b3289", "name": "Possible secret in cluster-resources/sealed-secrets/generate-frolf-backend-secrets.sh", "shortDescription": {"text": "Possible secret in cluster-resources/sealed-secrets/generate-frolf-backend-secrets.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-1e8254f9ae8adc4f", "name": "Possible secret in cluster-resources/sealed-secrets/generate-nats-secrets.sh", "shortDescription": {"text": "Possible secret in cluster-resources/sealed-secrets/generate-nats-secrets.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-a7f296a7af793f76", "name": "Possible secret in cluster-resources/sealed-secrets/generate-ocir-sealed-secret.sh", "shortDescription": {"text": "Possible secret in cluster-resources/sealed-secrets/generate-ocir-sealed-secret.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-c8fc0692ac30ac9c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0700eb37d6b37c21", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f1e568bd243f0da", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11825279136b53a3", "name": "CI is configured but no tests are detected", "shortDescription": {"text": "CI is configured but no tests are detected"}, "fullDescription": {"text": "A CI pipeline exists, but the scan found no test files to gate. Opus labeled this generated-code pattern as config theater: release machinery exists, but it has little behavioral signal."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/24620"}, "properties": {"repository": "Black-And-White-Club/all-infrastructure", "repoUrl": "https://github.com/Black-And-White-Club/all-infrastructure", "branch": "main"}, "results": [{"ruleId": "scanner-94b8e67be9c9ca63", "level": "warning", "message": {"text": "Privileged port 587 in use"}, "properties": {"repobilityId": "a87a96c3b2e62c08", "scanner": "scanner-primary", "fingerprint": "94b8e67be9c9ca63", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cluster-resources/networkpolicies/frolf-bot-backend-networkpolicy.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-424af3417568c5be", "level": "warning", "message": {"text": "Privileged port 465 in use"}, "properties": {"repobilityId": "bcd1f06b60a2b6bc", "scanner": "scanner-primary", "fingerprint": "424af3417568c5be", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cluster-resources/networkpolicies/frolf-bot-backend-networkpolicy.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-15c5614d223b3289", "level": "error", "message": {"text": "Possible secret in cluster-resources/sealed-secrets/generate-frolf-backend-secrets.sh"}, "properties": {"repobilityId": "8a09ecb953c2fc62", "scanner": "scanner-primary", "fingerprint": "15c5614d223b3289", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cluster-resources/sealed-secrets/generate-frolf-backend-secrets.sh"}, "region": {"startLine": 186}}}]}, {"ruleId": "scanner-15c5614d223b3289", "level": "error", "message": {"text": "Possible secret in cluster-resources/sealed-secrets/generate-frolf-backend-secrets.sh"}, "properties": {"repobilityId": "8a09ecb953c2fc62", "scanner": "scanner-primary", "fingerprint": "15c5614d223b3289", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cluster-resources/sealed-secrets/generate-frolf-backend-secrets.sh"}, "region": {"startLine": 213}}}]}, {"ruleId": "scanner-1e8254f9ae8adc4f", "level": "error", "message": {"text": "Possible secret in cluster-resources/sealed-secrets/generate-nats-secrets.sh"}, "properties": {"repobilityId": "91b1c3522589e8bb", "scanner": "scanner-primary", "fingerprint": "1e8254f9ae8adc4f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cluster-resources/sealed-secrets/generate-nats-secrets.sh"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-1e8254f9ae8adc4f", "level": "error", "message": {"text": "Possible secret in cluster-resources/sealed-secrets/generate-nats-secrets.sh"}, "properties": {"repobilityId": "91b1c3522589e8bb", "scanner": "scanner-primary", "fingerprint": "1e8254f9ae8adc4f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cluster-resources/sealed-secrets/generate-nats-secrets.sh"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-1e8254f9ae8adc4f", "level": "error", "message": {"text": "Possible secret in cluster-resources/sealed-secrets/generate-nats-secrets.sh"}, "properties": {"repobilityId": "91b1c3522589e8bb", "scanner": "scanner-primary", "fingerprint": "1e8254f9ae8adc4f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cluster-resources/sealed-secrets/generate-nats-secrets.sh"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-a7f296a7af793f76", "level": "error", "message": {"text": "Possible secret in cluster-resources/sealed-secrets/generate-ocir-sealed-secret.sh"}, "properties": {"repobilityId": "036cd36b5203dee5", "scanner": "scanner-primary", "fingerprint": "a7f296a7af793f76", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cluster-resources/sealed-secrets/generate-ocir-sealed-secret.sh"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-c8fc0692ac30ac9c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "86f9bb13f55b157d", "scanner": "scanner-primary", "fingerprint": "c8fc0692ac30ac9c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/terraform-plan.yml"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-c8fc0692ac30ac9c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "333714b74894f5a6", "scanner": "scanner-primary", "fingerprint": "c8fc0692ac30ac9c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/terraform-plan.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-c8fc0692ac30ac9c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9a1fe0e738e5486d", "scanner": "scanner-primary", "fingerprint": "c8fc0692ac30ac9c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/terraform-plan.yml"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-0700eb37d6b37c21", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2707ede1a4573e54", "scanner": "scanner-primary", "fingerprint": "0700eb37d6b37c21", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/terraform-apply.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-0700eb37d6b37c21", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d98226875bc65874", "scanner": "scanner-primary", "fingerprint": "0700eb37d6b37c21", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/terraform-apply.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-0700eb37d6b37c21", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2707ede1a4573e54", "scanner": "scanner-primary", "fingerprint": "0700eb37d6b37c21", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/terraform-apply.yml"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-0700eb37d6b37c21", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d98226875bc65874", "scanner": "scanner-primary", "fingerprint": "0700eb37d6b37c21", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/terraform-apply.yml"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-0700eb37d6b37c21", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3ce1c5a266e6b6bc", "scanner": "scanner-primary", "fingerprint": "0700eb37d6b37c21", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/terraform-apply.yml"}, "region": {"startLine": 129}}}]}, {"ruleId": "scanner-4f1e568bd243f0da", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d2c9dbac56cd4fe2", "scanner": "scanner-primary", "fingerprint": "4f1e568bd243f0da", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci-validate.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-4f1e568bd243f0da", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "292d0fbac1e9ea00", "scanner": "scanner-primary", "fingerprint": "4f1e568bd243f0da", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci-validate.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-4f1e568bd243f0da", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8c8b6e5c6a2e45cf", "scanner": "scanner-primary", "fingerprint": "4f1e568bd243f0da", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci-validate.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-4f1e568bd243f0da", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d2c9dbac56cd4fe2", "scanner": "scanner-primary", "fingerprint": "4f1e568bd243f0da", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci-validate.yml"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-4f1e568bd243f0da", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6db3c8f2be837c7c", "scanner": "scanner-primary", "fingerprint": "4f1e568bd243f0da", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci-validate.yml"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-4f1e568bd243f0da", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d2c9dbac56cd4fe2", "scanner": "scanner-primary", "fingerprint": "4f1e568bd243f0da", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci-validate.yml"}, "region": {"startLine": 109}}}]}, {"ruleId": "scanner-4f1e568bd243f0da", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9584f73a07212989", "scanner": "scanner-primary", "fingerprint": "4f1e568bd243f0da", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci-validate.yml"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "83029bc056eac366", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-11825279136b53a3", "level": "warning", "message": {"text": "CI is configured but no tests are detected"}, "properties": {"repobilityId": "01fd26b22a9df472", "scanner": "scanner-primary", "fingerprint": "11825279136b53a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "ci", "config-theater", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "01520c00cd898e5a", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}]}]}