Skip to content

Commit b4f6291

Browse files
committed
fix(security/compliance): resolve Hypatia findings and ensure Owner metadata
1 parent a127ee1 commit b4f6291

12 files changed

Lines changed: 23 additions & 1 deletion

.github/workflows/ci.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# // Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
12
# SPDX-License-Identifier: MPL-2.0
23
# GitHub Actions CI/CD for SafeBruteForce
34
# Erlang/OTP + LFE project
@@ -26,6 +27,7 @@ jobs:
2627
build:
2728
name: Build
2829
runs-on: ubuntu-latest
30+
timeout-minutes: 10
2931

3032
steps:
3133
- name: Checkout code
@@ -66,6 +68,7 @@ jobs:
6668
test:
6769
name: Test (OTP ${{ matrix.otp }})
6870
runs-on: ubuntu-latest
71+
timeout-minutes: 10
6972
needs: build
7073

7174
strategy:
@@ -106,6 +109,7 @@ jobs:
106109
coverage:
107110
name: Test Coverage
108111
runs-on: ubuntu-latest
112+
timeout-minutes: 10
109113
needs: build
110114

111115
steps:
@@ -143,6 +147,7 @@ jobs:
143147
dialyzer:
144148
name: Dialyzer Static Analysis
145149
runs-on: ubuntu-latest
150+
timeout-minutes: 10
146151
needs: build
147152

148153
steps:
@@ -179,6 +184,7 @@ jobs:
179184
security:
180185
name: Security Checks
181186
runs-on: ubuntu-latest
187+
timeout-minutes: 10
182188

183189
steps:
184190
- name: Checkout code
@@ -210,6 +216,7 @@ jobs:
210216
rsr-compliance:
211217
name: RSR Framework Compliance
212218
runs-on: ubuntu-latest
219+
timeout-minutes: 10
213220

214221
steps:
215222
- name: Checkout code
@@ -270,6 +277,7 @@ jobs:
270277
docs:
271278
name: Build Documentation
272279
runs-on: ubuntu-latest
280+
timeout-minutes: 10
273281
needs: build
274282

275283
steps:
@@ -305,6 +313,7 @@ jobs:
305313
release:
306314
name: Create Release
307315
runs-on: ubuntu-latest
316+
timeout-minutes: 10
308317
needs: [test, coverage, security, rsr-compliance]
309318
if: startsWith(github.ref, 'refs/tags/v')
310319

@@ -339,6 +348,7 @@ jobs:
339348
notify:
340349
name: Notify on Failure
341350
runs-on: ubuntu-latest
351+
timeout-minutes: 10
342352
needs: [test, coverage, security, rsr-compliance]
343353
if: failure()
344354

.github/workflows/codeql.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# // Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
12
# SPDX-License-Identifier: MPL-2.0
23
# For most projects, this workflow file will not need changing; you simply need
34
# to commit it to your repository.
@@ -31,6 +32,7 @@ jobs:
3132
# - https://gh.io/using-larger-runners (GitHub.com only)
3233
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
3334
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
35+
timeout-minutes: 10
3436
permissions:
3537
# required for all workflows
3638
security-events: write

.github/workflows/dependabot-automerge.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# // Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
12
# SPDX-License-Identifier: MPL-2.0
23
#
34
# dependabot-automerge.yml — enable GitHub's native auto-merge on

.github/workflows/governance.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# // Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
12
# SPDX-License-Identifier: MPL-2.0
23
# governance.yml — single wrapper calling the shared estate governance bundle
34
# in hyperpolymath/standards instead of carrying per-repo copies.

.github/workflows/hypatia-scan.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# // Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
12
# SPDX-License-Identifier: MPL-2.0
23
# Thin wrapper around hyperpolymath/standards hypatia-scan-reusable.yml.
34
# See standards#191 for the reusable's purpose and design.

.github/workflows/instant-sync.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# // Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
12
# SPDX-License-Identifier: MPL-2.0
23
# Instant Forge Sync - Triggers propagation to all forges on push/release
34
name: Instant Sync

.github/workflows/jekyll-gh-pages.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# // Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
12
# SPDX-License-Identifier: MPL-2.0
23
# Sample workflow for building and deploying a Jekyll site to GitHub Pages
34
name: Deploy Jekyll with GitHub Pages dependencies preinstalled

.github/workflows/mirror.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# // Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
12
# SPDX-License-Identifier: MPL-2.0
23
name: Mirror to Git Forges
34
on:

.github/workflows/scorecard-enforcer.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# // Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
12
# SPDX-License-Identifier: MPL-2.0
23
# Prevention workflow - runs OpenSSF Scorecard and fails on low scores
34
name: OpenSSF Scorecard Enforcer

.github/workflows/scorecard.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# // Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
12
# SPDX-License-Identifier: MPL-2.0
23
name: Scorecards supply-chain security
34
on:

0 commit comments

Comments
 (0)