Releases: US-CBP/GTAS
GTAS 1.10
Release notes GTAS 1.10
User Impact Stories:
- GTAS Now supports HTTPS on docker deployments.
- Form of payment added to rule builder.
- APIS co-passengers has now been added to the rule builder under the Passenger entity.
- Hours before take-off has now been added to the rule builder under the Passenger entity. Hours before take-off is the delta between the last message transmission time of the most recent message a passenger was on and the flight etd.
- Feature added in rule engine to treat APIS/PNR messages with no bag information as empty bags. This is expected to be used in conjunction with hours before take-off. This feature is toggle-able for both PNR and APIS.
- Alarm bell was determined to be redundant and has been removed.
- Flight pax was determined to be redundant and has been removed.
Bug fixes and Other Backend Enhancements:
-
GTAS now supports and recommends docker as the deployment strategy. If docker and docker compose are installed the GTAS project can be brought up by running the following in the GTAS directory
- docker-compose -f elk-docker-compose.yml -f neo4j-etl-docker-compose.yml -f docker-compose.yml -f local-deployment.yml pull
- docker-compose -f elk-docker-compose.yml -f neo4j-etl-docker-compose.yml -f docker-compose.yml -f local-deployment.yml up
-
Docker is recommended on amd64, ppc64le can be supported as well.
-
The query with elements “in, not in, equals, not equals” impacting document, credit card, and email has now been fixed.
-
GTAS drools based rule engine has been refactored for efficiency. Several changes made including:
- GTAS will make drools with the passenger id constraint first to help rule engine optimize execution of drools.
- The knowledge base is now set to fire in sequential mode. This mirrors how the rule engine expects to operate.
- The order of facts on a rule have changed to be more informative/efficient.
- A rule with group depth up to 3 is now supported.
-
Added translation for the PVL.
-
Fixed bug related to flight history itinerary showing too much information.
-
Updated parsing regex to protect against certain edge cases causing a bad parse.
-
“APIS ONLY” flag has been fixed. Toggle now shows subset of rules run by APIS engine, the Passenger, Flight, Document, and Bag. This was being ignored previously.
-
Added a restful endpoint for messages, toggled off by default. This is currently for secured environments or non-production environments.
-
Enhanced Neo4J ETL scheduler and view to be more performant and responsive to the host resources.
- Different aspects of the view write to their own file instead of a shared file greatly increasing performance.
- Health check added on execution to use disc instead of memory when memory usage goes above 35%.
- View changed to have a limit, decreasing amount loaded in view.
- Sorting updated increasing performance substantially.
- Write all temporary files in parallel.
- Added a processing summary step for each ETL session which tracks and prints the following on the log for monitoring purposes:
- the number of rows read from the neo4j_view at the beginning of the ETL process.
- the number of unique passengers and flights processed.
- the number of APIS and PNR messages processed.
- the number of hits processed.
- Please note, the data model for neo4j is remaining the same.
-
Added country codes “BES”, “CUW”, “SXM”. Added a column payment_whole_dollar to payment forms table. Added two columns, hours_before_take_off and apis_co_traveler_count, to passenger trip information table.
-
Code Analysis shows 0 bugs (A rating), 0 vulnerabilities (A rating), 38d technical debt (A rating), 32.5% code coverage, 6.7% duplications
GTAS 1.9.6
GTAS 1.9.6
Additions:
Added seat to passenger grid
Removed 1 day lookout as default role
Added tooltips for carriers
Completed translation of
Bug fixes:
This release fixes a compilation error due to the date changing to 2020.
Fixed the ability for hibernate to create a database (i.e. mvn hibernate:create now works)
GTAS 1.9.5
This release reverts the search bar removal. We will opt to make this configurable for a future release.
GTAS 1.9.4
Removal of search bar.
GTAS 1.9.3
Further updates for search bar.
GTAS 1.9.2
Update transport client for elastic search
GTAS 1.9.1
Update to 1.9.0 bell number.
GTAS 1.9
GTAS 1.9
We are pleased to present GTAS 1.9. This release is an enhancement of how information related to passenger criteria are displayed to end users as well as how users can interact with flagged passengers. This release also contains several bug fixes and other technical features.
New Features:
• Priority Vetting List (PVL) – The PVL page shows all flagged passengers to users. This page has 3 statuses, new, reviewed, and re-opened. The purpose of this page is to give users a list of relevant passengers to screen to enhance efficiency.
• Email Notification – GTAS can now be configured to use an email address to have users send relevant passenger information to users within and outside of the system.
• Email Automated Notification – GTAS can now be configured to automatically send an email upon processing passengers who meet specific criteria (e.g. GTAS will send an email to users upon processing a passenger who is on a Terrorism Watchlist)
• Note System – Notes are now present on the passenger page and priority vetting list page. These both show a passenger on a flight as well as historical notes (up to 10) on a passenger. Each note can have one or many note types.
• Passenger Detail Page has been updated to show last 10 historical hits a passenger has.
• Rule Category and Watchlist Categories have been combined into Hit Category
Bug Fixes / Other
• Backend associated with rule engine has been refactored. It had a 74% improvement on a fully loaded passenger test (72passenger/second to 125passenger/second)
• 33 bugs and 38 vulnerabilities detected by sonarqube have been fixed. The project now has 0 bugs and 0 vulnerabilities detected by sonarqube. Full statistics are 0 bugs (A rating), 0 vulnerabilities (A rating), 36d technical debt (A rating), 24.3% code coverage, 6.1% duplications
• Watchlist, Rule hits, Graph Hits all now share a parent class of “hit maker”.
• Passenger notes have a parent class of Note. Expect to see more notes in the future!
• The partial watchlist hits are now only matched if the match is not 100%.
• User log in is now not case sensitive
• Minor CSS changes related to rule changes have been added
GTAS 1.9 Pre-Release-1
GTAS 1.9
We are pleased to present GTAS 1.9 pre-release 1. This release is an enhancement of how information related to passenger criteria are displayed to end users as well as how users can interact with flagged passengers. This release also contains several bug fixes and other technical features.
New Features:
• Priority Vetting List (PVL) – The PVL page shows all flagged passengers to users. This page has 3 statuses, new, reviewed, and re-opened. The purpose of this page is to give users a list of relevant passengers to screen to enhance efficiency.
• Email Notification – GTAS can now be configured to use an email address to have users send relevant passenger information to users within and outside of the system.
• Email Automated Notification – GTAS can now be configured to automatically send an email upon processing passengers who meet specific criteria (e.g. GTAS will send an email to users upon processing a passenger who is on a Terrorism Watchlist)
• Note System – Notes are now present on the passenger page and priority vetting list page. These both show a passenger on a flight as well as historical notes (up to 10) on a passenger. Each note can have one or many note types.
• Passenger Detail Page has been updated to show last 10 historical hits a passenger has.
• Rule Category and Watchlist Categories have been combined into Hit Category
Bug Fixes / Other
• Backend associated with rule engine has been refactored. It had a 74% improvement on a fully loaded passenger test (72passenger/second to 125passenger/second)
• 33 bugs and 38 vulnerabilities detected by sonarqube have been fixed. The project now has 0 bugs and 0 vulnerabilities detected by sonarqube. Full statistics are 0 bugs (A rating), 0 vulnerabilities (A rating), 36d technical debt (A rating), 24.3% code coverage, 6.1% duplications
• Watchlist, Rule hits, Graph Hits all now share a parent class of “hit maker”.
• Passenger notes have a parent class of Note. Expect to see more notes in the future!
• The partial watchlist hits are now only matched if the match is not 100%.
• User log in is now not case sensitive
• Minor CSS changes related to rule changes have been added
GTAS 1.8.1
Update default application agency to U.S. Department of Homeland Security.
Updated gtas-commons seed data to resolve database build issue