Skip to content

Commit 6387a5c

Browse files
Review SCM files and security updates (#5)
- SHA-pin trufflehog, editorconfig-checker, codeql-action, scorecard-action - Fix security.txt expiry date placeholder (RFC 9116 compliance) - Fix provenance.json version/date placeholders - Update RSR_COMPLIANCE.adoc with correct status and roadmap - Update STATE.scm with security-review session Co-authored-by: Claude <noreply@anthropic.com>
1 parent 03cf533 commit 6387a5c

7 files changed

Lines changed: 68 additions & 28 deletions

File tree

.github/workflows/codeql.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ jobs:
6565

6666
# Initializes the CodeQL tools for scanning.
6767
- name: Initialize CodeQL
68-
uses: github/codeql-action/init@v4
68+
uses: github/codeql-action/init@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
6969
with:
7070
languages: ${{ matrix.language }}
7171
build-mode: ${{ matrix.build-mode }}
@@ -94,6 +94,6 @@ jobs:
9494
exit 1
9595
9696
- name: Perform CodeQL Analysis
97-
uses: github/codeql-action/analyze@v4
97+
uses: github/codeql-action/analyze@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
9898
with:
9999
category: "/language:${{matrix.language}}"

.github/workflows/quality.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
find . -type f -perm /111 -name "*.sh" | head -10 || true
1313
1414
- name: Check for secrets
15-
uses: trufflesecurity/trufflehog@main
15+
uses: trufflesecurity/trufflehog@05cccb53bc9e13bc6d17997db5a6bcc3df44bf2f # v3.92.3
1616
with:
1717
path: ./
1818
base: ${{ github.event.pull_request.base.sha || github.event.before }}
@@ -29,7 +29,7 @@ jobs:
2929
find . -type f -size +1M -not -path "./.git/*" | head -10 || echo "No large files"
3030
3131
- name: EditorConfig check
32-
uses: editorconfig-checker/action-editorconfig-checker@main
32+
uses: editorconfig-checker/action-editorconfig-checker@4b6cd6190d435e7e084fb35e36a096e98506f7b9 # v2.1.0
3333
continue-on-error: true
3434

3535
docs:

.github/workflows/scorecard.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ jobs:
1919
persist-credentials: false
2020

2121
- name: Run Scorecard
22-
uses: ossf/scorecard-action@v2.4.3
22+
uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3
2323
with:
2424
results_file: results.sarif
2525
results_format: sarif
2626

2727
- name: Upload results
28-
uses: github/codeql-action/upload-sarif@v4
28+
uses: github/codeql-action/upload-sarif@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
2929
with:
3030
sarif_file: results.sarif

.well-known/provenance.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://hyperpolymath.org/schemas/provenance-v1.json",
33
"project": "rpa-elysium",
4-
"version": "{{VERSION}}",
4+
"version": "0.1.0",
55
"canonical": "https://github.com/hyperpolymath/rpa-elysium",
66
"singleSourceOfTruth": "github",
77
"mirrors": [
@@ -36,8 +36,8 @@
3636
"attestation": "sigstore"
3737
},
3838
"metadata": {
39-
"created": "{{CREATED_DATE}}",
40-
"updated": "{{UPDATED_DATE}}",
39+
"created": "2025-12-15",
40+
"updated": "2025-12-17",
4141
"generator": "conative-gating"
4242
}
4343
}

.well-known/security.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# https://securitytxt.org/
33

44
Contact: security@hyperpolymath.org
5-
Expires: {{EXPIRY_DATE}}
5+
Expires: 2026-12-17T00:00:00.000Z
66
Encryption: https://hyperpolymath.org/gpg/security.asc
77
Preferred-Languages: en, nl
88
Canonical: https://github.com/hyperpolymath/rpa-elysium/.well-known/security.txt

RSR_COMPLIANCE.adoc

Lines changed: 51 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ This document describes the Rhodium Standard Repository (RSR) compliance status
1313
|Attribute |Value
1414

1515
|Project |rpa-elysium
16-
|Primary Language |unknown
17-
|RSR Tier |N/A
18-
|Compliance Status |Review Needed
19-
|Last Updated |2025-12-10
16+
|Primary Language |Guile Scheme
17+
|RSR Tier |Tier 2
18+
|Compliance Status |Gold (Partial)
19+
|Last Updated |2025-12-17
2020
|===
2121

2222
== Language Tier Classification
@@ -46,14 +46,15 @@ This document describes the Rhodium Standard Repository (RSR) compliance status
4646
|===
4747
|Requirement |Status |Notes
4848

49-
|Primary language is Tier 1/2 |✓ |unknown
49+
|Primary language is Tier 1/2 |✓ |Guile Scheme (Tier 2)
5050
|No restricted languages outside exemptions |✓ |
5151
|.editorconfig present |✓ |
52-
|.well-known/ directory |✓ |
53-
|justfile present |✗ |
54-
|LICENSE.txt (AGPL + Palimpsest) |✗ |
55-
|Containerfile present |✗ |
56-
|flake.nix present |✗ |
52+
|.well-known/ directory |✓ |RFC 9116 compliant
53+
|justfile present |✓ |Tasks need implementation
54+
|LICENSE.txt (AGPL + Palimpsest) |✓ |Dual license
55+
|SHA-pinned GitHub Actions |✓ |All actions pinned
56+
|Containerfile present |✗ |Roadmap item
57+
|flake.nix present |✗ |Nix fallback (optional)
5758
|===
5859

5960
== Exemptions
@@ -62,9 +63,46 @@ None
6263

6364
== Action Items
6465

65-
* Add justfile
66-
* Add Containerfile
67-
* Add flake.nix
66+
* [x] Add justfile
67+
* [ ] Implement justfile tasks (build, test, clean, fmt, lint)
68+
* [ ] Add Containerfile
69+
* [ ] Add flake.nix (optional Nix fallback)
70+
* [ ] Add core RPA functionality
71+
72+
== Roadmap
73+
74+
=== Phase 1: Foundation (v0.1) - Current
75+
* [x] RSR compliance framework
76+
* [x] Security hardening (SHA-pinned actions)
77+
* [x] CI/CD workflows (10 workflows)
78+
* [x] RFC 9116 security.txt
79+
* [x] Multi-platform mirroring
80+
* [ ] Implement justfile tasks
81+
82+
=== Phase 2: Core RPA (v0.2)
83+
* [ ] Design RPA architecture
84+
* [ ] Browser automation module (Rust + WebDriver)
85+
* [ ] Process orchestration (Guile Scheme)
86+
* [ ] Configuration DSL (Guile/Nickel)
87+
* [ ] Basic tests and examples
88+
89+
=== Phase 3: Integration (v0.3)
90+
* [ ] Add Containerfile (OCI container)
91+
* [ ] Guix package testing
92+
* [ ] API documentation
93+
* [ ] Workflow templates
94+
95+
=== Phase 4: Advanced Features (v0.4)
96+
* [ ] Machine learning integration (if needed)
97+
* [ ] Distributed execution
98+
* [ ] Monitoring and logging
99+
* [ ] Production hardening
100+
101+
=== Phase 5: Release (v1.0)
102+
* [ ] Full documentation
103+
* [ ] Security audit
104+
* [ ] Performance benchmarks
105+
* [ ] Release to Guix channel
68106

69107
== References
70108

STATE.scm

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,22 @@
33
;; SPDX-FileCopyrightText: 2025 Jonathan D.A. Jewell
44

55
(define metadata
6-
'((version . "0.1.0") (updated . "2025-12-15") (project . "rpa-elysium")))
6+
'((version . "0.1.0") (updated . "2025-12-17") (project . "rpa-elysium")))
77

88
(define current-position
99
'((phase . "v0.1 - Initial Setup")
10-
(overall-completion . 25)
11-
(components ((rsr-compliance ((status . "complete") (completion . 100)))))))
10+
(overall-completion . 30)
11+
(components ((rsr-compliance ((status . "complete") (completion . 100)))
12+
(security-hardening ((status . "complete") (completion . 100)))))))
1213

1314
(define blockers-and-issues '((critical ()) (high-priority ())))
1415

1516
(define critical-next-actions
1617
'((immediate (("Verify CI/CD" . high))) (this-week (("Expand tests" . medium)))))
1718

1819
(define session-history
19-
'((snapshots ((date . "2025-12-15") (session . "initial") (notes . "SCM files added")))))
20+
'((snapshots ((date . "2025-12-15") (session . "initial") (notes . "SCM files added"))
21+
((date . "2025-12-17") (session . "security-review") (notes . "SHA-pinned actions, fixed placeholders")))))
2022

2123
(define state-summary
22-
'((project . "rpa-elysium") (completion . 25) (blockers . 0) (updated . "2025-12-15")))
24+
'((project . "rpa-elysium") (completion . 30) (blockers . 0) (updated . "2025-12-17")))

0 commit comments

Comments
 (0)