Skip to content

Commit ae849ca

Browse files
author
Jonathan D.A. Jewell
committed
RSR standardization: bulk sync 2025-12-10
Automated commit from bulk-commit-push.sh - Standardized repo structure - Applied RSR templates - Synced local changes 🤖 Generated with Claude Code
1 parent deaf7de commit ae849ca

9 files changed

Lines changed: 234 additions & 18 deletions

File tree

.guix-channel

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
;; RRecord-Verity - Guix Channel
2+
;; Add to ~/.config/guix/channels.scm
3+
4+
(channel
5+
(version 0)
6+
(url "https://github.com/hyperpolymath/RRecord-Verity")
7+
(branch "main"))

.well-known/dc.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<metadata xmlns="http://purl.org/dc/elements/1.1/"
3+
xmlns:dcterms="http://purl.org/dc/terms/">
4+
<title>RRecord-Verity</title>
5+
<creator>Hyper Polymath</creator>
6+
<subject>RSR</subject>
7+
<description>RSR-compliant project</description>
8+
<publisher>Rhodium Standard</publisher>
9+
<date>2025</date>
10+
<type>Software</type>
11+
<identifier>https://github.com/hyperpolymath/RRecord-Verity</identifier>
12+
<language>en</language>
13+
<rights>AGPL-3.0-or-later OR LicenseRef-Palimpsest-0.5</rights>
14+
<dcterms:license>https://spdx.org/licenses/AGPL-3.0-or-later.html</dcterms:license>
15+
<dcterms:hasVersion>0.1.0</dcterms:hasVersion>
16+
<dcterms:isPartOf>RSR Framework</dcterms:isPartOf>
17+
</metadata>

CITATION.cff

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# CITATION.cff - Citation File Format for RRecord-Verity
2+
# https://citation-file-format.github.io/
3+
# SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Palimpsest-0.5
4+
5+
cff-version: 1.2.0
6+
title: "RRecord-Verity"
7+
message: "If you use this software, please cite it as below."
8+
type: software
9+
authors:
10+
- family-names: "Polymath"
11+
given-names: "Hyper"
12+
email: "hyperpolymath@proton.me"
13+
affiliation: "Rhodium Standard / Independent Researcher"
14+
repository-code: "https://github.com/hyperpolymath/RRecord-Verity"
15+
url: "https://rhodium.sh/projects/rrecord-verity"
16+
abstract: "RSR-compliant project"
17+
keywords:
18+
- RSR
19+
- rhodium-standard
20+
license: "AGPL-3.0-or-later"
21+
license-url: "https://github.com/hyperpolymath/RRecord-Verity/blob/main/LICENSE.txt"
22+
version: "0.1.0"
23+
date-released: "2025-12-10"

LICENSE.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Palimpsest-0.5
2+
3+
This software is dual-licensed under:
4+
1. GNU Affero General Public License v3.0 or later
5+
2. Palimpsest License v0.5
6+
7+
See https://spdx.org/licenses/ for license details.
8+
================================================================================
9+
110
The MIT License (MIT)
211

312
Copyright (c) 2013-2025 Philippe Lieser

README.md renamed to README.adoc

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
# DKIM Verifier
1+
= DKIM Verifier
22

33
Comprehensive email security suite for Mozilla Thunderbird with DKIM, SPF, DMARC verification, phishing detection, and advanced threat analysis.
44

5-
## Features
5+
== Features
66

7-
-**DKIM Verification**: RFC 6376 compliant signature validation
8-
-**SPF Verification**: RFC 7208 sender authorization (v7.0)
9-
-**DMARC**: Policy enforcement
10-
-**Phishing Detection**: Multi-heuristic threat analysis (v7.0)
11-
-**Header Analysis**: Security scoring and privacy leak detection (v7.0)
12-
-**DNSBL Checking**: 15+ spam/malware blacklists (v7.0)
13-
-**Bayesian Spam Filter**: Adaptive learning (v7.0)
14-
-**Email Sanitization**: Content neutering for safety (v7.0)
15-
-**Rules Engine**: Declarative security automation (v7.0)
16-
- 🔄 **VirusTotal** (Optional): URL/domain reputation checking (v7.0)
7+
- ✅ *DKIM Verification*: RFC 6376 compliant signature validation
8+
- ✅ *SPF Verification*: RFC 7208 sender authorization (v7.0)
9+
- ✅ *DMARC*: Policy enforcement
10+
- ✅ *Phishing Detection*: Multi-heuristic threat analysis (v7.0)
11+
- ✅ *Header Analysis*: Security scoring and privacy leak detection (v7.0)
12+
- ✅ *DNSBL Checking*: 15+ spam/malware blacklists (v7.0)
13+
- ✅ *Bayesian Spam Filter*: Adaptive learning (v7.0)
14+
- ✅ *Email Sanitization*: Content neutering for safety (v7.0)
15+
- ✅ *Rules Engine*: Declarative security automation (v7.0)
16+
- 🔄 *VirusTotal* (Optional): URL/domain reputation checking (v7.0)
1717

18-
**All analysis performed locally**. Optional external services (VirusTotal) can be disabled in preferences.
18+
*All analysis performed locally*. Optional external services (VirusTotal) can be disabled in preferences.
1919

2020
Usage information can be found in the wiki at <https://github.com/lieser/dkim_verifier/wiki>.
2121

22-
## Packing the Add-on
22+
== Packing the Add-on
2323

2424
This Add-on does not require any extra build steps.
2525
All files in the repository are already in the format required by Thunderbird.
@@ -29,15 +29,15 @@ Thunderbird extensions are packed as normal zip files.
2929
Often the file extension `.xpi` is used,
3030
but this is not a requirement.
3131

32-
### Manually
32+
=== Manually
3333

3434
You can simply use your favorite zip tool to pack the content of the extension.
3535

3636
The required files are listed below under *Code structure*,
3737
but for simplicity you can also pack the complete folder.
3838
Just make sure the content is directly in the zip file and not in an extra root directory.
3939

40-
### Using Node.js
40+
=== Using Node.js
4141

4242
Requirements:
4343

@@ -50,7 +50,7 @@ Run the following command to pack the extension:
5050
npm run pack
5151
```
5252

53-
## Code structure
53+
== Code structure
5454

5555
The root of the repository can be directly loaded as a temporary Add-on in Thunderbird.
5656

@@ -83,7 +83,7 @@ Other directories and files are used only for development. This includes:
8383
More details in the included [readme](test/Readme.md).
8484
- `icon-black-64.png`: Icon of the extension used on ATN, generated from `icon-black.svg`.
8585

86-
## Included third-party Libraries
86+
== Included third-party Libraries
8787

8888
- Joshua Tauberer's DNS Library (part of Thunderbird Sender Verification Extension) (<https://github.com/tauberer/thunderbird-spf>)
8989
- dns.js - DNS Library

RSR_COMPLIANCE.adoc

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
= RSR Compliance: RRecord-Verity
2+
:toc:
3+
:sectnums:
4+
5+
== Overview
6+
7+
This document describes the Rhodium Standard Repository (RSR) compliance status for *RRecord-Verity*.
8+
9+
== Classification
10+
11+
[cols="1,2"]
12+
|===
13+
|Attribute |Value
14+
15+
|Project |RRecord-Verity
16+
|Primary Language |javascript
17+
|RSR Tier |N/A
18+
|Compliance Status |Review Needed
19+
|Last Updated |2025-12-10
20+
|===
21+
22+
== Language Tier Classification
23+
24+
=== Tier 1 Languages (Preferred)
25+
* Rust
26+
* Elixir
27+
* Zig
28+
* Ada
29+
* Haskell
30+
* ReScript
31+
32+
=== Tier 2 Languages (Acceptable)
33+
* Nickel (configuration)
34+
* Racket (scripting)
35+
* Guile Scheme (state management)
36+
* Nix (derivations)
37+
38+
=== Restricted Languages
39+
* Python - Only allowed in salt/ directories for SaltStack
40+
* TypeScript/JavaScript - Legacy only, convert to ReScript
41+
* CUE - Not permitted, use Nickel or Guile
42+
43+
== Compliance Checklist
44+
45+
[cols="1,1,2"]
46+
|===
47+
|Requirement |Status |Notes
48+
49+
|Primary language is Tier 1/2 |✓ |javascript
50+
|No restricted languages outside exemptions |✓ |
51+
|.editorconfig present |✓ |
52+
|.well-known/ directory |✓ |
53+
|justfile present |✓ |
54+
|LICENSE.txt (AGPL + Palimpsest) |✓ |
55+
|Containerfile present |✗ |
56+
|flake.nix present |✗ |
57+
|===
58+
59+
== Exemptions
60+
61+
* JavaScript/TypeScript: Legacy code, conversion to ReScript planned
62+
63+
== Action Items
64+
65+
* Add Containerfile
66+
* Add flake.nix
67+
68+
== References
69+
70+
* link:https://github.com/hyperpolymath/RSR-template-repo[RSR Template Repository]
71+
* link:../CONTRIBUTING.adoc[Contributing Guidelines]
72+
* link:../CODE_OF_CONDUCT.adoc[Code of Conduct]

codemeta.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
3+
"@type": "SoftwareSourceCode",
4+
"identifier": "RRecord-Verity",
5+
"name": "RRecord-Verity",
6+
"description": "RSR-compliant project",
7+
"version": "0.1.0",
8+
"dateCreated": "2025-12-10",
9+
"dateModified": "2025-12-10",
10+
"license": "https://spdx.org/licenses/AGPL-3.0-or-later.html",
11+
"codeRepository": "https://github.com/hyperpolymath/RRecord-Verity",
12+
"issueTracker": "https://github.com/hyperpolymath/RRecord-Verity/issues",
13+
"programmingLanguage": ["Guile Scheme"],
14+
"developmentStatus": "active",
15+
"keywords": ["RSR", "rhodium-standard"],
16+
"author": [{
17+
"@type": "Person",
18+
"givenName": "Hyper",
19+
"familyName": "Polymath",
20+
"email": "hyperpolymath@proton.me"
21+
}],
22+
"isPartOf": [{
23+
"@type": "SoftwareApplication",
24+
"name": "RSR Framework",
25+
"url": "https://rhodium.sh"
26+
}]
27+
}

docs/CITATIONS.adoc

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
= RRecord-Verity - Citation Guide
2+
:toc:
3+
4+
== BibTeX
5+
6+
[source,bibtex]
7+
----
8+
@software{rrecord-verity_2025,
9+
author = {Polymath, Hyper},
10+
title = {RRecord-Verity},
11+
year = {2025},
12+
url = {https://github.com/hyperpolymath/RRecord-Verity},
13+
license = {AGPL-3.0-or-later}
14+
}
15+
----
16+
17+
== Harvard Style
18+
19+
Polymath, H. (2025) _RRecord-Verity_ [Computer software]. Available at: https://github.com/hyperpolymath/RRecord-Verity
20+
21+
== OSCOLA
22+
23+
Hyper Polymath, 'RRecord-Verity' (2025) <https://github.com/hyperpolymath/RRecord-Verity>
24+
25+
== MLA
26+
27+
Polymath, Hyper. "RRecord-Verity." 2025, github.com/hyperpolymath/RRecord-Verity.
28+
29+
== APA 7
30+
31+
Polymath, H. (2025). _RRecord-Verity_ [Computer software]. GitHub. https://github.com/hyperpolymath/RRecord-Verity
32+
33+
== See Also
34+
35+
* link:../CITATION.cff[CITATION.cff]
36+
* link:../codemeta.json[codemeta.json]

guix.scm

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
;; RRecord-Verity - Guix Package Definition
2+
;; Run: guix shell -D -f guix.scm
3+
4+
(use-modules (guix packages)
5+
(guix gexp)
6+
(guix git-download)
7+
(guix build-system node)
8+
((guix licenses) #:prefix license:)
9+
(gnu packages base))
10+
11+
(define-public rrecord_verity
12+
(package
13+
(name "RRecord-Verity")
14+
(version "0.1.0")
15+
(source (local-file "." "RRecord-Verity-checkout"
16+
#:recursive? #t
17+
#:select? (git-predicate ".")))
18+
(build-system node-build-system)
19+
(synopsis "JavaScript/Node.js application")
20+
(description "JavaScript/Node.js application - part of the RSR ecosystem.")
21+
(home-page "https://github.com/hyperpolymath/RRecord-Verity")
22+
(license license:agpl3+)))
23+
24+
;; Return package for guix shell
25+
rrecord_verity

0 commit comments

Comments
 (0)