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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,21 @@ concurrency:
cancel-in-progress: true

permissions:
actions: read
contents: read

jobs:
analyze:
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write
strategy:
fail-fast: false
matrix:
include:
- language: javascript-typescript
- language: rust
build-mode: none

steps:
Expand All @@ -47,3 +49,6 @@ jobs:
uses: github/codeql-action/analyze@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v3
with:
category: "/language:${{ matrix.language }}"
upload: never
upload-database: false
wait-for-processing: false
12 changes: 6 additions & 6 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# SPDX-License-Identifier: MPL-2.0
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
#
# End-to-end and integration tests for robodog-ecm.
# Tests SAR mission simulation, ECM attack, comms loss, signal analysis,
# and post-quantum cryptographic channel establishment.
# End-to-end and integration tests for robodog-defensive-systems-lab.
# Tests synthetic mission simulation, communications-degradation resilience,
# synthetic signal analysis, and cryptographic channel establishment.

name: E2E + Integration Tests

Expand All @@ -29,7 +29,7 @@ concurrency:

jobs:
e2e:
name: E2E — SAR Mission + ECM + Crypto
name: E2E - Simulation + Resilience + Crypto
runs-on: ubuntu-latest
timeout-minutes: 15

Expand All @@ -50,5 +50,5 @@ jobs:
run: cargo test --test end_to_end -- --nocapture
working-directory: src/rust

- name: Run benchmarks (if present)
run: cargo bench --workspace 2>/dev/null || echo "No benchmarks configured yet"
- name: Compile benchmarks (if present)
run: cargo bench --workspace --no-run 2>/dev/null || echo "No benchmarks configured yet"
11 changes: 7 additions & 4 deletions .machine_readable/svc/k9/template-hunt.k9.ncl
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
K9!
# SPDX-License-Identifier: MPL-2.0
# Robodog-ECM — Template Hunt (K9/Nickel).
# Owner: Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
# robodog-defensive-systems-lab — Template Hunt (K9/Nickel).
#
# This component defines the formal strategy for "Hunting" —
//! automated reconnaissance and dependency discovery within the
//! electronic countermeasure ecosystem.
# This component defines automated dependency discovery and repository
# validation patterns for defensive research infrastructure.

leash = 'Kennel # Combined evaluation and execution monitoring.

pedigree = {
schema_version = "1.0.0",
name = "robodog-defensive-systems-lab-hunt-template",
component_type = "recon-strategy",
description = "Defines the search patterns for dependency-based vulnerability hunting.",
security_level = "Hunt",
signature_required = true,
}

# SEARCH PATTERNS: Defines the identifiers and markers to look for.
Expand Down
13 changes: 8 additions & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
<!-- SPDX-License-Identifier: CC-BY-SA-4.0 -->
<!-- Owner: Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk> -->

# Clone the repository
git clone https://github.com/hyperpolymath/robodog-ecm.git
git clone https://github.com/hyperpolymath/robodog-defensive-systems-lab.git
cd robodog-ecm

# Using Nix (recommended for reproducibility)
Expand Down Expand Up @@ -86,10 +89,10 @@ Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) an

Look for issues labelled:

- [`good first issue`](https://github.com/hyperpolymath/robodog-ecm/labels/good%20first%20issue) — Simple Perimeter 3 tasks
- [`help wanted`](https://github.com/hyperpolymath/robodog-ecm/labels/help%20wanted) — Community help needed
- [`documentation`](https://github.com/hyperpolymath/robodog-ecm/labels/documentation) — Docs improvements
- [`perimeter-3`](https://github.com/hyperpolymath/robodog-ecm/labels/perimeter-3) — Community sandbox scope
- [`good first issue`](https://github.com/hyperpolymath/robodog-defensive-systems-lab/labels/good%20first%20issue) — Simple Perimeter 3 tasks
- [`help wanted`](https://github.com/hyperpolymath/robodog-defensive-systems-lab/labels/help%20wanted) — Community help needed
- [`documentation`](https://github.com/hyperpolymath/robodog-defensive-systems-lab/labels/documentation) — Docs improvements
- [`perimeter-3`](https://github.com/hyperpolymath/robodog-defensive-systems-lab/labels/perimeter-3) — Community sandbox scope

---

Expand Down
Loading
Loading