Skip to main content
The FME Quiz

The FME Challenge

Flex your practical FME skills and win a prize!


Building an FME Car: An FME Racing Challenge

Description

Safe Software has branched out into car construction, and obviously, every car is controlled by an instance of FME.

Starting Point

Our task today is to work on the car's security. Each key fob has a unique 5-digit code that starts the engine. We have a workspace (click here to download) that will:

  • Send a code to the car’s engine (represented by a custom transformer)
  • Receive a response back about whether the code was successful


Responses

The responses from the custom transformer will be one of:

  • 100
  • SuccessThe code is correct.Each individual digit is correct.Example: 12345/12345
  • 200
  • FailureThe code is completely incorrect.Each individual digit is incorrect.Example: 12345/76543
  • 300
  • FailureThe code is partially incorrect.One or more individual digits is correct.Example: 12345/17646

    Your Task

    We need to test security by trying to hack the correct number as quickly as possible. So your tasks are:

    • Update the workspace to generate new codes until the CodeTester returns a positive response.
    • Optimise the workspace to find the correct code as fast as possible.

    Obviously, you could just generate random numbers, or count from 00000 to 99999, but maybe you can think of a better solution?

    Hint: The 300 failure code provides information that will help!

    Important

    • The official code changes every hour, so you can't hard-code your solution!
      • This also means you should be careful when testing close to a new hour (UTC), for example, at 10:59am.
    • All submitted workspaces will be tested separately after submission, on my own system.
    • I'll test using the original CodeTester transformer, so there's no point in customizing that part.

    Results

    An FME Racing challenge means you must make your workspace run as fast as possible, following all of the FME Racing Rules and Regulations.