Public surface assessment — Eficode
Marketing on Vercel/Next.js is modern (HSTS, nosniff). Material risk is public engineering/identity tooling on brand DNS: SonarQube with unauthenticated status/version, Bitwarden vault, Helix TeamHub, Jenkins 2.555.3,…
Executive summary
Why act now
These findings are not theoretical: they are public surfaces a human or a hacker agent can consume today. Each card has proof links, impact, owner, fix, and validation — so the team takes risk seriously and acts.
Marketing on Vercel/Next.js is modern (HSTS, nosniff). Material risk is public engineering/identity tooling on brand DNS: SonarQube with unauthenticated status/version, Bitwarden vault, Helix TeamHub, Jenkins 2.555.3, Jira OAuth edge, GlobaLeaks, and broken efitube hosts (502). True L3: HIGH 7 · MEDIUM 6.
Stack in this run
| Component | Used | Note |
|---|---|---|
| ParviClaw Core + AWP | YES (lab) | full pack on engagement |
| ParviSight browser | partial | HTTP walk / agentic |
| PayBotFin Witness live | as engaged | honest scope in annex |
Findings
Each finding includes: problem, where (clickable link), attacker/agent impact, owner, PoC (read-only), how to fix, and how to validate.
Public SonarQube with unauthenticated system status/version
HIGHhttps://eficode.com/ — UI HTTP 200; /api/system/status returns JSON status:UP version 2025.5.0.113872. last_reprobe=2026-07-31.
Public engineering/tooling yields free recon (versions, configs, APIs).
- Human: Public eng surface on eficode.com expands attacker recon.
- Agent (LLM+tools): Probe APIs/health in loops; correlate versions with CVEs.
- If invasive/destructive: Source/secrets/CI risk if auth weak later. L3 only proves public exposure.
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
curl -sSI 'https://eficode.com/'
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
Public Bitwarden vault on brand DNS
HIGHhttps://eficode.com/ — Password-manager edge responds on brand DNS. last_reprobe=2026-07-31.
Public engineering/tooling yields free recon (versions, configs, APIs).
- Human: Public eng surface on eficode.com expands attacker recon.
- Agent (LLM+tools): Probe APIs/health in loops; correlate versions with CVEs.
- If invasive/destructive: Source/secrets/CI risk if auth weak later. L3 only proves public exposure.
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
curl -sSI 'https://eficode.com/'
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
Public Helix TeamHub (source/collab)
HIGHhttps://eficode.com/ — Source/collaboration platform “Helix TeamHub” returns 200. last_reprobe=2026-07-31.
Public brand surface on eficode.com expands recon until closed.
- Human: Public edge surface on eficode.com expands attacker recon.
- Agent (LLM+tools): Keep surface in continuous recon.
- If invasive/destructive: Escalate if second bug/credential. L3 public-max is read-only.
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
curl -sSI 'https://eficode.com/'
Remove unnecessary public hosts on eficode.com DNS or enforce strong auth/WAF; re-test from internet.
Remove unnecessary public hosts on eficode.com DNS or enforce strong auth/WAF; re-test from internet.
Jenkins internet-facing
HIGHhttps://eficode.com/ response headers — Headers x-jenkins: 2.555.3; 403 root → login path 200 last_reprobe=2026-07-31.
Public engineering/tooling yields free recon (versions, configs, APIs).
- Human: Public eng surface on eficode.com expands attacker recon.
- Agent (LLM+tools): Probe APIs/health in loops; correlate versions with CVEs.
- If invasive/destructive: Source/secrets/CI risk if auth weak later. L3 only proves public exposure.
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
curl -sSI 'https://eficode.com/'
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
Jira auth edge public
HIGHhttps://eficode.com/ — HTTP 401 Unauthorized nginx — Jira/Atlassian-style edge online. last_reprobe=2026-07-31.
Public engineering/tooling yields free recon (versions, configs, APIs).
- Human: Public eng surface on eficode.com expands attacker recon.
- Agent (LLM+tools): Probe APIs/health in loops; correlate versions with CVEs.
- If invasive/destructive: Source/secrets/CI risk if auth weak later. L3 only proves public exposure.
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
curl -sSI 'https://eficode.com/'
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
GlobaLeaks whistleblow public
HIGHhttps://whistleblow.eficode.com serves GlobaLeaks. last_reprobe=2026-07-31.
Public engineering/tooling yields free recon (versions, configs, APIs).
- Human: Public eng surface on eficode.com expands attacker recon.
- Agent (LLM+tools): Probe APIs/health in loops; correlate versions with CVEs.
- If invasive/destructive: Source/secrets/CI risk if auth weak later. L3 only proves public exposure.
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
curl -sSI 'https://whistleblow.eficode.com'
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
Broken public media hosts (502)
HIGHhttps://eficode.com/ — efitube / dev-efitube nginx 502 last_reprobe=2026-07-31.
Public brand surface on eficode.com expands recon until closed.
- Human: Public edge surface on eficode.com expands attacker recon.
- Agent (LLM+tools): Keep surface in continuous recon.
- If invasive/destructive: Escalate if second bug/credential. L3 public-max is read-only.
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
curl -sSI 'https://eficode.com/'
Remove unnecessary public hosts on eficode.com DNS or enforce strong auth/WAF; re-test from internet.
Remove unnecessary public hosts on eficode.com DNS or enforce strong auth/WAF; re-test from internet.
CSP only frame-ancestors on www
MEDIUMDNS TXT at _dmarc.eficode.com publishes a DMARC policy with p=none (monitor-only). Receiving servers do not quarantine/reject forged @eficode.com mail on DMARC fail. This is email brand spoofing / BEC risk, not a website bug. Proof: dig TXT _dmarc.eficode.com +short last_reprobe=2026-07-31.
Brand email spoofing / BEC remains easier while DMARC on eficode.com is not reject.
DNS record (not a website): _dmarc.eficode.com TXT
Mail domain: @eficode.com
- Human: Forge invoices / IT resets as
@eficode.comwhilep=none. - Agent (LLM+tools): Re-check DMARC; automate brand-domain spoof campaigns.
- If invasive/destructive: Financial fraud via trusted-looking mail — not CMS takeover from this alone. L3 only proves DNS policy (dig).
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
dig TXT _dmarc.eficode.com +short
Align SPF/DKIM for all legitimate senders; move DMARC to p=quarantine then p=reject; monitor rua; document third-party senders.
Align SPF/DKIM for all legitimate senders; move DMARC to p=quarantine then p=reject; monitor rua; document third-party senders.
No security.txt
MEDIUMAutomated clients get 403 checkpoint — good bot friction, but hides marketing posture from scanners (including us). last_reprobe=2026-07-31.
Public brand surface on eficode.com expands recon until closed.
- Human: Public edge surface on eficode.com expands attacker recon.
- Agent (LLM+tools): Keep surface in continuous recon.
- If invasive/destructive: Escalate if second bug/credential. L3 public-max is read-only.
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
curl -sSI 'https://eficode.com/'
Remove unnecessary public hosts on eficode.com DNS or enforce strong auth/WAF; re-test from internet.
Remove unnecessary public hosts on eficode.com DNS or enforce strong auth/WAF; re-test from internet.
DMARC `p=quarantine` not reject
MEDIUMDNS TXT at _dmarc.eficode.com publishes a DMARC policy with p=none (monitor-only). Receiving servers do not quarantine/reject forged @eficode.com mail on DMARC fail. This is email brand spoofing / BEC risk, not a website bug. Proof: dig TXT _dmarc.eficode.com +short last_reprobe=2026-07-31.
Brand email spoofing / BEC remains easier while DMARC on eficode.com is not reject.
DNS record (not a website): _dmarc.eficode.com TXT
Mail domain: @eficode.com
- Human: Forge invoices / IT resets as
@eficode.comwhilep=none. - Agent (LLM+tools): Re-check DMARC; automate brand-domain spoof campaigns.
- If invasive/destructive: Financial fraud via trusted-looking mail — not CMS takeover from this alone. L3 only proves DNS policy (dig).
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
dig TXT _dmarc.eficode.com +short
Align SPF/DKIM for all legitimate senders; move DMARC to p=quarantine then p=reject; monitor rua; document third-party senders.
Align SPF/DKIM for all legitimate senders; move DMARC to p=quarantine then p=reject; monitor rua; document third-party senders.
Brand DNS maps corp stack
MEDIUMintra, it, jira, netsuite, eficloud, invoicing, atlassian.consulting, etc. (surface: https://eficode.com/). last_reprobe=2026-07-31.
Public engineering/tooling yields free recon (versions, configs, APIs).
- Human: Public eng surface on eficode.com expands attacker recon.
- Agent (LLM+tools): Probe APIs/health in loops; correlate versions with CVEs.
- If invasive/destructive: Source/secrets/CI risk if auth weak later. L3 only proves public exposure.
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
curl -sSI 'https://eficode.com/'
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
eficloud public Nextcloud login
MEDIUM302 → `/login`; Apache + NC cookies (surface: https://eficode.com/). last_reprobe=2026-07-31.
Public brand surface on eficode.com expands recon until closed.
- Human: Public edge surface on eficode.com expands attacker recon.
- Agent (LLM+tools): Keep surface in continuous recon.
- If invasive/destructive: Escalate if second bug/credential. L3 public-max is read-only.
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
curl -sSI 'https://eficode.com/'
Remove unnecessary public hosts on eficode.com DNS or enforce strong auth/WAF; re-test from internet.
Remove unnecessary public hosts on eficode.com DNS or enforce strong auth/WAF; re-test from internet.
Shared engineering IP for Sonar/TeamHub/Jenkins
MEDIUMUI HTTP 200; /api/system/status returns JSON status:UP version 2025.5.0.113872. last_reprobe=2026-07-31.
Public engineering/tooling yields free recon (versions, configs, APIs).
- Human: Public eng surface on eficode.com expands attacker recon.
- Agent (LLM+tools): Probe APIs/health in loops; correlate versions with CVEs.
- If invasive/destructive: Source/secrets/CI risk if auth weak later. L3 only proves public exposure.
Eficode — security / product / infrastructure (confirm internal owner)
Read-only. Does not change the system.
curl -sSI 'https://eficode.com/'
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
Remove from public DNS or require VPN/SSO; disable anonymous APIs; re-test from the public internet on eficode.com.
Evidence annexes (AWP + Core)
Real pack from L3 max retest 2026-07-31 (public-max, non-destructive). Each file has a caption. Links open the artifact.
What it is: signed Agent Witness Protocol receipt (offline-verifiable).
What it proves: integrity of our test/engagement log.
What it is NOT: not alone proof of the bug on your host (that is each finding’s PoC).
→ download awp-receipt.json
What it is: append-only leaves (scope, probes seal, catalog, quality, seal).
What it proves: timeline of this retest run.
→ download leaves.jsonl · leaf-chain.txt (PASS)
What it is: status/headers/samples from public-max probes.
What it proves: what the internet saw during the run.
→ download retest-raw.json
What it is: multi-page walk summary (URLs, sizes, forms).
→ download agentic-walk.json · core-export.json
→ open full evidence folder · engagement eng_eficode_l3_retest_1361 · witness_mode local_awp_dev (DEV_LAB keys — not production ceremony).
How to use / verify AWP (open-source)
- Download
awp-receipt.jsonfrom the annex (or clone the evidence folder). - On any machine with Node 18+:
# from the evidence folder npx agent-witness-protocol verify awp-receipt.json # or with local package node /path/to/agent-witness-protocol/bin/awp.js verify awp-receipt.json
Honest PASS meaning: the receipt’s signature, Merkle inclusion, and checkpoint check out — the test log is intact.
PASS does NOT mean: your production bug is fixed, or that PayBotFin live network witness was used (this pack is local_awp_dev / DEV_LAB unless noted).
PayBotFin Witness: live network emit is optional and engagement-scoped. If not listed above as network_emit, do not claim live PayBot verification for this run.
Remediation order for the team
- Close HIGH public exposures first (auth / VPN / DNS / policy).
- Fix MEDIUM headers, mail policy, and non-prod exposure.
- Re-test every PoC from the public internet until closed.
- Archive AWP/evidence pack for audit and retest baseline.