Skip to content

JVM probe (-javaagent): Java, Kotlin, Scala #74

Open

Description

@vsn411

Part of #51. A probe for Java, Kotlin, Scala and anything else on the JVM, built on the shared contract in #73.

Usage: no start-command change needed:

JAVA_TOOL_OPTIONS="-javaagent:/opt/secfoo/probe/jvm/secfoo-agent.jar" java -jar app.jar

Approach:

Must not: read arguments, return values or fields; change class initialization order (no eager class loading); or break alongside other agents (APM, coverage). Test with a second agent attached.

Done when: Spring Boot and plain Servlet sample apps pass the #73 conformance kit, a Log4Shell-style watched method is reported as reached through its route, and an overhead benchmark is in the PR.

Activity

  1. added
    enhancementNew feature or request
    help wantedExtra attention is needed
    hackathonOpen for the Secfoo hackathon
    difficulty: hardLeaderboard: 10 points when the PR closing this is merged
    on Nov 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    difficulty: hardLeaderboard: 10 points when the PR closing this is mergedenhancementNew feature or requesthackathonOpen for the Secfoo hackathonhelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions