def run_initial_spoke(self, query, startup_app):
        """
        Run initial spoke with user permissions.

        Args:
            query (str): The user query.
            startup_app (str): The initial app to start with.

        Returns:
            str: The result of the initial spoke execution.

        """
        consent = True
        shared_data_dict = None
        if startup_app:
            action_message = (
                f'Your request "{query}" requires executing "{startup_app}"'
            )
            consent = get_user_consent(
                self.user_id, startup_app, action_message, True, "exec"
            )
            shared_data_dict = self.app_data_dict[startup_app]

        if not consent:
            results = "User denied the request"

        else:
            if shared_data_dict:
                all_empty = all(value == "" for value in shared_data_dict.values())
                if all_empty:
                    shared_data_dict = None
            results = self.execute_app_spoke(query, shared_data_dict, startup_app, True)

        return results

        Run initial spoke with user permissions.

        Args:
            query (str): The user query.
            startup_app (str): The initial app to start with.

        Returns:
            str: The result of the initial spoke execution.

        
llama-index-packs/llama-index-packs-secgpt/llama_index/packs/secgpt/hub_operator.py