Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-License-Identifier: MPL-2.0-or-later
# SPDX-License-Identifier: MPL-2.0
name: CodeQL Security Analysis

on:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/governance.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-License-Identifier: PMPL-1.0-or-later
# SPDX-License-Identifier: MPL-2.0
name: Governance

on:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/hypatia-scan.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-License-Identifier: PMPL-1.0-or-later
# SPDX-License-Identifier: MPL-2.0
name: Hypatia Security Scan

on:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/scorecard.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-License-Identifier: PMPL-1.0-or-later
# SPDX-License-Identifier: MPL-2.0
name: OSSF Scorecard

on:
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/agent_instructions/README.adoc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// SPDX-License-Identifier: MPL-2.0
// SPDX-License-Identifier: CC-BY-SA-4.0
// Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
= Agent Instructions
:toc: preamble
Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/svc/README.adoc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// SPDX-License-Identifier: MPL-2.0
// SPDX-License-Identifier: CC-BY-SA-4.0
= `.machine_readable/svc/` — Service components for stapeln
:toc:

Expand Down
2 changes: 1 addition & 1 deletion .machine_readable/svc/k9/README.adoc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// SPDX-License-Identifier: MPL-2.0
// SPDX-License-Identifier: CC-BY-SA-4.0
= K9 Contractiles
:toc: left
:icons: font
Expand Down
2 changes: 1 addition & 1 deletion ABI-FFI-README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- SPDX-License-Identifier: MPL-2.0 -->
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
# Stapeln ABI/FFI

Stapeln uses this boundary model:
Expand Down
2 changes: 1 addition & 1 deletion ACCESSIBILITY.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- SPDX-License-Identifier: MPL-2.0 -->
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
# Accessibility Standards for stackur

## WCAG 2.3 AAA Compliance
Expand Down
2 changes: 1 addition & 1 deletion ARCHITECTURE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- SPDX-License-Identifier: MPL-2.0 -->
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
# stapeln Architecture

## Overview
Expand Down
2 changes: 1 addition & 1 deletion ATTACK-SURFACE-GAPS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- SPDX-License-Identifier: MPL-2.0 -->
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
# Attack Surface Gap Analysis: stapeln Ecosystem

**Question**: "Are there any points on the attack surface that we should build to ensure it is super sealed?"
Expand Down
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<!--
SPDX-License-Identifier: MPL-2.0
SPDX-License-Identifier: CC-BY-SA-4.0
SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell (hyperpolymath)
-->

Expand Down
2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- SPDX-License-Identifier: MPL-2.0 -->
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
# Code of Conduct

<!--
Expand Down
2 changes: 1 addition & 1 deletion CONTAINER-HATER-TEST.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- SPDX-License-Identifier: MPL-2.0 -->
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
# Converting Container Haters: The Ultimate Test

## The Challenge
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- SPDX-License-Identifier: MPL-2.0 -->
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
# Clone the repository
git clone https://github.com/hyperpolymath/stapeln.git
cd stapeln
Expand Down
6 changes: 3 additions & 3 deletions DATABASE-AND-DOCS-INTEGRATION.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- SPDX-License-Identifier: MPL-2.0 -->
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
# stapeln Database & Document Integration

## Three Hyperpolymath Components
Expand Down Expand Up @@ -472,7 +472,7 @@ let renderA2MLDoc = (doc: a2mlDocument, isDark: bool) => {

```nickel
K9!
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0
# Component: nginx verified container
# Security Level: Kennel (pure data)

Expand Down Expand Up @@ -549,7 +549,7 @@ K9!

```nickel
K9!
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0
# Stack: LAMP deployment
# Security Level: Hunt (requires signature)

Expand Down
2 changes: 1 addition & 1 deletion EXPLAINME.adoc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// SPDX-License-Identifier: MPL-2.0
// SPDX-License-Identifier: CC-BY-SA-4.0
= stapeln — Show Me The Receipts
:toc:
:icons: font
Expand Down
34 changes: 17 additions & 17 deletions FIREWALL-CONFIG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- SPDX-License-Identifier: MPL-2.0 -->
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
# stapeln Firewall Configuration & Security

**Status**: Design specification for OWASP-compliant firewall with ephemeral pinholes
Expand Down Expand Up @@ -29,7 +29,7 @@ stapeln implements defense-in-depth security with:

```nginx
# svalinn/modsecurity.conf
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

SecRuleEngine On
SecRequestBodyAccess On
Expand Down Expand Up @@ -106,7 +106,7 @@ SecRule ARGS "@rx \\.\\./|/proc/|/sys/|/dev/" \

```bash
# stapeln-firewall-setup.sh
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

#!/bin/bash
set -euo pipefail
Expand Down Expand Up @@ -147,7 +147,7 @@ firewall-cmd --reload

```nft
# /etc/nftables/stapeln.nft
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

table inet stapeln {
# Default-deny policy
Expand Down Expand Up @@ -232,7 +232,7 @@ curl -v http://localhost:8000 # Should succeed (with auth)

```elixir
# backend/lib/stapeln/ephemeral_pinhole.ex
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

defmodule Stapeln.EphemeralPinhole do
@moduledoc """
Expand Down Expand Up @@ -488,7 +488,7 @@ end

```elixir
# backend/lib/stapeln/schema/pinhole.ex
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

defmodule Stapeln.Schema.Pinhole do
use Ecto.Schema
Expand All @@ -511,7 +511,7 @@ end

```elixir
# backend/priv/repo/migrations/20260205000001_create_ephemeral_pinholes.exs
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

defmodule Stapeln.Repo.Migrations.CreateEphemeralPinholes do
use Ecto.Migration
Expand Down Expand Up @@ -539,7 +539,7 @@ end

```graphql
# backend/schema/firewall.graphql
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

type EphemeralPinhole {
id: ID!
Expand Down Expand Up @@ -584,7 +584,7 @@ type Query {

```elixir
# backend/lib/stapeln/auth.ex
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

defmodule Stapeln.Auth do
@moduledoc """
Expand Down Expand Up @@ -646,7 +646,7 @@ end

```
# /etc/pam.d/stapeln
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

auth required pam_unix.so
account required pam_unix.so
Expand All @@ -656,7 +656,7 @@ account required pam_unix.so

```rescript
// frontend/src/Auth.res
// SPDX-License-Identifier: MPL-2.0
// SPDX-License-Identifier: CC-BY-SA-4.0

type authState =
| NotAuthenticated
Expand Down Expand Up @@ -813,7 +813,7 @@ let renderLogin = (state: authState, dispatch: loginMsg => unit) => {

```rescript
// frontend/src/PortConfigPanel.res
// SPDX-License-Identifier: MPL-2.0
// SPDX-License-Identifier: CC-BY-SA-4.0

type portState = Closed | Open | Ephemeral({duration: int, expiresAt: DateTime.t})

Expand Down Expand Up @@ -971,7 +971,7 @@ let useCountdownEffect = (ports: array<port>) => {

```rescript
// frontend/src/SecurityInspector.res
// SPDX-License-Identifier: MPL-2.0
// SPDX-License-Identifier: CC-BY-SA-4.0

type securityLevel = Critical | High | Medium | Low | Safe

Expand Down Expand Up @@ -1123,7 +1123,7 @@ let renderRiskBadge = (level: securityLevel) => {

```elixir
# backend/lib/stapeln/security_scanner.ex
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

defmodule Stapeln.SecurityScanner do
@moduledoc """
Expand Down Expand Up @@ -1340,7 +1340,7 @@ docker stop myapp

```elixir
# backend/lib/stapeln/audit_log.ex
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

defmodule Stapeln.AuditLog do
@moduledoc """
Expand Down Expand Up @@ -1389,7 +1389,7 @@ end

```rescript
// frontend/src/AuditTrail.res
// SPDX-License-Identifier: MPL-2.0
// SPDX-License-Identifier: CC-BY-SA-4.0

let renderAuditTrail = (entries: array<auditEntry>) => {
<section className="audit-trail" role="region" ariaLabel="Security audit trail">
Expand Down Expand Up @@ -1429,7 +1429,7 @@ let renderAuditTrail = (entries: array<auditEntry>) => {

```bash
# tests/firewall-test.sh
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

#!/bin/bash
set -euo pipefail
Expand Down
2 changes: 1 addition & 1 deletion IMPLEMENTATION-PLAN.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- SPDX-License-Identifier: MPL-2.0 -->
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
# stapeln Legacy Implementation Plan (Archive)

> Status: archival reference only.
Expand Down
6 changes: 3 additions & 3 deletions LAGO-GREY-INTEGRATION.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- SPDX-License-Identifier: MPL-2.0 -->
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
# Lago Grey Integration: Base Image Designer

**Status**: Design specification for integrating lago-grey as base image component
Expand Down Expand Up @@ -315,7 +315,7 @@ extend type Mutation {

```elixir
# backend/lib/stapeln/lago_grey.ex
# SPDX-License-Identifier: MPL-2.0
# SPDX-License-Identifier: CC-BY-SA-4.0

defmodule Stapeln.LagoGrey do
@moduledoc """
Expand Down Expand Up @@ -378,7 +378,7 @@ Add base image security rules:

```scheme
;; security-rules/base-image.scm
;; SPDX-License-Identifier: MPL-2.0
;; SPDX-License-Identifier: CC-BY-SA-4.0

(define (insecure-base-imageo component)
"Rule: Components should use minimal, secure base images"
Expand Down
2 changes: 0 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
SPDX-License-Identifier: MPL-2.0

Mozilla Public License Version 2.0
==================================

Expand Down
Loading
Loading