Integrate Joern in your project. REST APIs are there for you 🤝
So you have your own DIY code anlaysis tool with a swanky UI, but you also fell in love with Joern? We understand that!
Get Joern
$ curl -L https://github.com/ShiftLeftSecurity/joern/releases/latest/download/joern-install.sh | sudo bash
Start Joern Server
$ joern --server
Integrate queries in your code
Lets get the python CPG Query Language client library so we can test some integrations with Python. Don’t worry, we jave a JS integration also for your glorious hipster JS UIs!
$ pip install cpgqls-client
from cpgqls_client import CPGQLSClient, import_code_query
server_endpoint = "localhost:8080"
client = CPGQLSClient(server_endpoint)
query = import_code_query("/home/suchakra/Projects/test.jar", "test-app")
result = client.execute(query)
print(result['stdout'])
# execute a simple CPGQuery to list all methods in the code
query = "cpg.method.name.l"
result = client.execute(query)
print(result)
Thats it! For additional info, go look at some docs or get a closer look at the Python client library here 👈