Added auth token to all CLI utils args

This commit is contained in:
Cyber MacGeddon 2025-12-04 09:09:59 +00:00
parent c43f079c50
commit d87f244872
8 changed files with 80 additions and 15 deletions

View file

@ -9,10 +9,11 @@ from trustgraph.api import Api
from trustgraph.api.types import ConfigValue from trustgraph.api.types import ConfigValue
default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/') default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/')
default_token = os.getenv("TRUSTGRAPH_TOKEN", None)
def put_config_item(url, config_type, key, value): def put_config_item(url, config_type, key, value, token=None):
api = Api(url).config() api = Api(url, token=token).config()
config_value = ConfigValue(type=config_type, key=key, value=value) config_value = ConfigValue(type=config_type, key=key, value=value)
api.put([config_value]) api.put([config_value])
@ -56,6 +57,12 @@ def main():
help=f'API URL (default: {default_url})', help=f'API URL (default: {default_url})',
) )
parser.add_argument(
'-t', '--token',
default=default_token,
help='Authentication token (default: $TRUSTGRAPH_TOKEN)',
)
args = parser.parse_args() args = parser.parse_args()
try: try:
@ -70,6 +77,7 @@ def main():
config_type=args.type, config_type=args.type,
key=args.key, key=args.key,
value=value, value=value,
token=args.token,
) )
except Exception as e: except Exception as e:

View file

@ -26,6 +26,7 @@ import textwrap
import dataclasses import dataclasses
default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/') default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/')
default_token = os.getenv("TRUSTGRAPH_TOKEN", None)
@dataclasses.dataclass @dataclasses.dataclass
class Argument: class Argument:
@ -67,9 +68,10 @@ def set_tool(
group : List[str], group : List[str],
state : str, state : str,
applicable_states : List[str], applicable_states : List[str],
token : str = None,
): ):
api = Api(url).config() api = Api(url, token=token).config()
values = api.get([ values = api.get([
ConfigKey(type="agent", key="tool-index") ConfigKey(type="agent", key="tool-index")
@ -156,6 +158,12 @@ def main():
help=f'API URL (default: {default_url})', help=f'API URL (default: {default_url})',
) )
parser.add_argument(
'-t', '--token',
default=default_token,
help='Authentication token (default: $TRUSTGRAPH_TOKEN)',
)
parser.add_argument( parser.add_argument(
'--id', '--id',
help=f'Unique tool identifier', help=f'Unique tool identifier',
@ -257,6 +265,7 @@ def main():
group=args.group, group=args.group,
state=args.state, state=args.state,
applicable_states=args.applicable_states, applicable_states=args.applicable_states,
token=args.token,
) )
except Exception as e: except Exception as e:

View file

@ -8,10 +8,11 @@ from trustgraph.api import Api
import json import json
default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/') default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/')
default_token = os.getenv("TRUSTGRAPH_TOKEN", None)
def show_config(url): def show_config(url, token=None):
api = Api(url).config() api = Api(url, token=token).config()
config, version = api.all() config, version = api.all()
@ -31,12 +32,19 @@ def main():
help=f'API URL (default: {default_url})', help=f'API URL (default: {default_url})',
) )
parser.add_argument(
'-t', '--token',
default=default_token,
help='Authentication token (default: $TRUSTGRAPH_TOKEN)',
)
args = parser.parse_args() args = parser.parse_args()
try: try:
show_config( show_config(
url=args.api_url, url=args.api_url,
token=args.token,
) )
except Exception as e: except Exception as e:

View file

@ -9,6 +9,7 @@ from trustgraph.api import Api, ConfigKey
import json import json
default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/') default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/')
default_token = os.getenv("TRUSTGRAPH_TOKEN", None)
def format_parameters(params_metadata, config_api): def format_parameters(params_metadata, config_api):
""" """
@ -57,9 +58,9 @@ def format_parameters(params_metadata, config_api):
return "\n".join(param_list) return "\n".join(param_list)
def show_flow_classes(url): def show_flow_classes(url, token=None):
api = Api(url) api = Api(url, token=token)
flow_api = api.flow() flow_api = api.flow()
config_api = api.config() config_api = api.config()
@ -106,12 +107,19 @@ def main():
help=f'API URL (default: {default_url})', help=f'API URL (default: {default_url})',
) )
parser.add_argument(
'-t', '--token',
default=default_token,
help='Authentication token (default: $TRUSTGRAPH_TOKEN)',
)
args = parser.parse_args() args = parser.parse_args()
try: try:
show_flow_classes( show_flow_classes(
url=args.api_url, url=args.api_url,
token=args.token,
) )
except Exception as e: except Exception as e:

View file

@ -9,6 +9,7 @@ from trustgraph.api import Api, ConfigKey
import json import json
default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/') default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/')
default_token = os.getenv("TRUSTGRAPH_TOKEN", None)
def get_interface(config_api, i): def get_interface(config_api, i):
@ -128,9 +129,9 @@ def format_parameters(flow_params, class_params_metadata, config_api):
return "\n".join(param_list) if param_list else "None" return "\n".join(param_list) if param_list else "None"
def show_flows(url): def show_flows(url, token=None):
api = Api(url) api = Api(url, token=token)
config_api = api.config() config_api = api.config()
flow_api = api.flow() flow_api = api.flow()
@ -199,12 +200,19 @@ def main():
help=f'API URL (default: {default_url})', help=f'API URL (default: {default_url})',
) )
parser.add_argument(
'-t', '--token',
default=default_token,
help='Authentication token (default: $TRUSTGRAPH_TOKEN)',
)
args = parser.parse_args() args = parser.parse_args()
try: try:
show_flows( show_flows(
url=args.api_url, url=args.api_url,
token=args.token,
) )
except Exception as e: except Exception as e:

View file

@ -17,10 +17,11 @@ import tabulate
import textwrap import textwrap
default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/') default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/')
default_token = os.getenv("TRUSTGRAPH_TOKEN", None)
def show_config(url): def show_config(url, token=None):
api = Api(url).config() api = Api(url, token=token).config()
values = api.get_values(type="tool") values = api.get_values(type="tool")
@ -100,12 +101,19 @@ def main():
help=f'API URL (default: {default_url})', help=f'API URL (default: {default_url})',
) )
parser.add_argument(
'-t', '--token',
default=default_token,
help='Authentication token (default: $TRUSTGRAPH_TOKEN)',
)
args = parser.parse_args() args = parser.parse_args()
try: try:
show_config( show_config(
url=args.api_url, url=args.api_url,
token=args.token,
) )
except Exception as e: except Exception as e:

View file

@ -17,10 +17,11 @@ from trustgraph.api import Api
import json import json
default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/') default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/')
default_token = os.getenv("TRUSTGRAPH_TOKEN", None)
def start_flow(url, class_name, flow_id, description, parameters=None): def start_flow(url, class_name, flow_id, description, parameters=None, token=None):
api = Api(url).flow() api = Api(url, token=token).flow()
api.start( api.start(
class_name = class_name, class_name = class_name,
@ -42,6 +43,12 @@ def main():
help=f'API URL (default: {default_url})', help=f'API URL (default: {default_url})',
) )
parser.add_argument(
'-t', '--token',
default=default_token,
help='Authentication token (default: $TRUSTGRAPH_TOKEN)',
)
parser.add_argument( parser.add_argument(
'-n', '--class-name', '-n', '--class-name',
required=True, required=True,
@ -112,6 +119,7 @@ def main():
flow_id = args.flow_id, flow_id = args.flow_id,
description = args.description, description = args.description,
parameters = parameters, parameters = parameters,
token = args.token,
) )
except Exception as e: except Exception as e:

View file

@ -9,10 +9,11 @@ from trustgraph.api import Api
import json import json
default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/') default_url = os.getenv("TRUSTGRAPH_URL", 'http://localhost:8088/')
default_token = os.getenv("TRUSTGRAPH_TOKEN", None)
def stop_flow(url, flow_id): def stop_flow(url, flow_id, token=None):
api = Api(url).flow() api = Api(url, token=token).flow()
api.stop(id = flow_id) api.stop(id = flow_id)
@ -29,6 +30,12 @@ def main():
help=f'API URL (default: {default_url})', help=f'API URL (default: {default_url})',
) )
parser.add_argument(
'-t', '--token',
default=default_token,
help='Authentication token (default: $TRUSTGRAPH_TOKEN)',
)
parser.add_argument( parser.add_argument(
'-i', '--flow-id', '-i', '--flow-id',
required=True, required=True,
@ -42,6 +49,7 @@ def main():
stop_flow( stop_flow(
url=args.api_url, url=args.api_url,
flow_id=args.flow_id, flow_id=args.flow_id,
token=args.token,
) )
except Exception as e: except Exception as e: