Dash is a Python framework built on top of Flask, Plotly.js, React, and React Js.
As per the official Flask documentation the development server on localhost
cannot be accessed from outside the host machine unless explicitly configured to do so.
The simplest of Dash apps typically consist of one Python file and have this boilerplate code at the end:
if __name__ == '__main__':
app.run_server(debug=True)
This boilerplate can be modified to allow other devices on the network to access a locally hosted development server by adding the host parameter as follows:
if __name__ == '__main__':
app.run_server(debug=True, host='0.0.0.0')
I created a demo Dash Dashboard on my machine to test this.
At first I made no changes to my PC's firewall configuration and was unable to access the webpage from another computer.
Normally when a new application attempts to expose a port on Windows, you would get a Security Alert (assuming you're using the standard firewall, but other firewalls behave in much the same way):

Assuming that you have not configured the firewall, and you are running the app using the Flask development server and not a production WSGI server, and you haven't touched the config of the Flask dev server you'll be ok.
I was only able to access the app using the dev server once I had made that change to the host parameter. Otherwise accessing the dash webpage will not be possible.
EDIT:
Following what Matt said in his answer --
The asker of the question is using dash
in a meeting to present results.
Assuming that you are only running the dashboard for the duration of the meeting, and your device is not actively under attack, and you are in control of the device at all times, generally, you should be ok. If you're worried about being attacked from a local network, don't connect to any networks.
If the data you are dealing with is unbelievably sensitive then it would be sensible to only take the aggregated data with you that you'd need to run the dashboard, if possible.