io.github.digitalgremlin/hn-developer-sentiment-mcp
version 0.1.0
- scanned 2026-10-16
- source github.com/digitalgremlin/hn-developer-sentiment-mcp
- commit 69553533d2cb
- transport streamable-http
- files read 21
- methodology 0.2.0
- ruleset 0.1.1
No tag matching version 0.1.0 was found in this repository, so the scan read the default branch instead. The findings below describe that code, not necessarily the released version.
100
89measured on 45% of this axis
13
70measured on 45% of this axis
30
The evidence
Every deduction below names the artefact that produced it. Nothing on this page was executed: the source was read, never run, and no running server was contacted.
Auth Posture
- authentication_model
no authentication appears in the source we fetched, but this server's network endpoint is a hosted remote, whose authentication can be enforced in front of its code — and no credential header is declared. An undeclared header is not an absent one, so `03` §4's "no authentication" band is not established.
- transport_security
declared endpoint(s) are HTTPS: https://joeslade--hn-developer-sentiment-mcp.apify.actor/mcp; scored 80, not 100: `03` §4 reserves 100 for HTTPS *with HSTS*, and an HSTS header can only be seen by connecting, which `04` §9 does not do. This is an unverifiable band, not an observed absence.
- secret_handling
no committed credential found, and no environment variable with a credential-shaped name is read anywhere in the source
- authorization_granularity
4 tool registrations and no conditional access logic found — `03` §4 calls this case 'needs human review' and assigns it no score band, so it is not scored here
Dependency Health
Showing the 50 most severe of 72 findings on this axis. The score was computed over all of them — findings beyond the fourth of a severity still deduct at a tenth of their weight — so the remainder is omitted from this page, not from the arithmetic.
- package-lock.jsonproxy-addr 2.0.7 — GHSA-jqcg-44mw-7w3h
transitive, CVSS 9.1, fixed in 2.0.8
https://osv.dev/vulnerability/GHSA-jqcg-44mw-7w3h - package-lock.json@modelcontextprotocol/sdk 1.29.0 — GHSA-6qxp-vccf-f47h
direct, CVSS 7.5, fixed in 1.31.0
https://osv.dev/vulnerability/GHSA-6qxp-vccf-f47h - package-lock.jsonhttp-cache-semantics 4.2.0 — GHSA-ch52-4w7c-c8xp
transitive, CVSS 8.7
https://osv.dev/vulnerability/GHSA-ch52-4w7c-c8xp - package-lock.jsonsource-map-js 1.2.1 — GHSA-68fv-2mgg-jv7q
transitive, CVSS 8.7, fixed in 1.2.2
https://osv.dev/vulnerability/GHSA-68fv-2mgg-jv7q - package-lock.jsonaxios 1.18.0 — GHSA-x97p-jq2g-jp4f
transitive, CVSS 8.3, fixed in 1.20.0
https://osv.dev/vulnerability/GHSA-x97p-jq2g-jp4f - package-lock.jsonaxios 1.18.0 — GHSA-542g-h47m-68v8
transitive, CVSS 8.2, fixed in 1.20.0
https://osv.dev/vulnerability/GHSA-542g-h47m-68v8 - package-lock.jsonaxios 1.18.0 — GHSA-c29m-xwm3-cm6r
transitive, CVSS 8.2, fixed in 1.20.0
https://osv.dev/vulnerability/GHSA-c29m-xwm3-cm6r - package-lock.jsonaxios 1.18.0 — GHSA-mghh-pgcx-3jjj
transitive, CVSS 8.2, fixed in 1.20.0
https://osv.dev/vulnerability/GHSA-mghh-pgcx-3jjj - package-lock.jsonbasic-ftp 5.3.1 — GHSA-c475-qrg2-pj4r
transitive, CVSS 8.2, fixed in 6.2.1
https://osv.dev/vulnerability/GHSA-c475-qrg2-pj4r - package-lock.jsonnanoid 3.3.12 — GHSA-28wg-ghj8-5hjv
transitive, CVSS 8.2, fixed in 3.3.16
https://osv.dev/vulnerability/GHSA-28wg-ghj8-5hjv - package-lock.jsonnanoid 3.3.12 — GHSA-2v37-7h3g-55p8
transitive, CVSS 8.2, fixed in 3.3.18
https://osv.dev/vulnerability/GHSA-2v37-7h3g-55p8 - package-lock.jsonbrace-expansion 2.1.1 — GHSA-3jxr-9vmj-r5cp
transitive, CVSS 7.7, fixed in 2.1.2
https://osv.dev/vulnerability/GHSA-3jxr-9vmj-r5cp - package-lock.jsonip-address 10.2.0 — GHSA-mwp4-54f8-5fhr
transitive, CVSS 7.7, fixed in 10.3.1
https://osv.dev/vulnerability/GHSA-mwp4-54f8-5fhr - package-lock.jsonaxios 1.18.0 — GHSA-m8m8-qj5v-23w3
transitive, CVSS 7.6, fixed in 1.20.0
https://osv.dev/vulnerability/GHSA-m8m8-qj5v-23w3 - package-lock.jsonadm-zip 0.5.17 — GHSA-7q85-xj36-vmfc
transitive, CVSS 7.5, fixed in 0.6.1
https://osv.dev/vulnerability/GHSA-7q85-xj36-vmfc - package-lock.jsonadm-zip 0.5.17 — GHSA-8238-w5pm-2374
transitive, CVSS 7.5, fixed in 0.6.1
https://osv.dev/vulnerability/GHSA-8238-w5pm-2374 - package-lock.jsonadm-zip 0.5.17 — GHSA-rcw4-f5rp-g42v
transitive, CVSS 7.5, fixed in 0.6.1
https://osv.dev/vulnerability/GHSA-rcw4-f5rp-g42v - package-lock.jsonadm-zip 0.5.17 — GHSA-xcpc-8h2w-3j85
transitive, CVSS 7.5, fixed in 0.6.0
https://osv.dev/vulnerability/GHSA-xcpc-8h2w-3j85 - package-lock.jsonbrace-expansion 2.1.1 — GHSA-6j4f-fj2g-mc7p
transitive, CVSS 7.5, fixed in 2.1.5
https://osv.dev/vulnerability/GHSA-6j4f-fj2g-mc7p - package-lock.jsonbrace-expansion 2.1.1 — GHSA-mh99-v99m-4gvg
transitive, CVSS 7.5, fixed in 2.1.3
https://osv.dev/vulnerability/GHSA-mh99-v99m-4gvg - package-lock.jsonbrace-expansion 2.1.1 — GHSA-qhr7-859c-m2p7
transitive, CVSS 7.5, fixed in 2.1.6
https://osv.dev/vulnerability/GHSA-qhr7-859c-m2p7 - package-lock.jsonbrace-expansion 2.1.1 — GHSA-rgw5-rvv9-x895
transitive, CVSS 7.5, fixed in 2.1.4
https://osv.dev/vulnerability/GHSA-rgw5-rvv9-x895 - package-lock.jsonbrowserslist 4.28.2 — GHSA-73wf-gq98-2v4g
transitive, CVSS 7.5, fixed in 4.28.7
https://osv.dev/vulnerability/GHSA-73wf-gq98-2v4g - package-lock.jsonbrowserslist 4.28.2 — GHSA-c83g-rgw3-j3cx
transitive, CVSS 7.5, fixed in 4.28.7
https://osv.dev/vulnerability/GHSA-c83g-rgw3-j3cx - package-lock.jsonfast-uri 3.1.2 — GHSA-4c8g-83qw-93j6
transitive, CVSS 7.5, fixed in 3.1.3
https://osv.dev/vulnerability/GHSA-4c8g-83qw-93j6 - package-lock.jsonfast-uri 3.1.2 — GHSA-7p8r-x3mc-p8w7
transitive, CVSS 7.5, fixed in 3.1.5
https://osv.dev/vulnerability/GHSA-7p8r-x3mc-p8w7 - package-lock.jsonfast-uri 3.1.2 — GHSA-f65p-4m7j-42xc
transitive, CVSS 7.5, fixed in 3.1.6
https://osv.dev/vulnerability/GHSA-f65p-4m7j-42xc - package-lock.jsonfast-uri 3.1.2 — GHSA-fph4-wmhf-6fwf
transitive, CVSS 7.5, fixed in 3.1.6
https://osv.dev/vulnerability/GHSA-fph4-wmhf-6fwf - package-lock.jsonfast-uri 3.1.2 — GHSA-jqff-g426-hqxp
transitive, CVSS 7.5, fixed in 3.1.6
https://osv.dev/vulnerability/GHSA-jqff-g426-hqxp - package-lock.jsonfast-uri 3.1.2 — GHSA-qw65-cvwx-89v3
transitive, CVSS 7.5, fixed in 3.1.7
https://osv.dev/vulnerability/GHSA-qw65-cvwx-89v3 - package-lock.jsonfast-uri 3.1.2 — GHSA-v2hh-gcrm-f6hx
transitive, CVSS 7.5, fixed in 3.1.4
https://osv.dev/vulnerability/GHSA-v2hh-gcrm-f6hx - package-lock.jsonpostcss 8.5.15 — GHSA-r28c-9q8g-f849
transitive, CVSS 7.5, fixed in 8.5.18
https://osv.dev/vulnerability/GHSA-r28c-9q8g-f849 - package-lock.jsonadm-zip 0.5.17 — GHSA-j5f4-cc29-5x44
transitive, CVSS 7.1, fixed in 0.6.1
https://osv.dev/vulnerability/GHSA-j5f4-cc29-5x44 - package-lock.jsonaxios 1.18.0 — GHSA-3pq3-5fj3-cg6v
transitive, CVSS 7.0, fixed in 1.20.0
https://osv.dev/vulnerability/GHSA-3pq3-5fj3-cg6v - package-lock.jsonaxios 1.18.0 — GHSA-r4gj-5m52-g5wh
transitive, CVSS 7.0, fixed in 1.20.0
https://osv.dev/vulnerability/GHSA-r4gj-5m52-g5wh - package-lock.jsonvitest 4.1.9 — GHSA-82fw-gwwq-j7x9
direct, CVSS 5.9, fixed in 4.1.11
https://osv.dev/vulnerability/GHSA-82fw-gwwq-j7x9 - package-lock.jsonaxios 1.18.0 — GHSA-44g4-m2mj-wpvx
transitive, CVSS 6.9, fixed in 1.20.0
https://osv.dev/vulnerability/GHSA-44g4-m2mj-wpvx - package-lock.jsonaxios 1.18.0 — GHSA-4hqw-qxg8-jxx2
transitive, CVSS 6.9, fixed in 1.20.0
https://osv.dev/vulnerability/GHSA-4hqw-qxg8-jxx2 - package-lock.jsonaxios 1.18.0 — GHSA-9fr6-4gfg-395g
transitive, CVSS 6.9, fixed in 1.20.0
https://osv.dev/vulnerability/GHSA-9fr6-4gfg-395g - package-lock.jsonaxios 1.18.0 — GHSA-j8rh-479h-cp32
transitive, CVSS 6.9, fixed in 1.20.0
https://osv.dev/vulnerability/GHSA-j8rh-479h-cp32 - package-lock.jsonaxios 1.18.0 — GHSA-vh66-26gq-q6x8
transitive, CVSS 6.9, fixed in 1.20.0
https://osv.dev/vulnerability/GHSA-vh66-26gq-q6x8 - package-lock.jsonip-address 10.2.0 — GHSA-22jq-vg5j-6vgg
transitive, CVSS 6.9, fixed in 10.2.1
https://osv.dev/vulnerability/GHSA-22jq-vg5j-6vgg - package-lock.jsonip-address 10.2.0 — GHSA-2vr4-cq9g-pvrc
transitive, CVSS 6.9, fixed in 10.5.1
https://osv.dev/vulnerability/GHSA-2vr4-cq9g-pvrc - package-lock.jsonip-address 10.2.0 — GHSA-4xrf-jv44-h6hh
transitive, CVSS 6.9, fixed in 10.2.2
https://osv.dev/vulnerability/GHSA-4xrf-jv44-h6hh - package-lock.jsonadm-zip 0.5.17 — GHSA-vwc7-r8mq-g2x9
transitive, CVSS 6.8
https://osv.dev/vulnerability/GHSA-vwc7-r8mq-g2x9 - package-lock.jsonbaseline-browser-mapping 2.10.38 — GHSA-w5vr-8v7q-w6rv
transitive, CVSS 6.6, fixed in 2.11.0
https://osv.dev/vulnerability/GHSA-w5vr-8v7q-w6rv - package-lock.jsonhono 4.12.25 — GHSA-gqvv-2mrq-wpjv
transitive, CVSS 6.5, fixed in 4.13.5
https://osv.dev/vulnerability/GHSA-gqvv-2mrq-wpjv - package-lock.jsonhono 4.12.25 — GHSA-hvrm-45r6-mjfj
transitive, CVSS 6.5, fixed in 4.12.27
https://osv.dev/vulnerability/GHSA-hvrm-45r6-mjfj - package-lock.jsonip-address 10.2.0 — GHSA-h3mg-xc3c-68pw
transitive, CVSS 6.3, fixed in 10.7.1
https://osv.dev/vulnerability/GHSA-h3mg-xc3c-68pw - package-lock.jsonip-address 10.2.0 — GHSA-j6r3-76f7-8jcv
transitive, CVSS 6.3, fixed in 10.7.1
https://osv.dev/vulnerability/GHSA-j6r3-76f7-8jcv
Maintenance
- recency
last commit 85 day(s) before 2026-10-16
- issue_responsiveness
this repository has no issues `03` §5's window covers. An unanswered issue scores 0 under §5, but a repository with no issues filed has not failed to answer one.
- release_cadence
this repository publishes neither releases nor version tags
- bus_factor
sole maintainer
- repository_signals
`03` §5 scores this by quartile WITHIN the server's category, which needs a distribution across every scanned server and so cannot be computed while scanning one. It is a post-pass over the crawl and that pass does not exist yet.
Transparency
- license
LICENSE present with no SPDX-License-Identifier tag; identified as 'AGPL-3.0' from its text
- readme_quality
README.md: exposed tools or resources enumerated (+30), states what the server does in the first 200 words (+20)
- declared_scopes
neither the README nor the MCP manifest documents what the server accesses or what side effects it has
- changelog
no CHANGELOG in the fetched source. `03` §7's partial credit for tagged releases carrying release notes is not applied here — that needs the forge API, which this check does not call
- security_contact
no SECURITY.md and no disclosure contact in the README, so a finder has no route to report a vulnerability privately
Contest a finding
Every number here comes from a rule reading published source, and rules get things wrong. If something on this page is incorrect — or correct but mitigated by a check the rule cannot see — open an issue and we answer it in writing. A finding we got wrong is removed and the rule is fixed; one that stands is answered on the record.
Anyone can file: the maintainer, a researcher who disagrees with the classification, or a user who tested the server and could not reproduce it. Name this server and the rule or advisory ID shown beside the finding above. We aim to reply within five business days and to resolve within ten.