Date: 08-08-2024
- Ticketing analytics: The application can now get analytical data from Freshdesk. This is provided via GPTicketSolver class and 15min updates for this info.
- Conditional Access Audit Logs: Easily troubleshoot and review your reportOnly and active conditional access policies by navigating to the "Conditional Access Policies" section while viewing a tenant in GateKeeper.
- Performance: Expensive computations previously run on the client side are now handled before they reach the database.
- Database update: Things in the database could be set up better. I would like to talk with a DBA or someone similar with experience to get their opinion. I really only have 1 table for Overseer data and it is managed by a RLS policy. This works for the time being but won't if this app wants to be deployed as SaaS.
- Some text not visible with certain themes: Honestly I will need to determine what themes I want to keep. Otherwise I will have to sift through each and apply custom css.'
- Slow load times/is my page loading: From what I've seen this is caused by development mode and should be fixed in the build. Bad news is that this is not the best because of linting errors during build and I will need to update NGINX. For now I am trying to ensure all things are compiled and preloaded using
next/link
. - Check XSS on Toast Component: Need to make sure content is sanitized in the URL when supplying the Toast component
/app/layout.tsx
- Missing logs: I need to add support for viewing all logs from my apps. I need to view the logs in the db and change my
.eq
functions.
Date: 07-24-2024
- Conditional Access Policies: The application can now properly display the conditional access policies present within a tenant.
- Overwatch: The application now displays lists of keys used to provide Supabase access to other services. (Original Overseer python class)
- User Phishing Coverage: The application now displays a list of compromised users and how many times they were compromised + what methods they were compromised by.
- DynamicTable Functionality: The DynamicTable component now support links and has received improved updates to the CSV export options. JSON exports are available, just need to add the button.
- Persistent Themes: My knowledge was advanced when I learned that
localStorage
andsessionStorage
only exist within the context of the tab. Need to look into using cookies for themes and such if I want that much functionality, could also add to middleware but eh.
- Flicker on changing Parent Layouts: On some page transitions, during unload the viewport will fly over the navbar instead of underneath. I need to address swapping LayoutTransition components on separate trees. Currently in question:
/gatekeeper
/(secure)
- Check XSS on Toast Component: Need to make sure content is sanitized in the URL when supplying the Toast component
/app/layout.tsx
Date: 07-09-2024
- Stored Theme: The application will now save the selected theme to localStorage in browser and apply it on subsequent visits.
- Dynamic Table Sorting and Exporting: The DynamicTable component commonly found throughout the application now support column-based sorting and exporting the table as csv.
- Redirect after SignOut: After users are signed out of a route they can no longer access, they are redirected back where they came from with a small toast informing the user.
- DynamicTable Functionality: The DynamicTable component can also support copy to clipboard and other delimeters
- Toasts not supported: Toasts were not correctly displayed when the correct URL parameter was supplied.
- Flicker on changing Parent Layouts: On some page transitions, during unload the viewport will fly over the navbar instead of underneath. I need to address swapping LayoutTransition components on separate trees. Currently in question:
/gatekeeper
/(secure)
- Check XSS on Toast Component: Need to make sure content is sanitized in the URL when supplying the Toast component
/app/layout.tsx
Thank you for using Kobargo Overseer. If you have any questions or feedback, please reach out to Zack [email protected] & [email protected]