This website requires JavaScript.
ffe2b63877
feat(drift): add noisy neighbor protection, RBAC forgery prevention, remediation locks
main
Max
2026-03-03 13:42:34 +00:00
f133ca8ff6
feat(drift): add normalizer, chunk assembly, daily digest, Slack interactions, analytics
Max
2026-03-03 06:56:44 +00:00
ef3d00f124
feat(run): add runbook parser, safety classifier, audit hash chain, trust levels
Max
2026-03-03 06:48:56 +00:00
093890503c
feat(alert): add analytics, PagerDuty escalation, Slack interactions, daily noise report
Max
2026-03-03 06:41:25 +00:00
f1f4dee7ab
feat(cost): add zombie hunter, Slack interactions, composite scoring
Max
2026-03-03 06:39:20 +00:00
cfe269a031
feat(portal): add CloudFormation/APIGateway scanners, analytics endpoints, search caching
Max
2026-03-03 06:36:24 +00:00
47a64d53fd
fix: align backend API routes with console frontend contract
Max
2026-03-03 06:09:41 +00:00
76715d169e
fix: RLS auth bypass for signup/login flows
Protocol dd0c Agent
2026-03-03 05:38:25 +00:00
1d068c3f75
fix: add maxmem to scrypt params (128MB)
Protocol dd0c Agent
2026-03-03 05:11:37 +00:00
e16f322869
add db-setup service: idempotent per-service Postgres user bootstrap
Protocol dd0c Agent
2026-03-03 05:04:42 +00:00
0bf91e07eb
Fix console nginx: use variable upstreams for resilient DNS resolution
Max Mayfield
2026-03-03 00:52:00 +00:00
322a8d6a91
Console nginx reverse proxy: route API calls to backend services
Max Mayfield
2026-03-03 00:37:40 +00:00
5a1e287ab6
Add console + marketing site to Docker Compose and build-push
Max Mayfield
2026-03-03 00:36:48 +00:00
5792f95d7c
Fix BMad adversarial security review findings
Max Mayfield
2026-03-03 00:14:39 +00:00
eb953cdea5
Security hardening: auth encapsulation, pool restriction, rate limiting, invites, async webhooks
Max Mayfield
2026-03-02 23:53:55 +00:00
be3f37cfdd
Fix CRITICAL auth bypass: exact match for login/signup paths
Max Mayfield
2026-03-02 20:35:28 +00:00
dac6376fb2
Add dd0c Console — modular React dashboard with drift module
Max Mayfield
2026-03-02 20:30:33 +00:00
3be37d1293
Skip auth on /version endpoint (same as /health)
Max Mayfield
2026-03-02 13:54:46 +00:00
5bad2481ae
Add /version endpoint to all products + BUILD_SHA/BUILD_TIME in Dockerfiles
Max Mayfield
2026-03-02 13:53:15 +00:00
c4ec43cb76
Add CI build-push jobs targeting reg.dd0c.net with docker login + deploy
Max Mayfield
2026-03-02 13:48:10 +00:00
6b045637be
Switch registry to reg.dd0c.net (HTTPS on 443)
Max Mayfield
2026-03-02 13:31:11 +00:00
09eb22af62
Add comprehensive API reference doc for all 6 products
Max Mayfield
2026-03-02 05:42:27 +00:00
6181727406
Add docker login to build-push.sh and watch-loop.sh for registry auth (HTTP secret)
Max Mayfield
2026-03-02 05:40:02 +00:00
ee11ef9e9b
Remove build-push from CI — Nas runner lacks Docker socket inside containers
Max Mayfield
2026-03-02 05:35:46 +00:00
18d476f7a0
Target Nas runner (ubuntu-24.04) for build-push jobs — sandbox lacks Docker
Max Mayfield
2026-03-02 05:32:04 +00:00
2df0ce2fff
Trigger CI build+push to populate registry at 192.168.86.11:30095
Max Mayfield
2026-03-02 05:29:03 +00:00
6b79d3cbc9
Switch to Brian's registry at 192.168.86.11:30095, add CI build+push+deploy jobs
Max Mayfield
2026-03-02 05:28:35 +00:00
1ea42bbb87
Restore build: directives alongside image: tags — allows both local build and registry pull
Max Mayfield
2026-03-02 05:21:33 +00:00
17ec444dcd
Update README: local registry workflow, smart watch-loop, test commands, fix cost port
Max Mayfield
2026-03-02 05:18:49 +00:00
551a5c4158
Remove build-push from CI (runners lack Docker access); watch-loop.sh handles it on NAS
Max Mayfield
2026-03-02 05:17:21 +00:00
21bf967e76
Add smart watch-loop.sh: detects changed products, builds only what changed, pushes to registry
Max Mayfield
2026-03-02 05:16:58 +00:00
41e016e9a6
Add local Docker registry: registry:2 on :5000, build-push.sh, CI auto-deploy
Max Mayfield
2026-03-02 05:15:37 +00:00
2c9408b1df
Fix indentation on registerWebhookSecretRoutes call
Max Mayfield
2026-03-02 05:11:37 +00:00
571a93953d
Fix integration test ordering: move new tests before exit, add runbook execution flow
Max Mayfield
2026-03-02 05:07:59 +00:00
aea88065b4
Extend integration tests: webhook secrets CRUD + drift report submission/history/deletion
Max Mayfield
2026-03-02 05:04:11 +00:00
c537022fa8
Add drift report submission + stack deletion endpoints to P2
Max Mayfield
2026-03-02 05:03:34 +00:00
9f46b84257
Add API to manage webhook secrets for alert integrations
Max Mayfield
2026-03-02 05:00:40 +00:00
9d33c536d5
Add Fly.io deployment script with shared Postgres/Redis, custom domains, auto-stop
Max Mayfield
2026-03-02 04:57:50 +00:00
380a1b44d5
Fix integration-test.sh payloads to match correct Zod schemas and Fastify empty body requirements
Max Mayfield
2026-03-02 04:49:30 +00:00
4eda9d7be3
Add .dockerignore to all Node products (skip node_modules/dist/tests in build context)
Max Mayfield
2026-03-02 04:45:57 +00:00
d175c3a6e7
Clean up drift: restore Dockerfile name, remove cache bust artifacts
Max Mayfield
2026-03-02 04:45:12 +00:00
e0b84f5481
Fix drift SET LOCAL: use string interpolation with UUID validation (SET doesn't support params)
Max Mayfield
2026-03-02 03:59:26 +00:00
d55162a047
Force drift rebuild: explicit image tag dd0c-drift:v2
Max Mayfield
2026-03-02 00:21:12 +00:00
364e411e69
Nuclear cache bust: rename drift Dockerfile to Dockerfile.v2
Max Mayfield
2026-03-02 00:14:43 +00:00
00aaf1a941
Force drift rebuild: add CACHE_BUST build arg to Dockerfile + docker-compose
Max Mayfield
2026-03-01 23:06:19 +00:00
cbc9e01807
Cache bust: force drift image rebuild to pick up auth middleware
Max Mayfield
2026-03-01 22:59:34 +00:00
0da2f77035
Fix smoke-test.sh: correct port parsing, webhook slug path, 404 as valid response, arithmetic safety
Max Mayfield
2026-03-01 22:40:29 +00:00
81d03c1735
Fix tenant slug collision: append random hex suffix to prevent 23505 on duplicate tenant names
Max Mayfield
2026-03-01 22:36:21 +00:00
e0d3a3c043
Add auth middleware to P2 Drift (signup/login/API keys), remove pino-pretty dev transport
Max Mayfield
2026-03-01 22:24:18 +00:00
23fda04854
Add waitlist modal to marketing site (all 7 pages) — triggers on #waitlist links, Formspree-ready
Max Mayfield
2026-03-01 22:09:35 +00:00
580872f059
Fix docker-compose: add NODE_ENV=production to all services (drift crashes on pino-pretty in dev mode)
Max Mayfield
2026-03-01 20:41:47 +00:00
d6d8de16db
Fix docker-compose: remap Postgres from :5432 to :5433 (5432 already in use on NAS)
Max Mayfield
2026-03-01 20:34:49 +00:00
362c94af33
Fix Node Dockerfiles: npm ci --include=dev so tsc is available in builder stage
Max Mayfield
2026-03-01 19:31:44 +00:00
aec0d62787
docker-compose: put Rust services behind 'rust' profile so Node services start independently
Max Mayfield
2026-03-01 19:15:49 +00:00
6c97ce0547
Fix docker-compose: remap P5 cost from :3005 to :3007 (3005 is Gitea)
Max Mayfield
2026-03-01 19:07:52 +00:00
a8a8c53917
cargo fmt: format all Rust source files
Max Mayfield
2026-03-01 17:53:28 +00:00
00db59ff83
Fix Dockerfile: bump Rust 1.79 -> 1.85 (edition2024 support)
Max Mayfield
2026-03-01 17:44:41 +00:00
435b5b1a3b
Fix Dockerfile: copy benches/ dir so Cargo.toml bench entry resolves
Max Mayfield
2026-03-01 17:34:12 +00:00
0a3173c6a9
Fix P1 Rust: all clippy warnings resolved, all tests passing
Max Mayfield
2026-03-01 17:28:41 +00:00
4b6292e0c3
Fix P1 Rust: remove all unused imports, variables, and fields across api/worker bins
Max Mayfield
2026-03-01 17:15:31 +00:00
6e044809d4
Fix P1 Rust: repair mangled auth lines, fix _jwt_secret constructor
Max Mayfield
2026-03-01 17:04:02 +00:00
d5a10d9266
Fix P1 Rust clippy: unused variable _auth_ctx, _jwt_secret, derive Default for RouterBrain
Max Mayfield
2026-03-01 16:56:24 +00:00
1af409ad7e
Trigger P2 CI to pick up the Go sudo fix
Max Mayfield
2026-03-01 16:55:52 +00:00
c1faed7c73
Fix P1 Rust: remove unused imports (clippy -D warnings)
Max Mayfield
2026-03-01 16:47:24 +00:00
7db364716c
CI: install Go to HOME dir instead of /usr/local (no sudo needed)
Max Mayfield
2026-03-01 16:45:03 +00:00
45a0237163
Fix P1 Rust: revert proxy/handler.rs to crate:: (it's part of the library)
Max Mayfield
2026-03-01 16:16:23 +00:00
b5e5d22c32
Fix P1 Rust: use dd0c_route:: instead of crate:: in binary imports, add hex crate
Max Mayfield
2026-03-01 16:08:25 +00:00
5346e88331
CI: fix Go agent test by ensuring go mod tidy runs correctly
Max Mayfield
2026-03-01 07:07:02 +00:00
1bafad5a86
CI: add go mod tidy to Go agent workflow to fix missing go.sum
Max Mayfield
2026-03-01 07:03:51 +00:00
d7f771e712
Remove accidental cmd/main.go (real entry is cmd/drift/main.go)
Max Mayfield
2026-03-01 07:01:44 +00:00
bd665ea643
Trigger CI for P1 Rust and P2 Go agent
Max Mayfield
2026-03-01 06:59:03 +00:00
84d7252f99
CI: add Rust/Go auto-install steps for P1 and P2 agent workflows
Max Mayfield
2026-03-01 06:58:37 +00:00
27a89ee2b7
Trigger CI with tsc fix
Max Mayfield
2026-03-01 06:56:00 +00:00
be2205a81c
Fix CI: use npm ci --include=dev and node_modules/.bin/tsc to avoid global shim
Max Mayfield
2026-03-01 06:54:32 +00:00
3e68e8871d
Trigger CI for P2-SaaS, P4, P5, P6
Max Mayfield
2026-03-01 06:52:14 +00:00
bfc599da52
Trigger CI after workflow rewrite
Max Mayfield
2026-03-01 06:47:59 +00:00
45cba90ff9
Rewrite CI workflows: raw shell commands instead of marketplace actions
Max Mayfield
2026-03-01 06:46:43 +00:00
68140881e0
Trigger CI for P3-P6 Node products
Max Mayfield
2026-03-01 06:43:58 +00:00
f5dc987a47
Trigger CI: all tests green, all TS compiles clean
Max Mayfield
2026-03-01 06:42:42 +00:00
4534f0aeba
Fix test failures: HMAC length check (P3), fast-check fround (P5)
Max Mayfield
2026-03-01 06:24:46 +00:00
42e62318c5
SEO: enrich meta descriptions for all 6 product pages, rebuild marketing site
Max Mayfield
2026-03-01 06:21:56 +00:00
6403e7a3bf
Move CI workflows to repo root .gitea/workflows/ (Gitea requires root location)
Max Mayfield
2026-03-01 06:19:42 +00:00
e7bfe7a769
Update smoke test: add P1/P2 health checks and API tests, add route proxy check
Max Mayfield
2026-03-01 06:13:53 +00:00
b9c480c06b
Copy shared auth migration (002_auth.sql) to P1 route and P2 drift
Max Mayfield
2026-03-01 06:12:36 +00:00
64213c39e9
Add P1/P2 to docker-compose, mount all 6 migration dirs, add P2 agent Dockerfile
Max Mayfield
2026-03-01 06:11:20 +00:00
5e0065e73e
Fix P2 SaaS compilation: wire dispatchNotifications correctly, add P1/P2 Dockerfiles
Max Mayfield
2026-03-01 06:10:21 +00:00
4146f1c4d0
Fix TypeScript compilation errors across P3-P6
Max Mayfield
2026-03-01 06:06:31 +00:00
cf4d1de9e7
Generate package-lock.json for all 4 Node products (required by npm ci in Dockerfiles)
Max Mayfield
2026-03-01 06:01:33 +00:00
2b86abc18d
Fix docker-compose: use init script for multi-DB setup, fix build context paths
Max Mayfield
2026-03-01 05:59:27 +00:00
3fe0b344bc
Add favicon.svg, SEO meta keywords from keyword research, rebuild dist
Max Mayfield
2026-03-01 05:58:27 +00:00
167d3be2e4
Implement all remaining P1 Rust TODOs: Slack alerts, Resend emails, pricing refresh, AES-256-GCM key encryption
Max Mayfield
2026-03-01 05:53:51 +00:00
a96fcae13c
Add .gitignore for marketing site, remove committed node_modules
Max Mayfield
2026-03-01 05:51:50 +00:00
b351f2f46b
Implement P2 Resend email + PagerDuty Events v2 + Slack retry backoff
Max Mayfield
2026-03-01 05:51:28 +00:00
6cd8c49881
Implement P4 scheduled discovery: wire AWS/GitHub scanners to catalog service
Max Mayfield
2026-03-01 04:16:01 +00:00
228eebf52b
Implement P6 agent Run command: YAML parse → classify → execute with approval gates
Max Mayfield
2026-03-01 04:15:25 +00:00
e1b22e5309
Wire up remaining TODO stubs: P3 test notifications, P2 drift notification trigger
Max Mayfield
2026-03-01 04:14:26 +00:00
b10e88e14d
Implement staged update merge into services table (P4 discovery)
Max Mayfield
2026-03-01 04:13:39 +00:00
12ca955de5
Build dd0c marketing site: Astro + Tailwind, homepage + 6 product landing pages
Max Mayfield
2026-03-01 04:12:37 +00:00
ee592f00d4
Add keyword research for dd0c marketing
Max Mayfield
2026-03-01 04:11:06 +00:00
09ef5f8fe6
Add smoke test script for docker compose stack
Max Mayfield
2026-03-01 04:08:53 +00:00