
Research
Trivy Under Attack Again: Widespread GitHub Actions Tag Compromise Exposes CI/CD Secrets
Attackers compromised Trivy GitHub Actions by force-updating tags to deliver malware, exposing CI/CD secrets across affected pipelines.
@howaboua/opencode-tps-counter
Advanced tools
OpenCode plugin that reports Latency and E2E TPS per assistant turn
This plugin posts a compact generation speed line after assistant responses in OpenCode:
▣ Lat.: <value>s | E2E TPS: <value>
E2E TPS: Effective local throughput in this OpenCode session.
(output tokens + reasoning tokens) / (effective end - turn start - merged tool execution time)effective end prefers the last streamed token time when available, and falls back to message completion time.Lat.: Time to first token for the assistant turn.
first streamed token time - turn startn/a.finish: "stop".parentID (tool-call steps plus the final assistant stop).output + reasoning tokens across the grouped assistant messages.message.part.updated events so latency still works when part timing is incomplete.These numbers are based on OpenCode-local timing and token accounting. They are useful for relative comparisons in the same environment, but they will not always match provider dashboards (for example OpenRouter throughput) because provider-side queueing/transport internals are not exposed in plugin events.
Reliability is highest when a provider streams chunks continuously. If a provider buffers output and flushes large chunks (or nearly the full response) at once, the measured generation window becomes artificially short and the reported rate can spike.
Example: some Z.ai responses can arrive in bursts where most assistant text appears nearly at once. In that case, the displayed value is less representative of true model-side throughput. This behavior comes from provider streaming characteristics and is not fully fixable from plugin-side event timing.
The plugin reports when an assistant message reaches finish: "stop" on message.updated. This is more reliable than waiting for session.idle.
Add the plugin package to your OpenCode config. OpenCode installs npm plugins automatically.
Example opencode.json:
{
"plugin": ["@howaboua/opencode-tps-counter@^0.1.0"]
}
Install dev dependencies:
bun install
Type-check the plugin:
bun x tsc --noEmit
Use local plugin wiring while developing:
{
"plugin": ["file:///absolute/path/to/opencode-tps-counter/index.ts"]
}
FAQs
OpenCode plugin that reports Latency and E2E TPS per assistant turn
We found that @howaboua/opencode-tps-counter demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Attackers compromised Trivy GitHub Actions by force-updating tags to deliver malware, exposing CI/CD secrets across affected pipelines.

Security News
ENISA’s new package manager advisory outlines the dependency security practices companies will need to demonstrate as the EU’s Cyber Resilience Act begins enforcing software supply chain requirements.

Research
/Security News
We identified over 20 additional malicious extensions, along with over 20 related sleeper extensions, some of which have already been weaponized.